User Tools

Site Tools


software:software_engineering_notes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
software:software_engineering_notes [2018/04/04 23:29]
dave
software:software_engineering_notes [2019/01/16 01:26] (current)
dave [OCaml]
Line 1: Line 1:
-=== Programming Language Implementation ​=== +==== 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://​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]]   * [[https://​keepcalmandlearnrust.com/​2016/​08/​pratt-parser-in-rust/​|Implementing a Pratt Parser in Rust]]
  
-=== Rust ===+==== Rust ==
  
   * [[https://​www.rust-lang.org/​en-US/​documentation.html |Index of Rust Documentation]]   * [[https://​www.rust-lang.org/​en-US/​documentation.html |Index of Rust Documentation]]
   * [[https://​github.com/​rust-unofficial/​patterns | Unofficial Rust Design Patterns]]   * [[https://​github.com/​rust-unofficial/​patterns | Unofficial Rust Design Patterns]]
   * [[https://​play.rust-lang.org//​|Rust Playground]]   * [[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 ===+==== OCaml ==
  
 +  * [[https://​caml.inria.fr/​pub/​docs/​manual-ocaml/​|The OCaml Manual]] (stop googling first)
   * [[https://​ocaml.org/​learn/​tutorials/​|OCaml Tutorials]]   * [[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/​u3-ocaml/​|Using,​ Understanding,​ and Unraveling The OCaml Language]]
Line 20: Line 28:
   * [[https://​github.com/​syl20bnr/​spacemacs/​tree/​master/​layers/​%2Blang/​ocaml#​key-bindings|Key bindings for OCaml Spacemacs Layer]]   * [[https://​github.com/​syl20bnr/​spacemacs/​tree/​master/​layers/​%2Blang/​ocaml#​key-bindings|Key bindings for OCaml Spacemacs Layer]]
  
-=== LLVM ===+==== Racket == 
 + 
 +  * [[software:​Racket:​Racket Notes]] 
 +  * [[software:​Racket:​Functions|Racket Functions]] 
 + 
 +==== LLVM ==
  
   * [[https://​www.packtpub.com/​mapt/​book/​application_development/​9781785280801|LLVM Essentials]]   * [[https://​www.packtpub.com/​mapt/​book/​application_development/​9781785280801|LLVM Essentials]]
Line 30: Line 43:
   * [[https://​groups.google.com/​forum/#​!forum/​llvm-dev|llvm-dev Google Group]]   * [[https://​groups.google.com/​forum/#​!forum/​llvm-dev|llvm-dev Google Group]]
  
-=== Lua ===+==== Lua ==
  
   * [[http://​www.lua.org/​pil/​index.html|Programming in Lua]]   * [[http://​www.lua.org/​pil/​index.html|Programming in Lua]]
   * [[https://​www.lua.org/​manual/​|Lua Reference Manual]]   * [[https://​www.lua.org/​manual/​|Lua Reference Manual]]
  
-=== Utilities ​===+==== Utilities ​==
  
   * [[https://​www.guidgenerator.com/​online-guid-generator.aspx|Guid Generator]]   * [[https://​www.guidgenerator.com/​online-guid-generator.aspx|Guid Generator]]
   * [[https://​regex101.com/​|Regex Tester]]   * [[https://​regex101.com/​|Regex Tester]]
-  * [[http://​www.layoutit.com/​|Bootstrap Layout Generator]] (highly useful!)t+  * [[http://​www.layoutit.com/​|Bootstrap Layout Generator]] (highly useful!)
  
-=== Misc ===+==== Misc ==
  
   * [[software:​GDB]]   * [[software:​GDB]]
 +  * [[software:​git]]
   * [[http://​www.enterpriseintegrationpatterns.com/​patterns/​messaging/​toc.html|Enterprise Integration Patterns]]   * [[http://​www.enterpriseintegrationpatterns.com/​patterns/​messaging/​toc.html|Enterprise Integration Patterns]]
software/software_engineering_notes.1522909773.txt.gz · Last modified: 2018/04/04 23:29 by dave