The History of Lisp and Early Artificial Intelligence

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • In this video, I go over the early history of Lisp and its contribution to Artificial Intelligence.
    Twitter: / cryo_code
    Sources:
    Wikipedia
    John McCarthy's story of Lisp
    Archive.org
    Music:
    Oceans by IvPem | / ivpemofficial
    Music promoted by www.free-stock...
    Creative Commons Attribution-ShareAlike 3.0 Unported
    creativecommon...
    Synthetic by | e s c p | escp-music.ban...
    Music promoted by www.free-stock...
    Attribution 4.0 International (CC BY 4.0)
    creativecommon...

КОМЕНТАРІ • 51

  • @violettacavalli-sforza435
    @violettacavalli-sforza435 4 роки тому +42

    I loved this video. It made me nostalgic for old Stanford and CMU days (in addition to Lisp programming)!

    • @reasonerenlightened2456
      @reasonerenlightened2456 3 роки тому +1

      Why the programming languages are still not self-aware in the 21-st century !
      That should really trouble you all immensely. Do something about it.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 2 роки тому

      Self-awareness is pretty trivial to achieve.
      /*this program is self-aware*/void main(void){int c=34;char*s="/*this program is self-aware*/void main(void){int c=34;char*s=%c%s%c;printf(s,c,s,c);}";printf(s,c,s,c);}

    • @unhhgcrxexhjvuvujchcrzwzwz7956
      @unhhgcrxexhjvuvujchcrzwzwz7956 Рік тому

      @@reasonerenlightened2456 dude what

    • @reasonerenlightened2456
      @reasonerenlightened2456 Рік тому +1

      @@lawrencedoliveiro9104 making a statement does not mean understanding the statement.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Рік тому

      @@reasonerenlightened2456 What does?

  • @sstsalazar
    @sstsalazar Рік тому +3

    That was a very charming video. I am happy the algorithm blessed me with some LISP love.

  • @okb6436
    @okb6436 3 роки тому +9

    This video is soo underated

  • @arbusto
    @arbusto 3 роки тому +9

    Thanks for this well-researched and informative video.

  • @willlsir210
    @willlsir210 4 роки тому +10

    Thanks for the video.

    • @reasonerenlightened2456
      @reasonerenlightened2456 3 роки тому

      Why is Lisp dead today in regards to Artificial General Intelligence?
      Why the programming languages are still not self-aware in the 21-st century !
      That should really trouble you all immensely.

  • @PixelOutlaw
    @PixelOutlaw 2 роки тому +14

    Lives on in Clojure and Scheme, sure. But Common Lisp is also alive as well as VisualLisp in CAD. I don't particularly think VisualLisp is a good representation of lisp but it is used in industry. And SBCL is still getting releases with fixes and features.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 2 роки тому +3

      Unfortunately, AutoLISP/VisualLISP is a dialect with the worst of both worlds: you suffer the odd LISP syntax without getting the benefits of lexical binding and token-based macros.
      Yes, SBCL is useful. Also Elisp, which is the scripting/automation language built into Emacs.
      And don’t forget Scheme, which is a major offshoot with its own interesting features, like continuations.

    • @cstacy
      @cstacy Рік тому +2

      Don't forget that Emacs is in Lisp. Although elisp is only used in Emacs applications, not standalone general programming. Clojure is used a fair amount. Common Lisp is used a lot more than you probably think. Scheme has been used a little bit in the past, not sure how much in the last decade though.

    • @PixelOutlaw
      @PixelOutlaw Рік тому

      @@cstacy In particular, it's great that Emacs captured the most primitive elements of text editing first and built things off those. When you wrap/abstract the basic (C) elements of what you're trying to do, you can grow something in Lisp without having to keep implementing new C functions all the time. There is a lot of C in Emacs, but the Lisp side builds on itself in a powerful way. You pay in speed for the abstraction but the payoff in flexibility is generally worth it.

    • @stevenaguilera9202
      @stevenaguilera9202 Рік тому +1

      My very first programming language was/is Clojure and I'm having a blast learning and playing with it and building little projects. I never could understand the OOP world. The LISP world is absolutely fascinating to me. Would you recommend learning Common Lisp (or any variations of Scheme) for someone who enjoys Clojure ?

    • @PixelOutlaw
      @PixelOutlaw Рік тому

      @@stevenaguilera9202 I think it would be worth your time but you might want to do it as an academic exercise first. The different dialects almost have a tribal nature to them in the way they approach problem solving. As you move from one tribe to another make sure you spend enough time to really absorb what each one has different from the others and how those pieces work together. But I would caution you not to push through any of them too quickly because it's very easy to learn 10 or 20% of something and then flutter on to the next thing. Scheme will teach you to appreciate recursion and breaking down lists you'll also learn about combinators,closures, and continuations if you go very far. Common Lisp has a lot of unopinionated flexibility in how you solve things and offers a very different object-oriented system if you choose to use it. It's easy to just tell you to try them all, but there is a cost to it. You really have to dig in deep and get the flavor of these things which takes time. However, with a more rounded view of Lisp your biggest problem might be choosing one of the four working solutions that appear in your head. Just pace yourself these languages all look relatively similar and many of them share key elements but they also have little features that are different and worth learning well. And once you get very proficient you might even start writing macros to import things you like from stuff like Common Lisp or Scheme into Clojure. However, make sure you learn macros really well - don't give in to the fear that much of the Clojure community has around them. They're actually vital to keeping a language relevant. For example, the Common Lisp spec hasn't had a release since Clojure was invented and yet it steals Clojure features like arrow macros all the time. (Those in themselves can be an anti pattern if overused however). Anyway, yes, do learn other dialects steal their features if you like and become a better programmer!

  • @cstacy
    @cstacy Рік тому +7

    Got some historical things right, some things wrong. Mostly wrong about everything after the original creation; the early 70s stuff in particular is quite inaccurare about MACLISP and other dialects leading up to the Lisp Machine. I was involved in the Lisp Machine project much later (early 80s) at MIT. But it was still an interesting video to watch.

    • @somebodyelse9130
      @somebodyelse9130 10 місяців тому

      What was inaccurate about that part in particular? I ask as someone who wasn't around in the 70s.

    • @sp1ffster
      @sp1ffster 2 місяці тому

      Yes! Do tell....

  • @blumie3946
    @blumie3946 4 роки тому +5

    Great video!

  • @williamjayaraj2244
    @williamjayaraj2244 2 роки тому +1

    Thank you for this wonderful video.

  • @neilclay5835
    @neilclay5835 Рік тому +4

    These are your father's parentheses ...

  • @ruffianeo3418
    @ruffianeo3418 Рік тому +2

    The last few phrases I do not agree with. I still consider Common Lisp the pinnacle of the whole LISP forest. Several implementations both free and commercial, a useful set of base functionality, which lets you get things done without wasting time, hunting for packages for everything and their mother...
    In contrast, you cannot even learn Scheme, because the whole set of scheme implementations is also fragmented and so you can rather learn A scheme, than scheme in general. Not even text IO is done the same in those various scheme mutations.

  • @christopheroliver148
    @christopheroliver148 7 місяців тому

    I wonder how much recent interest comes from the fact that we now have cheap computers with powerful enough processors and large enough RAM to run systems like Lisp and Smalltalk well.

  • @someonesalt5084
    @someonesalt5084 2 місяці тому

    Interesting, but the music made it really hard to hear the actual information!

  • @numericalcode
    @numericalcode Рік тому

    Nice work!

  • @abpccpba
    @abpccpba 10 місяців тому +1

    No mention of SmallTalk.

  • @Hangoutapp
    @Hangoutapp 3 роки тому +5

    Hi bro nice video. Can you teach us it.

    • @cryocode1417
      @cryocode1417  3 роки тому +1

      Thanks! I probably wouldn't, there are plenty of lisp tutorials out there who do a much better job at it than I would :)

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 2 роки тому +1

    1:03 “JOHNNIAC” named after ... John Von Neumann, who else?

  • @jalepezo
    @jalepezo 2 роки тому +3

    As a emacs user: WTF am i that old?

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 2 роки тому +1

    1:22 Worse than that, you had to refer to its library routines by number, not by any meaningful name. You thought LISP syntax was bad?

  • @wilbertvanbakel
    @wilbertvanbakel Рік тому

    I do not understand how the background sounds improve the message

  • @Zeropadd
    @Zeropadd Рік тому

    💖

  • @macxenixoblimar6587
    @macxenixoblimar6587 4 роки тому +1

    I have a question what Gen is it ?

    • @obinator9065
      @obinator9065 3 роки тому

      if you set x=10
      then you see that something makes no sense because x is actually equals to 69 because apparently tomatoes are a fruit that you can loop through a loop which loops recursively through a looop.

  • @nanthilrodriguez
    @nanthilrodriguez 3 роки тому +9

    This video would have been all the better for just getting rid of the intense trance musice in the background that didn't fit either the subject or setting, and was just a distracting nuissance

  • @hereb4theend
    @hereb4theend 3 роки тому +1

    *Looks at punchcard machines*
    Huuur duuur lets create Artificial intelligence

  • @code_report
    @code_report 4 роки тому +3

    I think Racket is more popular than Scheme these days. I covered a "mini history of lisp" here: ua-cam.com/video/oA-FdE3KV88/v-deo.html

    • @reasonerenlightened2456
      @reasonerenlightened2456 3 роки тому

      Why the programming languages are still not self-aware in the 21-st century !
      That should really trouble you all immensely. Do something about it.

    • @yash1152
      @yash1152 Рік тому +1

      reasonerenlightened2490 hey, what do u mean by self aware?

  • @Mythologos
    @Mythologos 2 роки тому +4

    Music and stock footage are overbearing and distracting and have nothing to do with the subject.

  • @ahmaddynugroho
    @ahmaddynugroho 3 роки тому +2

    Your voice is to low