Languages to Learn
Updated at 2013-05-13 00: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/