Oooh.. Space with a projector to discuss code. I like it. :)
Yes, I think the four of us will at least gather for food/coffee and discussion. For lack of anyone posting up ideas for us to discuss, I have some fodder...
One, a question I'd like to hear some discussion/opinions on: How do the topics we're learning help you in your professional career as a programmer? Read another way: How can I take the functional programming I'm learning here to make myself a better programmer?
Two, let's look at each of the sections of week two briefly -- the key question being "did I miss something"?
- Lecture 2.1: Tail recursion -- the important part I take here is that I can do REALLY DEEP RECURSION without blowing up my stack as long as I perform TAIL RECURSION. I think that's all there is to this section. Is there more?
- Lecture 2.2: Higher-Order Functions -- the lines between functions and variables are now blurred. You can pass functions as parameters to other functions, and you can then call them. From my experience with this lesson, this is very similar to other languages ability to have anonymous functions, lambdas, etc.
- Lecture 2.3: Currying -- more on Higher-Order functions. Functions can have multiple sets of arguments, and you can "curry" values into them by doing a partial call and storing the results as a function in a variable.
- Lecture 2.4: Example: Funding Fixed Points -- hahah.. I apparently skipped this video. :) So I'm sure I missed something.
- Lecture 2.5: Syntax -- Oh EBNF, how I've missed you!
Past that, I'd really like to SEE how other people solved the assignments. I'd like opinions and comments on how I solved the assignments. I'm considering putting them up in a Google document so you can all comment on it.
Those are my thoughts.
MikeDoug