Writing Performance Sensitive OCaml Code
janestreet.github.io
janestreet.github.io
The author is currently writing a book about OCaml that is now available in alpha format from here:
http://www.realworldocaml.org/
I've finished the first part and looked at the compiler section, and I love this book, no affiliation in any way.
http://www.indeed.com/jobtrends?q=perl%2C+Java%2C+C%2B%2B%2C...
HMMMM indeed.
Anybody know what that's about?
If you simply want to read the book then I suggest you wait until it is finished.
In the meantime I would recommend you start reading the tutorials on the OCaml community site: http://ocaml.org/tutorials/index.html
The next paragraph explains why. Essentially, Github issues are being used to track and deal with reviewers' comments.
For anyone else trying to take a peek, authorizing github doesn't necessarily grant you access as there is some sort of whitelisting of allowed github handles. They should make it obvious in the copywriting that not all github accounts can take a peek.
"To login and view the book, you will need a free Github account to authenticate with."
This sounds like you just authenticate with github and be on your merry way.
The beta stage might be different as the early 'bugs' will have been squashed so that phase of writing might take a different approach.
Also it is interesting that OCaml's tutorial has a section on performance (that is not something common in other language tutorials): http://ocaml.org/tutorials/performance_and_profiling.html
Most native programming languages historically don't, and OCaml predates LLVM by a good 7 years.
> or C- (what GHC does/did)
Cmm is an intermediate language specific to GHC before the backend[1], GHC's default backend is a native generator.
[1] or more precisely "an other" intermediate language, since there's also Core.
Native languages targeting LLVM are the exception not the norm. The vast majority of native compilers do emit assembly.