Difference between revisions of "297: Lisp Cycles"

Explain xkcd: It's 'cause you're dumb.
Jump to: navigation, search
(Explanation: removed unneccessary duplicated information was hardly understandble for non experts, and was just inserted nonsensical in the middle of the explanation.)
(24 intermediate revisions by 16 users not shown)
Line 4: Line 4:
 
| title    = Lisp Cycles
 
| title    = Lisp Cycles
 
| image    = lisp_cycles.png  
 
| image    = lisp_cycles.png  
| titletext = I've just received word that the Emperor has dissolved the MIT computer science program permamently.
+
| titletext = I've just received word that the Emperor has dissolved the MIT computer science program permanently.
 
}}
 
}}
  
 
==Explanation==
 
==Explanation==
Lisp is one of the oldest high level programming languages. Despite being ahead of its times, it never got enough traction and is not widely used. However, it is considered to be a very powerful language even on the present day. [https://en.wikiquote.org/wiki/Lisp_programming_language Quotes on Lisp] shows that several big names of computer science field hold Lisp in very high esteem. [https://en.wikiquote.org/wiki/Eric_S._Raymond Eric S. Raymond] goes as far as to say:
+
{{W|Lisp (programming language)|Lisp}} is one of the oldest {{W|High-level programming language|high level programming languages}}. Despite being significantly ahead of its time, it never got enough traction outside of academia, and has never been widely used. However, it is considered to be a very powerful language even in the present day. [https://en.wikiquote.org/wiki/Lisp_programming_language Quotations regarding Lisp] show that several big names in computer science and the tech industry hold Lisp in very high esteem. {{W|Eric S. Raymond}} goes as far as to say
  
:Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.
+
<blockquote>Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.</blockquote>
  
Lisp is also famous for its use of fully parenthesized Polish prefix notation.
+
Lisp is also famous for its use of fully parenthesized Polish prefix notation. As a result, Lisp programs take the form of enormous nested lists bounded by parentheses, and it is not uncommon to see the source code of a large Lisp program close off with an equally enormous stack of close-parens, representing the simultaneous termination of dozens of recursively and hierarchically nested functional and procedural structures.
  
In the first panel of the comic, [[Cueball]] praises Lisp, noticing that no other language can still match the awe that it strikes despite the age that Lisp has. In the second panel, Cueball wonders that new programmers will continue learning the "Lisp arts" that make better programmers.
+
In the first panel, [[Cueball]] praises Lisp, observing that no other language can match the awe that it still strikes despite its significant seniority.
  
The third panel rerferences ''Star Wars: A New Hope''. Obi Wan Kenobi said these lines when he gave a lightsaber to Luke Skywalker.
+
In the second panel, Cueball proposes that new programmers might continue to learn Lisp forever; despite the language's lack of widespread adoption, a small cadre of hackers will always exist who keep the language alive.
  
:Your father's lightsaber. This is the weapon of a Jedi Knight. Not as random or as clumsy as a blaster; an elegant weapon for a more civilized age.
+
The third panel references ''{{w|Star Wars (film)|Star Wars}}.'' The "old wizard" Obi-Wan Kenobi, who remembers the culture and sophistication of the Old Republic ("Before the dark times. Before the Empire.") and lives as a hermit in the desert at the beginning of the film spoke these lines when passing on a lightsaber to Luke Skywalker:
  
The title text is also a reference to Star Wars lines:
+
<blockquote>Your father's lightsaber. This is the weapon of a Jedi Knight. Not as clumsy or random as a blaster; an elegant weapon for a more civilized age.</blockquote>
  
:The Imperial Senate will no longer be of any concern to us. I've just received word that the Emperor has dissolved the council permanently. The last remnants of the Old Republic have been swept away.
+
The title text is also a reference to ''Star Wars'' lines:
  
The "MIT" mentioned in the title text is the Massachusetts Institute of Technology, an institute fundamental to the development of Lisp (and its derivation, Scheme).
+
<blockquote>The Imperial Senate will no longer be of any concern to us. I've just received word that the Emperor has dissolved the council permanently. The last remnants of the Old Republic have been swept away.</blockquote>
 +
 
 +
The {{w|Massachusetts Institute of Technology|MIT}} mentioned in the title text is, of course, the Massachusetts Institute of Technology, an institution fundamental to the development of Lisp (and Scheme, which is a dialect of Lisp). For about 20 years, MIT taught Scheme in its introductory computer science course, ''6.001 — {{w|Structure and Interpretation of Computer Programs}}'' (that course has since been replaced with a course teaching Python).
  
 
==Transcript==
 
==Transcript==
:[Cueball sitting at computer. Megan listening.]
+
:[Cueball is sitting at a computer, and Megan is standing behind the desk.]
 
:Cueball: Lisp is over half a century old and it still has this perfect, timeless air about it.
 
:Cueball: Lisp is over half a century old and it still has this perfect, timeless air about it.
:Cueball: I wonder if the cycles will continue forever.
+
:Cueball: I wonder if the cycles will continue forever. A few coders from each new generation rediscovering the Lisp arts.
:Cueball: A few coders from each new generation rediscovering the Lisp arts.
+
 
:[Man in Jedi robes carrying an armload of parentheses, speaking to Cueball.]
+
:[Man in Jedi robes carrying a towering stack of parentheses in his arms, speaking to Hairy.]
 
:Jedi: These are your father's parentheses. Elegant weapons. For a more... civilized age.
 
:Jedi: These are your father's parentheses. Elegant weapons. For a more... civilized age.
 
{{comic discussion}}
 
{{comic discussion}}
Line 37: Line 39:
 
[[Category:Comics featuring Megan]]
 
[[Category:Comics featuring Megan]]
 
[[Category:Star Wars]]
 
[[Category:Star Wars]]
 +
[[Category:Programming]]
 +
[[Category:Computers]]

Revision as of 10:50, 22 April 2019

Lisp Cycles
I've just received word that the Emperor has dissolved the MIT computer science program permanently.
Title text: I've just received word that the Emperor has dissolved the MIT computer science program permanently.

Explanation

Lisp is one of the oldest high level programming languages. Despite being significantly ahead of its time, it never got enough traction outside of academia, and has never been widely used. However, it is considered to be a very powerful language even in the present day. Quotations regarding Lisp show that several big names in computer science and the tech industry hold Lisp in very high esteem. Eric S. Raymond goes as far as to say

Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.

Lisp is also famous for its use of fully parenthesized Polish prefix notation. As a result, Lisp programs take the form of enormous nested lists bounded by parentheses, and it is not uncommon to see the source code of a large Lisp program close off with an equally enormous stack of close-parens, representing the simultaneous termination of dozens of recursively and hierarchically nested functional and procedural structures.

In the first panel, Cueball praises Lisp, observing that no other language can match the awe that it still strikes despite its significant seniority.

In the second panel, Cueball proposes that new programmers might continue to learn Lisp forever; despite the language's lack of widespread adoption, a small cadre of hackers will always exist who keep the language alive.

The third panel references Star Wars. The "old wizard" Obi-Wan Kenobi, who remembers the culture and sophistication of the Old Republic ("Before the dark times. Before the Empire.") and lives as a hermit in the desert at the beginning of the film spoke these lines when passing on a lightsaber to Luke Skywalker:

Your father's lightsaber. This is the weapon of a Jedi Knight. Not as clumsy or random as a blaster; an elegant weapon for a more civilized age.

The title text is also a reference to Star Wars lines:

The Imperial Senate will no longer be of any concern to us. I've just received word that the Emperor has dissolved the council permanently. The last remnants of the Old Republic have been swept away.

The MIT mentioned in the title text is, of course, the Massachusetts Institute of Technology, an institution fundamental to the development of Lisp (and Scheme, which is a dialect of Lisp). For about 20 years, MIT taught Scheme in its introductory computer science course, 6.001 — Structure and Interpretation of Computer Programs (that course has since been replaced with a course teaching Python).

Transcript

[Cueball is sitting at a computer, and Megan is standing behind the desk.]
Cueball: Lisp is over half a century old and it still has this perfect, timeless air about it.
Cueball: I wonder if the cycles will continue forever. A few coders from each new generation rediscovering the Lisp arts.
[Man in Jedi robes carrying a towering stack of parentheses in his arms, speaking to Hairy.]
Jedi: These are your father's parentheses. Elegant weapons. For a more... civilized age.
comment.png add a comment! ⋅ comment.png add a topic (use sparingly)! ⋅ Icons-mini-action refresh blue.gif refresh comments!

Discussion

Soon, I shall be one of those new coders. I shall be learning (Racket) Scheme, actually. Greyson (talk) 16:10, 16 December 2013 (UTC)

Georgia Tech's College of Computing did away with Lisp and Smalltalk as of 1999 or 2000. It is now C, or some version thereof, all the way down. This change has its own perils! 108.162.238.189 (talk) (please sign your comments with ~~~~)

I am a little saddened that this comment section doesn't have at least a few Star Wars quotes with coding/programming references mixed in. -Pennpenn 108.162.250.162 05:21, 17 August 2015 (UTC)

Do or do not. If except NameError:, then var = 0. Papayaman1000 (talk) 13:09, 7 December 2016 (UTC)

Let's go back to 1986 and learn Scheme in Lecture 1A | MIT 6.001 Structure and Interpretation, 1986! Alex Vong 173.245.62.65 03:36, 19 August 2015 (UTC)

(after I read title-text) Noooo! That's impossible!!! 108.162.246.59 21:33, 26 April 2017 (UTC)

The stack of parenthesis looks like the ASCII art version of a lightsaber blade. - Fox 162.158.62.183 06:50, 9 October 2018 (UTC)

LisP was intended to be a language for self-programming, AI code. In this day of people falsely usurping the term "artificial intelligence" for mere machine learning, I'm disappointed they're not using LISP in that way. They're such poseurs. —Kazvorpal (talk) 22:38, 3 November 2019 (UTC)

about the star wars jokes, here it is: use the source, luke! --an user who has no account yet 172.68.134.116 (talk) 19:53, 2 September 2023 (please sign your comments with ~~~~)