Information Processing Language: Difference between revisions

Content deleted Content added
m What is it with Wikipedia authors and using en dashes incorrectly?
Line 76:
* Manipulation of symbols; e.g., test if a symbol denotes an integer, or make a symbol local.
* I/O operations
* "generators", which correspond to iterators and filters in functional programming. For example, a generator may accept a list of numbers and produce the list of their squares. Generators could accept suitably designed functions – strictlyfunctions—strictly, the addresses of code of suitably designed functions – asfunctions—as arguments.
 
== History ==
Line 89:
== Legacy to computer programming ==
IPL arguably introduced several programming language features:
* ''List manipulation'' – but—but only lists of atoms, not general lists
* ''Property lists'' – but—but only when attached to other lists
* ''Higher-order functions'' – except—except that assembly programming has always been able to compute with addresses of functions to call; IPL was an early attempt to generalize this property of assembly language and in a principled way
* ''Computation with symbols'' – except—except that the symbols are letter+number, not full words
* ''Virtual machine''