ruk·si

Languages to Learn

Updated at 2013-05-12 21:34

A language that doesn't affect the way you think about programming, is not worth knowing.

This note contains languages that I must remember to try out.

  • C, code more, efficiency.
  • C++, code more, why people say this is so bad compared to C.
  • Lua, code more, metatables seem cool.
  • Go, code more, channels are cool.
  • Rust, code more, the lower-level programming is cool.
  • Clojure, code more, impure functional on JVM.
  • Haskell, code more, pure functional
  • Erlang, nothing done, weird and awkward.
  • Io, nothing done, dirty metaprogramming.
  • Julia, nothing done, Lisp-like, code is a data structure of language itself
  • Chuck

Haskell:

  • http://www.willamette.edu/~fruehr/haskell/evolution.html
  • http://www.haskell.org/haskellwiki/Implementations
  • http://hackage.haskell.org/packages/archive/pkg-list.html
  • http://www.haskell.org/haskellwiki/Books_and_tutorials
  • http://www.haskell.org/haskellwiki/Why_Haskell_matters#The_speed_of_Haskell
  • http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/
  • http://www.randomhacks.net/articles/2007/03/10/haskell-8-ways-to-report-errors

Erlang:

  • http://www.erlang.org/
  • http://www.onlamp.com/pub/a/onlamp/2007/09/13/introduction-to-erlang.html

Io:

  • http://iolanguage.com/

Clojure:

  • http://clojure.org/
  • http://netzhansa.blogspot.com/2008/10/trying-clojure.html

Julia:

  • http://docs.julialang.org/en/latest/manual/metaprogramming/