see also [1]
categorized list of some languages to learn/study
partially based on [2] chapters "my favorite languages" and "everyone else's favorite languages":
Due to their extreme popularity and belovedness by people who use them:
Due to their belovedness by people who use them:
- Haskell
- Go
- Lua
- Racket
- Clojure
- Common Lisp
Due to extreme popularity:
- Java (note: hated)
- PHP (note: hated)
- Javascript
- Objective-C
Due to high popularity combined with high belovedness:
Due to moderate popularity combined with moderate belovedness:
To learn other paradigms:
- Combinatorial
- Assembly/ISAs
- logic or constraint or declarative
- Prolog
- Mercury
- Curry
- ?Alloy
- datalog
- Relational or Query or pattern matching or data modeling
- xpath
- xquery
- linq
- qbql
- gremlin
- sparql
- XSLT
- htsql
- MDX
- regex
- rdf, owl
- map-reduce query
- Shell-like
- easy to program, visualiation
- etoys
- scratch (note: apparently both etoys and scratch have different strengths, scratch came later but apparently is not the 'successor' of etoys)
- Misc
- Smalltalk
- Eiffel
- Forth
- Self
- Io
- Icon
- Snobal
- circuits
- Dependent types/theorem proving
Because people who have done impressive things (in the programming language area) are involved:
Because they are new languages that are often mentioned:
- Perl 6
- Julia
- D
- coffescript
- elixir
- nimrod
- nemerle?
Because they are languages or packages that sound up my alley or that probably have something to teach me:
Frameworks:
- CLOS
- Perl Moose
- ?Sage theorem prover
- rails
- flask
- everything in 'codebases to read', above
- angular
- d3
- nanomsg
- datomic
Target languages:
- Inferno's Dis
- Dalvik
- asm.js
- JVM
- CLR's CIL
- LLVM
- CPython bytecode
- Parrot, Parrot M0
- MoarVM?
- Smalltalk VM
- GHC Core, STG, Cmm (C--)
- LuaVM?
- NekoVM?
mildly filtered/prioritized list of languages to learn/study
Due to popularity and/or belovedness:
- C
- Python
- Haskell
- Go
- Lua
- Racket
- Clojure
- Common Lisp
- SQL
- C#
Due to popularity only, or popularity/belovedness plus personal interest:
- Java (note: hated)
- PHP (note: hated)
- Javascript
- Rust
To learn new paradigms:
- Nock
- Assembly/ISAs
- logic or constraint or declarative
- Prolog
- Mercury
- Curry
- datalog
- lorel
- Relational or Query or pattern matching or data modeling
- xpath
- xquery
- linq
- qbql
- gremlin
- sparql
- XSLT
- htsql
- MDX
- regex
- rdf, owl
- LIBRA
- map-reduce query
- Shell-like
- easy to program, visualiation
- Misc
- circuits
- Dependent types/theorem proving
Because people who have done impressive things (in the programming language area) are involved:
Because they are new languages that are often mentioned:
- Perl 6
- Julia
- D
- coffescript
- elixir
- nimrod
Because they are languages or packages that sound up my alley or that probably have something to teach me:
- Shen
- OMeta
- Powershell
- Inferno shell https://github.com/pete/euler/blob/master/infernosh/031.sh https://github.com/pete/euler/blob/master/bash/031.sh
- R
- OCaml
- metalua
- metaocaml
- http://www.pyret.org/
- Dylan
- PLOT
- scala
- bitc
- perl5
- some of readevalprintlove's mentions:
- some of http://readevalprintlove.fogus.me/sakura/index.html (now at http://replove.herokuapp.com/ ) 's practical lisps: Common Lisp, Clojure, Scheme (R5RS, R6RS, R7RS-big), Racket, Dylan
- http://readevalprintlove.fogus.me/sakura/index.html 's kernel lisps: R7RS-small, Scheme48, Lisp Machine Lisp, EuLisp?, and Kawa. (and shouldn't we add the new one called 'kernel')
- http://readevalprintlove.fogus.me/sakura/index.html 's figure "
- read the rest of * http://readevalprintlove.fogus.me/sakura/index.html
- http://readevalprintlove.fogus.me/sakura/index.html 's Fluchtpunkt Lisps: T ( http://mumble.net/~jar/tproject/ ) , shen, http://www.newlisp.org/ , arc, PicoLisp? , Wasp Lisp
- http://readevalprintlove.fogus.me/sakura/index.html : "PicoLisp? is, in my opinion, the most interesting entry in a family of really really small Lisps that also includes Nanolisp and femtoLisp, although I would hesitate to include these latter two in the Fluchtpunkt category"
- similar to previous bullet point, the Lisp in The Roots of Lisp
- unix commandline tools
- awk
- sed
Frameworks:
- CLOS
- Perl Moose
- rails
- flask
- everything in 'codebases to read', below
- angular
- d3
- nanomsg
- datomic
Target languages:
- Inferno's Dis
- Dalvik
- asm.js
- JVM
- CLR's CIL
- LLVM
- CPython bytecode
- Parrot, Parrot M0
- MoarVM?
- Smalltalk VM
- GHC Core, STG, Cmm (C--)
- LuaVM?
- NekoVM?
- KLambda
- RPython
codebases to read and related books
arising from [3]
todo: condense papers and books toRead for jasperToReads