M-expression (original) (raw)
In computer programming, M-expressions (or meta-expressions) were an early proposed syntax for the Lisp programming language, inspired by contemporary languages such as Fortran and ALGOL. The notation was never implemented into the language and, as such, it was never finalized. Compared to S-expressions, M-expressions introduce function notation, infix operators (including a defun operator), and shorthands for cond and list into the language.
Property | Value |
---|---|
dbo:abstract | In computer programming, M-expressions (or meta-expressions) were an early proposed syntax for the Lisp programming language, inspired by contemporary languages such as Fortran and ALGOL. The notation was never implemented into the language and, as such, it was never finalized. Compared to S-expressions, M-expressions introduce function notation, infix operators (including a defun operator), and shorthands for cond and list into the language. (en) M-выраже́ния (или ме́тавыраже́ния) в программировании изначально предполагалось использовать для записи функций на Лиспе. Данные, обрабатываемые при помощи M-выражений, записывались с использованием S-выражений. M-выражения использовались в первоначальном теоретическом языке, описанном в ранних статьях о Лиспе, однако, в первой работающей реализации Лиспа M-выражения кодировались S-выражениями, и транслятор M-выражений так и не был реализован. Проект по точному определению M-выражений и их компиляции, или, по крайней мере, трансляции в S-выражения так и не был ни закончен, ни явным образом заброшен. Он был просто отложен на некое неопределённое время, а новое поколение программистов открыло для себя, что они предпочитают внутреннюю нотацию любым формам записи программы в стиле FORTRAN-а или ALGOL-а, которые могли бы быть придуманы. Оригинальный текст (англ.)[показатьскрыть] The project of defining M-expressions precisely and compiling them or at least translating them into S-expressions was neither finalized nor explicitly abandoned. It just receded into the indefinite future, and a new generation of programmers appeared who preferred internal notation to any FORTRAN-like or ALGOL-like notation that could be devised. — Джон Маккарти, История Лиспа (ru) |
dbo:thumbnail | wiki-commons:Special:FilePath/John_McCarthy_Stanford.jpg?width=300 |
dbo:wikiPageExternalLink | http://www-formal.stanford.edu/jmc/history/lisp/lisp.html |
dbo:wikiPageID | 301782 (xsd:integer) |
dbo:wikiPageLength | 9107 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120095482 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Scheme_(programming_language) dbr:MLisp dbr:Interpreter_(computing) dbr:Armed_Bear_Common_Lisp dbr:MacLisp dbr:Common_Lisp dbr:Massachusetts_Institute_of_Technology dbr:Rewriting dbr:Clojure dbr:LISP_2 dbr:Lisp_(programming_language) dbr:Steve_Russell_(computer_scientist) dbr:Computer_programming dbr:ALGOL dbr:APL_(programming_language) dbr:Dylan_(programming_language) dbr:Fortran dbr:S-expression dbr:Hygienic_macro dbc:Lisp_(programming_language) dbr:John_McCarthy_(computer_scientist) dbr:K_(programming_language) dbr:Syntax_sugar dbr:CGOL dbr:Wolfram_Mathematica dbr:Self-hosting_(compilers) dbr:Pattern_matching dbr:Scheme_Requests_for_Implementation dbr:Off-side_rule dbr:Function_notation dbr:Infix_operator dbr:Wolfram_language dbr:File:John_McCarthy_Stanford.jpg |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Code dbt:More_citations_needed dbt:Quote dbt:Short_description dbt:Sxhl |
dct:subject | dbc:Lisp_(programming_language) |
rdfs:comment | In computer programming, M-expressions (or meta-expressions) were an early proposed syntax for the Lisp programming language, inspired by contemporary languages such as Fortran and ALGOL. The notation was never implemented into the language and, as such, it was never finalized. Compared to S-expressions, M-expressions introduce function notation, infix operators (including a defun operator), and shorthands for cond and list into the language. (en) M-выраже́ния (или ме́тавыраже́ния) в программировании изначально предполагалось использовать для записи функций на Лиспе. Данные, обрабатываемые при помощи M-выражений, записывались с использованием S-выражений. M-выражения использовались в первоначальном теоретическом языке, описанном в ранних статьях о Лиспе, однако, в первой работающей реализации Лиспа M-выражения кодировались S-выражениями, и транслятор M-выражений так и не был реализован. Оригинальный текст (англ.)[показатьскрыть] — Джон Маккарти, История Лиспа (ru) |
rdfs:label | M-expression (en) M-выражение (ru) |
owl:sameAs | freebase:M-expression wikidata:M-expression dbpedia-ru:M-expression https://global.dbpedia.org/id/3kEdx |
prov:wasDerivedFrom | wikipedia-en:M-expression?oldid=1120095482&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/John_McCarthy_Stanford.jpg |
foaf:isPrimaryTopicOf | wikipedia-en:M-expression |
is dbo:wikiPageRedirects of | dbr:Meta-expression dbr:M_expression dbr:M_expressions |
is dbo:wikiPageWikiLink of | dbr:MLisp dbr:Lisp_(programming_language) dbr:History_of_the_Scheme_programming_language dbr:S-expression dbr:Meta-expression dbr:Wolfram_Language dbr:Meta-circular_evaluator dbr:P_convention dbr:M_expression dbr:M_expressions |
is foaf:primaryTopic of | wikipedia-en:M-expression |