Friday, January 20, 2012

How much Functional Programming a "bread and butter" programmer should know ?

Immutability - Pure functions - Referential Transparency -


Closure - Capture of Variables - First class functions -

Composition of Functions - Higher order functions - Functors -

Partial application and Currying - Importance of lazy evaluation -

Functions as values - Code as data - Data as Code -

Type inference - Lexical scoping vs Dynamic scoping -

Map/Filter/Fold - - Pattern matching - Monads -

Combinators - Types of Combinators - Anonymous recursion -

-Tail call elimination in recursion - Name free notation -

Controlled side effects - Software Transactional memory -

Concurrent programming - Purely Functional data structuers -

Mathematical induction vs Structural Induction - Continuation

Passing style - Functional Parsers - Parser Combinators -

Hygenic macros and modules - Meta Programming - Programming language semantics -

DSLs using Functional Programming - Mixing Functional Programming

and Object Oriented Programming - Emulating Functional Programming

idioms using C/C++,Java,JavaScript and C#





1 comments:

Hoyt J.Walz said...

Terrific paintings! That is the type of information that are supposed to be shared across the net. Shame on search engines|Google} for now not positioning this put up higher! Come on over and visit my website . Thanks =)
3.00cttw Natural White Round Diamond (VS-Clarity,E-F-Color) Tennis Bracelet in 18k Gold.