I am not a language expert, but recently I switched to languages and tried to get an overview of the basic concepts and "their" languages. This seems like another question about books . So, firstly, what are the basic concepts of a programming language, for example
- structured
- procedural
- oriented object
- oriented object - prototype (e.g. Java Script)
- functional (e.g. Haskell)
- oriented logic (e.g. Prolog)
- meta (if pure his own concept?)
- stack based (e.g. Forth)
- based on math / array (e.g. APL)
- declarative
- concatenative (e.g. PostScript)
- (definitely not a complete list ...)
-, , , / ?
- , Java - OO, , OO - .
- Lisp , , . Lisp " " ( ).
- , ( GOTO), ? (, XSLT v1.x)