patrickdm
Hello, I will start soon to teach programming basics to a friend who’s is totally new to the subject. I’d really like to use Elixir as her first ever programming language. Would you make the same choice? Or do you think I’d better go with something more mainstream and object oriented like python, ruby, or even javascript (and staying away from all its quicks). I feel FP far more intuitive and natural (but that’s the way my brain works) so Elixir would be my obvious first choice. what do you think about it? Are there any drawbacks I’m not considering? Thank you for your valuable opinions.
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
Hey there,
It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
I want to open this thread for you all to discuss and help those who really like Ash but are still hesitant to use it in a real project. ...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Quite interesting article Google brought me. Didn’t find any mentions about it here.
What do you think in general? Would you use togethe...
New
:warning: Security advisory: Decimal DoS vulnerability
A vulnerability has been published for decimal where very large exponents can cau...
New
It would be helpful to have a list of companies worldwide that hire engineers without prior experience in Elixir. Often, it can be quite ...
New
Other Trending Topics
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Aludel - LLM Evaluation Workbench
Aludel is an embeddable Phoenix LiveView dashboard for evaluating and comparing LLM prompts across mult...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 40 to 31- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
LeoUgiete
I think it’s excellent, at University I started with Haskell, another functional language and this kinda avoid some OO bias and helped me when I was introduced to C, Python and so on
kpanic
Hey @josefrichter I don’t know. I just knew its existence. Maybe you could open an issue in their github repo?
josefrichter
This is great! Works nicely!
Any way to get syntax highlighting there, though?
ityonemo
I found the video: https://www.youtube.com/watch?v=WT-dQ1jFSrg
patrickdm
I like the idea of aiming at a super simple distributed system with two nodes and processes implementing a sort of local network chat, I feel it could be a very funny final project for the course, the cherry to put on top of the cake! Thank you @ityonemo, I haven’t thought of that, knowing where I want to go makes the planning of the whole journey much easier!,
patrickdm
I really loved the little time I spent with racket, but I fear it will be too intimidating. Anyway after a first period I’m planning to make an explorative tour of other languages, and I’d like to thank you for the suggestion (I was thinking of something like a bit of Js, SonicPi for ruby, Pharo’s smalltalk, a glance of swi prolog..) I will remember to include Racket/Scheme for a taste of lisp. Many thanks for the linked book too, I feel I could borrow lot of interesting material from it.
ityonemo
The good news is that the js community is getting more and more functional and it is even possible to have a career in Js where you never write a class (though you should probably understand how they work).
ityonemo
I second staying away from otp, but depending on the person, using raw message passing (spawn, send, receive, and friends) to “chat” between nodes can be a fun way to learn basics about concurrency, network addressing, distributed name lookup (and name authorities) and… Message passing. As long as you make sure “don’t do this for realz” is peppered throughout.
Iirc there was a teacher who did this with an elementary school class in erlang and they loved it.
mroll
Lots of great insight here but I’d personally suggest getting them started on Racket with the free textbook How to Design Programs, written by the brilliant Matthias Felleisen (among others). I am biased since he was my university professor, but it’s a great introduction to programming from a functional perspective, and many language features from Racket (PLT Scheme) were borrowed for elixir, especially the metaprogramming features.
patrickdm
That is exactly the goal, a first take on programming aimed a total newbie with no prior experience of any kind. I’m not planning a course to build up professional skills, there are plenty of excellent resources for that, and it is beyond my capabilities. I’d like it to be a funny exploration of a new way to use a computer, and approach problem solving and analytical thinking.