GenericJam

GenericJam

Is Elixir the Hundred Year Language?

In Paul Graham’s 2003 essay/talk, The Hundred Year Language, he makes various points about what we’ll likely need out of a language, want to use in a language and what types of resources will be available to programmers in a hundred years.

He’s a big Lisp fan. I think Elixir took some of the best parts of Lisp such as macros and FP in general.

Of all of the various things Graham muses about, I think Elixir is one of the better candidates for the hundred year language. If not Elixir itself, I would think Elixir is at least in the lineage. Thoughts?

Most Liked

praveenperera

praveenperera

I think a new language consisting of Elixir + Types could be it.

Or perhaps Rust + OTP

Cochonours

Cochonours

Paul Graham doesn’t seem to agree as he wrote

For example, types seem to be an inexhaustible source of research papers, despite the fact that static typing seems to preclude true macros-- without which, in my opinion, no language is worth using.

He continues with

The trend is not merely toward languages being developed as open-source projects rather than “research”, but toward languages being designed by the application programmers who need to use them, rather than by compiler writers. This seems a good trend and I expect it to continue.

Which fits Elixir well, among others. And indeed this approach often bear fruits!

dimitarvp

dimitarvp

Exactly what I was going to say! Thanks. :slight_smile:

Last Post!

dimitarvp

dimitarvp

Yep. That pie-in-the-sky dream of “they all can leave and the project will keep getting new features and bugfixes starting next week with the new team” almost never happens. But it’s one of the brain bugs of us the people (especially businessmen) – it’s an illusion that is so pleasant that we scream at whoever tries to ruin it. It’s still an illusion 99% of the time though.

Code is much more often read than written, so a language being concise helps hugely with that.

Well, Clojure is a very practical modern LISP. But the lack of the BEAM’s runtime guarantees ruins most languages for me.

Absolutely. Additionally, and for all the hate that fringier tech (like Elixir) has to endure on HN/Reddit, Elixir is still quite damn fast in many scenarios. I’ve lately crafted a Rust tool that is 45% faster than the Elixir tool I wrote before it when calculating a histogram on files as big as 1GB (although I am sure the Rust code can be made faster; however, most people do a task and move on so I’m rather sure many won’t spend more than a day on it so it’s still a fair comparison).

That very much depends on what is being done though. “Let it crash” is completely useless if you have a bug in your code that makes a process crash and get infinitely restarted. And if it only gets restarted N times then you now have a system that gave up on trying to run something. I agree that this philosophy can be applied quite well for many scenarios – DB pools and DB exceptions being a prominent example – but it’s also one of the things that people kind of believe will solve a lot of problems via magic. Which it cannot do.

Where Next?

Popular in Discussions Top

AstonJ
Are there any Elixir or Erlang libraries that help with this? I’ve been thinking how streaming services like twitch have exploded recentl...
New
ricklove
I was just introduced to Elixir and Phoenix. I was told about the 2 million websocket test that was done 2 years ago. From my research, t...
New
jesse
Hi everyone, I hesitated to post this here because I don’t want you to think I’m spamming, but I’ve been working on a Platform-as-a-Serv...
New
sergio
There’s a new TIOBE index report that came out that shows Elixir is still not in the top 50 used languages. It also goes on to call Elix...
New
PragTob
Hey everyone, this has been brewing in my head some time and it came up again while reading Adopting Elixir. GenServers, supervisors et...
New
jer
I’ve been using umbrellas for a while, and generally started off (on greenfield projects at least) by isolating subapps based on clearly ...
New
shishini
I think this twitter post and youtube video didn’t get as much attention as I hoped I am still new to Elixir, so can’t really judge ...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New

We're in Beta

About us Mission Statement