Live data from Hacker News

Elixir v1.0.0 released

elixir-lang.org

21–30 of 56 posts

Re: Elixir v1.0.0 released

#21

Elixir reminds me a lot of Clojure. - It's a language that sits on top of another language's bytecode (Erlang vs JVM) - It has its own task runner and dependency manager (mix vs lein) - It has homoiconicity and macros! - One of its main features is amazing concurrency support. But Elixir has been in development for a much shorter time than Clojure. Yet it's approaching the same level of maturity of Clojure very quick…

I though Elixir was not a whole new compiler, more like coffeescript:javascript than clojure:java.

Re: Elixir v1.0.0 released

#22
post #21

Elixir reminds me a lot of Clojure. - It's a language that sits on top of another language's bytecode (Erlang vs JVM) - It has its own task runner and dependency manager (mix vs lein) - It has homoiconicity and macros! - One of its main features is amazing concurrency support. But Elixir has been in development for a much shorter time than Clojure. Yet it's approaching the same level of maturity of Clojure very quick…

I though Elixir was not a whole new compiler, more like coffeescript:javascript than clojure:java.

No, it is not like coffeescript:javascript. Coffeescript compiles to javascript source code, which is then turned into bytecode by the VM. Elixir is _NOT_ compiled to Erlang source code; rather, it is compiled directly to BEAM bytecode.

So the clojure:java comparison is accurate.

Re: Elixir v1.0.0 released

#23
post #7

I'm constantly impressed by the level of execution of the Elixir project. In ~3 years they have accomplished much more than many other language ecosystems have to date. It's great to see the core maintainers understand that you need MUCH more than just a compiler, runtime, and std lib to create a truly vibrant ecosystem. The Elixir project includes a standard way to do templating, a powerful and robust shell, a very…

Don't know or have plans to use Elixir for now since I have always seen the Erlang VM as tackling only the problem domain of requiring high fault tolerance and distributed computing systems but no so much for general purpose programming as languages like ruby/python/js/clojure etc. For example: how may programmers are writing systems like Riak, Amazon's SimpleDB, CouchDB, RabbitMQ every day?

That said, from reading the article you forgot to mention Hex, the package manager.

Re: Elixir v1.0.0 released

#24
post #21

Elixir reminds me a lot of Clojure. - It's a language that sits on top of another language's bytecode (Erlang vs JVM) - It has its own task runner and dependency manager (mix vs lein) - It has homoiconicity and macros! - One of its main features is amazing concurrency support. But Elixir has been in development for a much shorter time than Clojure. Yet it's approaching the same level of maturity of Clojure very quick…

I though Elixir was not a whole new compiler, more like coffeescript:javascript than clojure:java.

"Elixir compiles directly into BEAM byte code."

from http://elixir-lang.org/crash-course.html

Re: Elixir v1.0.0 released

#25
post #7

I'm constantly impressed by the level of execution of the Elixir project. In ~3 years they have accomplished much more than many other language ecosystems have to date. It's great to see the core maintainers understand that you need MUCH more than just a compiler, runtime, and std lib to create a truly vibrant ecosystem. The Elixir project includes a standard way to do templating, a powerful and robust shell, a very…

> I honestly can't name any other ecosystem where you can just jump in and all these problems are already solved for you by the core project maintainers

I'm on the Dart team. We ship the SDK with a native VM, dart->js compiler, set of core libraries, package manager, and build system. There are canonical packages managed by the team for unittesting (using a Jasmine-style API) and logging.

I do have to admit the logging stuff isn't that baked, but the rest of the pieces are heavily used and have a lot of community-wide mindshare.

Not that I'm trying to steal any of Elixir's thunder here. I'm continually impressed by how polished everything they do looks. As someone who went through a language's 1.0 announcement, I really like how they clearly listed their compatibility expectations going forward.

Re: Elixir v1.0.0 released

#26
post #21

Elixir reminds me a lot of Clojure. - It's a language that sits on top of another language's bytecode (Erlang vs JVM) - It has its own task runner and dependency manager (mix vs lein) - It has homoiconicity and macros! - One of its main features is amazing concurrency support. But Elixir has been in development for a much shorter time than Clojure. Yet it's approaching the same level of maturity of Clojure very quick…

I though Elixir was not a whole new compiler, more like coffeescript:javascript than clojure:java.

AFAICT, it reuses components of the Erlang compiler for emitting the actual BEAM code and instead targets an AST that the compiler makes use of. I believe the goal is to eventually target Core Erlang (a different but simpler language that Erlang can be compiled to, similar to Core Haskell). Other projects like LFE make use of Core Erlang already.

Re: Elixir v1.0.0 released

#27
post #21

Earlier quoted context omitted.

I though Elixir was not a whole new compiler, more like coffeescript:javascript than clojure:java.

"Elixir compiles directly into BEAM byte code." from http://elixir-lang.org/crash-course.html

Elixir currently compiles to the Erlang abstract parse tree. This then gets to be BEAM byte code later on.

Re: Elixir v1.0.0 released

#28
post #7

I'm constantly impressed by the level of execution of the Elixir project. In ~3 years they have accomplished much more than many other language ecosystems have to date. It's great to see the core maintainers understand that you need MUCH more than just a compiler, runtime, and std lib to create a truly vibrant ecosystem. The Elixir project includes a standard way to do templating, a powerful and robust shell, a very…

Don't know or have plans to use Elixir for now since I have always seen the Erlang VM as tackling only the problem domain of requiring high fault tolerance and distributed computing systems but no so much for general purpose programming as languages like ruby/python/js/clojure etc. For example: how may programmers are writing systems like Riak, Amazon's SimpleDB, CouchDB, RabbitMQ every day? That said, from reading t…

> I have always seen the Erlang VM as tackling only the problem domain of requiring high fault tolerance and distributed computing systems

I think the reason for Erlang and Elixir's increase in adoption is that a lot of modern day Web applications have these same needs. Don't you want your web application or mobile app to handle failure in a way that doesn't bring the entire system down, and be scaled across several nodes easily?

Re: Elixir v1.0.0 released

#29

What have you built with Elixir, HN?

Professionally, we built ChatBlend[1], a live chat system that incorporates SMS conversations as well as standard web chats.

Personally, I've built a few projects, most recently a HTTP REST toolkit [2].

[1] https://www.chatblend.com/ [2] https://github.com/slogsdon/placid

Post reply on HN