I am not a college graduate -- more of a "backyard mechanic" type.
However I still like to understand the reasoning behind things at a meta level to appreciate / apply the concepts. I don't like to just learn and apply a new language syntax without first understanding the overall approach in a very practical sense.
I am just now discovering functional programming and in particular F#.
I've writen in assembly, C, C++, Java, C#, Forth, Eiffel, VB, etc., all self taught.
During the 90's I did a great deal of contract Smalltalk work for large financiial institutions. I now realize that Smalltalk is in some ways a close cousin of F#, particularly in it's multi-paradigm approach -- everything is an object, but then you also have blocks -- a very functional notion.
I'm afraid the elegant mathematical approaches to describing why and how of F# elude my feeble brain.
Can someone point me toward resources that could help an old Smalltalker learn some new tricks.
Thanks and regards -- Geoff