Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I'm not a genius, but I found the opposite to be true. Go and Python seem non-intuitive to me, whereas Elixir felt natural and easy to grok.


I feel there are dimensions to "ease" and Go and Elixir went different directions on them. Go is very "simple" in that you can look at it and generally easily understand what it's doing.

Elixir and its ilk tends to make it easy to do what you want to do.

In Go you have to re-write things over and over because the abstractions are low, but they're easy to do. In Elixir you can use the built in libs/abstractions, but you have have no idea how they work.

This is a gross simplification of both sides of course, but I often see Go-people arguing a different point than their counterpoint in <other language> is trying to make.


Go is a language that always felt painfully obtuse to me. It always seemed hard to do basic things. To be fair I've only used it begrudgingly and never on my own work. The only thing I ever enjoyed about Go was the fast compilation.


I agree and dislike the language immensely. Some colleagues of mine like it for the runtime and compile time, which I guess is fine, but my beef with them is that they mistake motion for action.

They consider themselves "productive" because in go "...the code just flies from my fingers...", when what they're doing is reimplementing the same things over and over because the language doesn't support it.

HAVING to type a lot of stuff, even if it's easy to type, isn't productive. It's just a lot of typing.


Because of it's magic.

Debugging it it a nightmare especially when you have to roll up your sleeves and go into Erlang.


This is not my experience. Just yesterday I had to debug an error in staging that had cropped up because erlang had changed its public API for ssh_file in OTP/23. Despite being three private libraries down (and in an obscure option, and being not well documented) I had the bug identified in 30 minutes and the patch rolled out on all three library levels in another hour.

The biggest help was IO.inspect, and then the next biggest was elixir_ls, which had used typespec analysis and highlighted the error for me in my ide.


As one of the contributors to ElixirLS this makes me happy :)


Maybe, but that's hasn't been my experience. The Erlang monitoring/debugging tools that you get out of the box are pretty good.


I rarely find that I have to "go into Erlang" but it is true that Erlang error messages can be a bit obtuse initially.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: