Ask HN: What language will you learn in 2015?
What language/s will you learn this year? Are you doing it to chase after a market or to expand your mental horizons? I'm planning to spend some time with Nim, specifically to explore its metaprogramming facilities. #lang2015
30 comments
[ 0.24 ms ] story [ 42.5 ms ] threadJavascript - OK, strictly speaking I "know" javascript to some extent, but I don't consider myself an expert on it, and I'll probably be using it more and learning more, for the foreseeable future.
Scala. I keep saying this, but I think I'll have more reasons to actually spend time on this in 2015.
Clojure. See above, re: Scala.
Prolog. Probably wishful thinking that I'll find time to put into this, but we'll see. Some of my interests include NLP, and Prolog has a reputation for being good for NLP applications, so I may finally start exploring that world.
R. The interest is there, but time is, again, the limiting factor. If a real world reason to use R emerges, then I might actually get somewhere with it.
The stuff that's on my list that I seriously doubt I'll even touch in 2015 includes: Erlang, Julia, Nim, Haskell, Ceylon, Kotlin, Ada, Go, Rust, Elixir, etc.
Hope you're healed up from your adventures btw.
Yep, I have it, I just haven't gone through it yet. My problem is I'm so busy doing all the actual day to day "stuff" of working my dayjob AND trying to build our startup product, AND do marketing, sales, etc. for the startup, that there's very little time left for experimenting and tinkering with new stuff and outside interests.
Hope you're healed up from your adventures btw.
Working on it. Thanks!
And if I get a new Mac this year I might attempt Swift.
It is a global calendar for tech and startup events.
2015 will be at the very least JavaScript. One of my Master's units is in C++ which I have never done more than hello world in before. I am very interested in Scala.
Best of luck to everyone learning something new this year!
I've been procrastinating learning Scala for a long time and have a project this year on Spark, so, yay! :)
As a hobbyist, if I have time, I plan to spend a lot of time with Rust.
In 2014 I spent at least a month each with Elixir, Rust, Clojure and Scala (I gave Go a long hard look in 2013 already). Elixir and Rust are the two that have stood out to me for the types of problems I want to solve and the types of growth I want to experience as a programmer.
To expand my understanding I'm looking at Go or Haskell next, although I might take a quick spin through Rails to see how it compares to Django. I'll continue to build the projects I care about in Python, though, because I'd rather go deep with what I know than spread myself too thin. I expect to become better at Python by dipping into these other languages.
MirageOS looks very intersting, and I want to try a language with a strong type system (of the static languages I have only really used C and Java, and Ocaml, Haskell etc seem to be further along the continuum of type systems.)
I also would like to learn about compilers and static analysis and Ocaml appears to be quite popular for such projects.
I would also like to reacquaint myself with Python, and maybe dabble with some Julia as well.
Coq looks pretty intersting as well, but that will probably be late 2015 or 2016.
May start playing around with Rust a little as well, they have some intersting ideas that I am curious about.
I am also keen to play around with assembler again, my only real usage of assembler was in a Uni paper a few years back and looking at some x86 aseembly from GCC and Clang. Thinking of MSP430 and some ArmV7
I mostly write Python by day but since Jepsen revealed consistency problems in etcd[2], I've had to learn more Clojure/leiningen to see if the ?quorum=true option fixed them.
What I've learned so far is that Clojure's error reporting sucks unless you use something like Cider[3] and that etcd till fails to pass Jepsen with ?quorum=true
1- https://github.com/aphyr/jepsen
2- https://aphyr.com/posts/316-call-me-maybe-etcd-and-consul
3- https://github.com/clojure-emacs/cider
Other than that, most likely taking javascript more seriously. I've never really studied it, just picked it up as I've gone along over the past several years.
I'm going back to the basics. No more jumping to a new language or framework for each new project. My goal for 2015 is to have better results (output) in my projects, not focus on tools.
My goal is to learn enough Python and Javascript to build a significant sized project by the end of the year. This will be a nice change from my job where I use a Java stack (Jetty, Jersey, Jackson, Hysterix)
I'll also brush up on Node and ES6 to help with my day job.