This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*Sanjoy Das started off by giving an introduction to Haskell. | |
**Two models on which programming languages are based - the imperative model, and the languages that operate on re-write rules (e.g. Haskell). | |
** Haskell is referentially transparent. | |
** The compiler blindly applies a few re-write rules. | |
** A virtual type called real world. Each time there is an input, the compiler maps the previous real world to the present real world. | |
** Referential transparency. | |
** (Anurag Priyam elaborates on functional and declarative languages) | |
** Scheme is not referentially transparent. |
NewerOlder