Live data from Hacker News

Elixir 1.0.5 released

github.com

11–20 of 29 posts

Re: Elixir 1.0.5 released

#12
post #2

Haven't looked at elixir yet, but being an erlang fan and quickly hopping through the source it looks like elixir is doing for erlang essentially what coffeescript does to javascript. Something many non-erlangers have long lamented is the syntax so this looks quite interesting, also adding the running compiler is a nice idea for the macro support :)

Hi, Elixir creator here, thanks for commenting! You may want to watch my talk at Erlang Factory SF 2015: https://www.youtube.com/watch?v=Lqo9-pQuRKE Elixir is not really about the syntax, we have great tooling, our own standard library (with proper Unicode support, collections, unified API for dictionaries, etc) and our own approach to some constructs in OTP. Feel free to ping here if you have any questions. I will m…

On tooling: `Mix` is a great build tool which directly integrates `Hex`, a package manager similar to ruby gems. Additionally, ExUnit is a great built-in unit test library. These tools alone would be a good reason for an erlanger to check out Elixir.

I've been recommending Elixir as the language of choice to all my colleagues. I truly believe it will bring the advantages of OTP architecture to a wider audience of programmers.

Re: Elixir 1.0.5 released

#14
post #6

I'd love to read about people's real life uses of Elixir, whether it be for their jobs or side projects.

I can't see how they would be much different from the use cases of Erlang/OTP, of which there are plenty of stories.

I'm interested in more than just the use cases (although still curious to hear why someone chose Elixir, whether it be for the language, BEAM, or whatever.) I'm looking for stories of why it was chosen over another language and what the end results were.

Re: Elixir 1.0.5 released

#15

I've been reading about Elixir here-and-there for a while and decided to jump into it last week. I really like it. I'm a big fan of FP and, having increasingly found myself falling out with Python, can definitely see this becoming my dynamically typed language of choice.

Would you recommend Elixir for a first FP language? I am familiar with FP from using Python and JavaScript, but I have never used a completely functional language yet. Can I dive into Elixir or should I learn something more "traditional" first such as Haskell, Lisp, etc?

Re: Elixir 1.0.5 released

#16

I've been reading about Elixir here-and-there for a while and decided to jump into it last week. I really like it. I'm a big fan of FP and, having increasingly found myself falling out with Python, can definitely see this becoming my dynamically typed language of choice.

Would you recommend Elixir for a first FP language? I am familiar with FP from using Python and JavaScript, but I have never used a completely functional language yet. Can I dive into Elixir or should I learn something more "traditional" first such as Haskell, Lisp, etc?

With this book:

https://pragprog.com/book/elixir/programming-elixir

I would say it's an outstanding choice to learn functional programming. The book is written for someone who knows an imperative language and wants to learn about functional programming.

Re: Elixir 1.0.5 released

#17
post #11

I sponsored the OpenBSD port of Elixir 1.0.5 & Erlang 18: http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/elixir/ So it'll be included in OpenBSD 5.8.

That's awesome! Could I ask why? Are you using it to build anything public?

Hopefully some day! ☺

All my programming is public, so if I ever start making something with it, it'll be at https://github.com/sivers

But I'm a fan of OpenBSD, and like to make sure it stays current. I've contributed a few thousand $ over the years to help.

And I'm a fan of Dave Thomas from Pragmatic Programmers, so when I heard him raving about Elixir, I had to give it a try. I like it so far.

Good overview video:

https://www.youtube.com/watch?v=hht9s6nAAx8

Good books:

"Introducing Elixir - Getting Started in Functional Programming"

http://shop.oreilly.com/product/0636920030584.do

"Elixir in Action"

http://www.manning.com/juric/

"Programming Elixir"

https://pragprog.com/book/elixir/programming-elixir

Re: Elixir 1.0.5 released

#18
post #2

Haven't looked at elixir yet, but being an erlang fan and quickly hopping through the source it looks like elixir is doing for erlang essentially what coffeescript does to javascript. Something many non-erlangers have long lamented is the syntax so this looks quite interesting, also adding the running compiler is a nice idea for the macro support :)

Hi, Elixir creator here, thanks for commenting! You may want to watch my talk at Erlang Factory SF 2015: https://www.youtube.com/watch?v=Lqo9-pQuRKE Elixir is not really about the syntax, we have great tooling, our own standard library (with proper Unicode support, collections, unified API for dictionaries, etc) and our own approach to some constructs in OTP. Feel free to ping here if you have any questions. I will m…

Love the language, I've been using it (phoenix) to build a more real-time version of my current rails app. But I have a concern with Elixir core's Enum. In particular, the Enumerable protocol has us implementing Enum.reduce for our own data-types, but Enum.map is written as

`reduce(collection, [], R.map(fun)) |> :lists.reverse`

is there any chance Elixir's enum core can take a page from Clojure's transducer idea and, instead of implementing map with reduce and [], implement it with transduce and some function that steps?

I've often had the need to map and filter over strings to achieve rails-like features such as #to_url, #classify, #underscore, and #humanize... but being forced to either rewrite Enum functions for strings or constantly peppering in String.split("") and Enum.join("") feels really bad.

Re: Elixir 1.0.5 released

#19

I've been reading about Elixir here-and-there for a while and decided to jump into it last week. I really like it. I'm a big fan of FP and, having increasingly found myself falling out with Python, can definitely see this becoming my dynamically typed language of choice.

Would you recommend Elixir for a first FP language? I am familiar with FP from using Python and JavaScript, but I have never used a completely functional language yet. Can I dive into Elixir or should I learn something more "traditional" first such as Haskell, Lisp, etc?

My current feeling [bearing in mind that it's been less than a week!] is that Elixir is to Haskell as Python is to C++. If you want to learn a dynamically typed FP language, then I think Elixir is a fine choice; especially from a JS/Python background, plus all the goodies that come with the Erlang VM. I've read it's also good for metaprogramming, so it ticks the same boxes as Lisp, without having to get used to S-expressions!... It's certainly something you can dive into :)

Then, if you find you're really in to the FP Kool-Aid, I would definitely give Haskell (or OCaml) a try as well. It's a completely different ball game, but even as just a beginner -- I kinda-sorta-understand monads -- I would say that it's already improved my general programming skills.

Re: Elixir 1.0.5 released

#20
post #11

I sponsored the OpenBSD port of Elixir 1.0.5 & Erlang 18: http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/elixir/ So it'll be included in OpenBSD 5.8.

Thanks! That should (hopefully) put an end to me having to build both of those things from source (as another user of both OpenBSD and Erlang/Elixir).
Post reply on HN