==== Programming Concepts == * [[https://dev.to/theodesp/explain-monads-like-im-five|ELI5: Monads]] * [[http://lambda-the-ultimate.org/|Lambda The Ultimate]] ==== Programming Language Implementation == * [[https://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/|Programming Languages: Application and Interpretation]] * [[https://keepcalmandlearnrust.com/2016/08/pratt-parser-in-rust/|Implementing a Pratt Parser in Rust]] ==== Rust == * [[https://www.rust-lang.org/en-US/documentation.html |Index of Rust Documentation]] * [[https://github.com/rust-unofficial/patterns | Unofficial Rust Design Patterns]] * [[https://play.rust-lang.org//|Rust Playground]] * The latest version of [[https://github.com/rust-lang/rust/tree/ef75860a0a72f79f97216f8aaa5b388d98da6480/src/boot|rustboot]] (the original rust compiler which was written in OCaml) before it was deleted from the main rust repository. * The AST is located [[https://github.com/rust-lang/rust/blob/ef75860a0a72f79f97216f8aaa5b388d98da6480/src/boot/fe/ast.ml|here]]. ==== OCaml == * [[https://caml.inria.fr/pub/docs/manual-ocaml/|The OCaml Manual]] (stop googling first) * [[https://ocaml.org/learn/tutorials/|OCaml Tutorials]] * [[https://caml.inria.fr/pub/docs/u3-ocaml/|Using, Understanding, and Unraveling The OCaml Language]] * [[https://caml.inria.fr/pub/docs/oreilly-book/html/index.html|Developing Applications With Objective Caml]] * [[https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc|The ocamlbuild manual]] * [[http://ounit.forge.ocamlcore.org/api-ounit/index.html|oUnit user guide]] * [[https://blog.janestreet.com/|Janestreet OCaml Blog]] * [[https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/ocaml#key-bindings|Key bindings for OCaml Spacemacs Layer]] ==== Racket == * [[software:Racket:Racket Notes]] * [[software:Racket:Functions|Racket Functions]] ==== LLVM == * [[https://www.packtpub.com/mapt/book/application_development/9781785280801|LLVM Essentials]] * [[http://llvm.org/docs/GettingStarted.html|Getting Started with LLVM]] * [[https://llvm.org/docs/tutorial/BuildingAJIT1.html|Building a JIT]] * [[https://llvm.org/docs/LangRef.html|Language Reference]] * [[https://clang.llvm.org/doxygen/index.html|clang source documentation]] * [[http://ellcc.org/demo/index.cgi|LLC]]. Use this to compile some C/C++ code and view the resulting LLVM IR. * [[https://groups.google.com/forum/#!forum/llvm-dev|llvm-dev Google Group]] ==== Lua == * [[http://www.lua.org/pil/index.html|Programming in Lua]] * [[https://www.lua.org/manual/|Lua Reference Manual]] ==== Utilities == * [[https://www.guidgenerator.com/online-guid-generator.aspx|Guid Generator]] * [[https://regex101.com/|Regex Tester]] * [[http://www.layoutit.com/|Bootstrap Layout Generator]] (highly useful!) ==== Misc == * [[software:GDB]] * [[software:git]] * [[http://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html|Enterprise Integration Patterns]]