Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

TODO

  • Loading branch information...
commit d17170aca1bb4e21ce7abb9fbaf91176f2e4a743 1 parent e758ef2
Stephen Paul Weber authored
Showing with 19 additions and 0 deletions.
  1. +19 −0 TODO
19 TODO
View
@@ -4,3 +4,22 @@ Talk to serial port in assembly
Recursion example in assembly (mention tail recursion)
Talk about IO?
+
+== Haskell ==
+
+* Repeat the factorial. Y combinator does not type. Use Data.Function.fix. Talk about named functions and recursion.
+* Talk about modularity and imports. Import lists, export lists.
+* Types and typing. Algebraic datatypes.
+* Merge sort and algorithm analysis
+* map, fold, other common pattern
+* Type classes, Functor, Applicative functor
+* Monad
+
+== C ==
+
+* Repeat the factorial. We cannot do tail call elimination in C. Do the transform to a while loop.
+* Standard library and memory management (heap vs stack). Simple IO and talking to the OS (syscalls). Memory protection.
+* Arrays as pointers with pointer arithmetic. Bounds checking (counting and terminators). Structs/unions.
+* Linked list, doubly, circular
+* iterator, function pointer, macros, binary search
+* Reference counting
Please sign in to comment.
Something went wrong with that request. Please try again.