{"id":8898,"date":"2021-07-12T08:47:50","date_gmt":"2021-07-12T08:47:50","guid":{"rendered":"https:\/\/museo.inf.upv.es\/?page_id=8898"},"modified":"2021-07-14T16:34:35","modified_gmt":"2021-07-14T16:34:35","slug":"lisp","status":"publish","type":"page","link":"https:\/\/museo.inf.upv.es\/en\/lisp\/","title":{"rendered":"LISP"},"content":{"rendered":"<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<p><\/p>\n<h1>The <strong>LISP<\/strong> Programming Language<\/h1>\n<div id=\"attachment_9162\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9162\" class=\"wp-image-9162 size-medium\" src=\"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-300x188.jpg\" alt=\"John McCarthy\" width=\"300\" height=\"188\" srcset=\"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-300x188.jpg 300w, https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-436x272.jpg 436w, https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy.jpg 496w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-9162\" class=\"wp-caption-text\">John McCarthy (1927\u20132011). The father of Artificial Intelligence.<\/p><\/div>\n<p style=\"text-align: justify;\"><strong>LISP<\/strong> is the second oldest programming language, being published at <strong>MIT<\/strong> after <a href=\"https:\/\/museo.inf.upv.es\/fortran\/\">Fortran<\/a>\u00a0and shortly before <a href=\"https:\/\/museo.inf.upv.es\/cobol\/\">COBOL<\/a>. Created to follow the mathematical notation of the Alonzo Church lambda calculus. Among other contributions, <strong>LISP<\/strong> introduced the cond structure, which implemented the now essential IF\u2026 THEN\u2026 ELSE structure.<\/p>\n<p style=\"text-align: justify;\"><strong>LISP<\/strong> introduced the ability to define tree data structures and dynamic data types. The first thing anyone who has used <strong>LISP<\/strong> remembers is its syntax based on Polish notation and extensive use of lists (<strong>LISP<\/strong> comes from \u201c<strong>LIS<\/strong>t <strong>P<\/strong>rocessor\u201d). Its features make it easy to design useful rules for defining behavior in complex scenarios, which made it a favorite in the field of artificial intelligence. One of the outstanding features of <strong>LISP<\/strong> is that the code itself is structured in the form of lists, being accessible, and modifiable, by the code itself.<\/p>\n<div id=\"attachment_9159\" style=\"width: 231px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/gigamonkeys.com\/book\/\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9159\" class=\"wp-image-9159 size-medium\" src=\"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/1323-221x300.jpg\" alt=\"Peter Seibel LISP Book\" width=\"221\" height=\"300\" srcset=\"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/1323-221x300.jpg 221w, https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/1323.jpg 310w\" sizes=\"auto, (max-width: 221px) 100vw, 221px\" \/><\/a><p id=\"caption-attachment-9159\" class=\"wp-caption-text\">Peter Seibel LISP Book online<\/p><\/div>\n<p style=\"text-align: justify;\"><strong>LISP<\/strong> is a commonly interpreted language, which, together with the fact that it considers recursion as a control structure, means that it was not very efficient in its first versions. Although in the 1990s it suffered a certain decline, starting with Peter Seibel&#8217;s book (accessible online for free) it aroused new interest, and there is currently an active community that offers resources and discussion forums. Currently (2021), Common Lisp and Scheme are the most widespread versions.<\/p>\n<p style=\"text-align: justify;\">The fact that it was the first published languages \u200b\u200bmade it obviously influence many others (<a href=\"https:\/\/museo.inf.upv.es\/smalltalk\/\">Smalltalk<\/a>, ALGOL), although the radical structure of <strong>LISP<\/strong> (which considers the same type both for the definition of the code and for structuring the data) does that cannot achieve the coherence and synergy of this.<\/p>\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<p><\/p>\n<div style=\"border-image: initial; border: 3px solid; border-color: #d1005d; padding: 10px;\">\n<h3 align=\"center\">LISP<\/h3>\n<hr \/><strong>Born<\/strong>: 1958<br \/><strong>Evolution<\/strong>: Common Lisp (1984); ANSI Common Lisp (1994);<br \/><strong>Influences of<\/strong>: IPL<br \/><strong>Influences<\/strong>: ALGOL; Scheme; CLISP; Haskell; JavaScript; Logo; Smalltalk; Perl; Python; R;<\/div>\n<p><\/p>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The LISP Programming Language LISP is the second oldest programming language, being published at MIT after Fortran\u00a0and shortly before COBOL. Created to follow the mathematical notation of the Alonzo Church lambda calculus. Among other contributions, LISP introduced the cond structure, which implemented the now essential IF\u2026 THEN\u2026 ELSE structure. LISP introduced the ability to define [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-8898","page","type-page","status-publish","hentry","post"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LISP - Web del Museo de Inform\u00e1tica 2.0<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/museo.inf.upv.es\/lisp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LISP - Web del Museo de Inform\u00e1tica 2.0\" \/>\n<meta property=\"og:description\" content=\"The LISP Programming Language LISP is the second oldest programming language, being published at MIT after Fortran\u00a0and shortly before COBOL. Created to follow the mathematical notation of the Alonzo Church lambda calculus. Among other contributions, LISP introduced the cond structure, which implemented the now essential IF\u2026 THEN\u2026 ELSE structure. LISP introduced the ability to define [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/museo.inf.upv.es\/lisp\/\" \/>\n<meta property=\"og:site_name\" content=\"Web del Museo de Inform\u00e1tica 2.0\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-14T16:34:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-300x188.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/\",\"url\":\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/\",\"name\":\"LISP - Web del Museo de Inform\u00e1tica 2.0\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/museo.inf.upv.es\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/McCarthy-300x188.jpg\",\"datePublished\":\"2021-07-12T08:47:50+00:00\",\"dateModified\":\"2021-07-14T16:34:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/museo.inf.upv.es\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/McCarthy-300x188.jpg\",\"contentUrl\":\"https:\\\/\\\/museo.inf.upv.es\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/McCarthy-300x188.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/lisp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/museo.inf.upv.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LISP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/museo.inf.upv.es\\\/#website\",\"url\":\"https:\\\/\\\/museo.inf.upv.es\\\/\",\"name\":\"Web del Museo de Inform\u00e1tica 2.0\",\"description\":\"Web del Museo de Inform\u00e1tica 2.0\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/museo.inf.upv.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LISP - Web del Museo de Inform\u00e1tica 2.0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/museo.inf.upv.es\/lisp\/","og_locale":"en_US","og_type":"article","og_title":"LISP - Web del Museo de Inform\u00e1tica 2.0","og_description":"The LISP Programming Language LISP is the second oldest programming language, being published at MIT after Fortran\u00a0and shortly before COBOL. Created to follow the mathematical notation of the Alonzo Church lambda calculus. Among other contributions, LISP introduced the cond structure, which implemented the now essential IF\u2026 THEN\u2026 ELSE structure. LISP introduced the ability to define [&hellip;]","og_url":"https:\/\/museo.inf.upv.es\/lisp\/","og_site_name":"Web del Museo de Inform\u00e1tica 2.0","article_modified_time":"2021-07-14T16:34:35+00:00","og_image":[{"url":"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-300x188.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/museo.inf.upv.es\/lisp\/","url":"https:\/\/museo.inf.upv.es\/lisp\/","name":"LISP - Web del Museo de Inform\u00e1tica 2.0","isPartOf":{"@id":"https:\/\/museo.inf.upv.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/museo.inf.upv.es\/lisp\/#primaryimage"},"image":{"@id":"https:\/\/museo.inf.upv.es\/lisp\/#primaryimage"},"thumbnailUrl":"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-300x188.jpg","datePublished":"2021-07-12T08:47:50+00:00","dateModified":"2021-07-14T16:34:35+00:00","breadcrumb":{"@id":"https:\/\/museo.inf.upv.es\/lisp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/museo.inf.upv.es\/lisp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/museo.inf.upv.es\/lisp\/#primaryimage","url":"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-300x188.jpg","contentUrl":"https:\/\/museo.inf.upv.es\/wp-content\/uploads\/2021\/07\/McCarthy-300x188.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/museo.inf.upv.es\/lisp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/museo.inf.upv.es\/"},{"@type":"ListItem","position":2,"name":"LISP"}]},{"@type":"WebSite","@id":"https:\/\/museo.inf.upv.es\/#website","url":"https:\/\/museo.inf.upv.es\/","name":"Web del Museo de Inform\u00e1tica 2.0","description":"Web del Museo de Inform\u00e1tica 2.0","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/museo.inf.upv.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/pages\/8898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/comments?post=8898"}],"version-history":[{"count":28,"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/pages\/8898\/revisions"}],"predecessor-version":[{"id":9171,"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/pages\/8898\/revisions\/9171"}],"wp:attachment":[{"href":"https:\/\/museo.inf.upv.es\/en\/wp-json\/wp\/v2\/media?parent=8898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}