Scheme (programming language): Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 13:
Scheme has very little syntax compared to many other programming languages. It has no operator precedence rules because there are essentially no operators -- as in [[Lisp programming language|Lisp]], prefix notation is used for all function calls.
 
Thanks to its [[macro]] facilities, Scheme can be adapted to any problem ___domain. They can even be used to add support for [[object-oriented programming]]. Scheme provides a [[hygenichygienic macros|hygenichygienic macro]] system, which while not quite as powerful as [[Common Lisp programming language|Common Lisp]]'s macros, is much safer and often easier to work with.
 
Scheme encourages [[functional programming]]. Pure functional programs need no global variables and don't have side-effects, and are therefore automatically [[thread-safe]], automatically verifyable and have more of these nice properties. However, Scheme also supports [[variable assignment]] and for those who want it.