proj-oot-ootToReadsCondensed

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:

Due to extreme popularity:

Due to high popularity combined with high belovedness:

Due to moderate popularity combined with moderate belovedness:

To learn other paradigms:

Because people who have done impressive things (in the programming language area) are involved:

Because they are new languages that are often mentioned:

Because they are languages or packages that sound up my alley or that probably have something to teach me:

parent [-]on: OCaml 4.03: Everything else. "There's one language I know that gives nearly all of those things, which is Ur (of the ur/web framework fame). Modules, type classes, eager evaluation, HKTs. It even adds features that aren't in either language such as first-class records and row polymorphism, type-level programming, macros and probably more. It's apparently very high performance, and even has a nice C FFI. The major downside is that it's only meant to be used for writing web servers, and for whatever reason, despite the huge number of features it supports, there seems to be little demand (or effort) to broaden its usage beyond this role. It also suffers from poor documentation, both from a language manual perspective as well as the compiler itself, which quite frankly has some of the sparsest comments I've ever seen in a code base of its size (when I was perusing before, there were practically zero comments across tens of thousands of lines of code). So yeah, probably not headed for the mainstream in its current state. Also I don't think there's much in regards to parallism in the language, although this might be able to be put in a library ¯\_(ツ)_/¯"...catnaroek agrees.

languages with a small implementation:

oft-mentioned languages with formal verification:

oft-mentioned languages with formal semantics:

bookmarked for some reason, i forgot why:

Frameworks:

Target languages:

mildly filtered/prioritized list of languages to learn/study

Due to popularity and/or belovedness:

Due to popularity only, or popularity/belovedness plus personal interest:

To learn new paradigms:

Because people who have done impressive things (in the programming language area) are involved:

Because they are new languages that are often mentioned:

Because they are languages or packages that sound up my alley or that probably have something to teach me:

Misc:

Graydon Hoare (Rust founder) said in an old slide presentation about Rust: " Many older languages better than newer ones: – eg. Mesa (1977), BETA (1975), CLU (1974) ...

Frameworks:

Target languages:

codebases to read and related books

arising from [11]

todo: condense papers and books toRead for ootToReads

misc

may as well read

http://adv-r.had.co.nz/

rust vs. ruby example code in http://blog.skylight.io/introducing-helix/ section "What About My App?"