The History of Lisp and Early Artificial Intelligence

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 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 2 ปีที่แล้ว

      @@reasonerenlightened2456 dude what

    • @reasonerenlightened2456
      @reasonerenlightened2456 2 ปีที่แล้ว +1

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

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 2 ปีที่แล้ว

      @@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.

  • @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 3 หลายเดือนก่อน

      Yes! Do tell....

  • @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!

  • @williamjayaraj2244
    @williamjayaraj2244 2 ปีที่แล้ว +1

    Thank you for this wonderful video.

  • @blumie3946
    @blumie3946 4 ปีที่แล้ว +5

    Great 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.

  • @numericalcode
    @numericalcode ปีที่แล้ว

    Nice work!

  • @someonesalt5084
    @someonesalt5084 2 หลายเดือนก่อน

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

  • @abpccpba
    @abpccpba 11 หลายเดือนก่อน +1

    No mention of SmallTalk.

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 2 ปีที่แล้ว +1

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

  • @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 :)

  • @Zeropadd
    @Zeropadd ปีที่แล้ว

    💖

  • @jalepezo
    @jalepezo 2 ปีที่แล้ว +3

    As a emacs user: WTF am i that old?

    • @christopheroliver148
      @christopheroliver148 7 หลายเดือนก่อน

      From a fellow Emacs user: yes you are. 😉

  • @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?

  • @code_report
    @code_report 4 ปีที่แล้ว +3

    I think Racket is more popular than Scheme these days. I covered a "mini history of lisp" here: th-cam.com/video/oA-FdE3KV88/w-d-xo.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?

  • @wilbertvanbakel
    @wilbertvanbakel ปีที่แล้ว

    I do not understand how the background sounds improve the message

  • @hereb4theend
    @hereb4theend 4 ปีที่แล้ว +1

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

  • @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

  • @Mythologos
    @Mythologos 2 ปีที่แล้ว +4

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

  • @ahmaddynugroho
    @ahmaddynugroho 4 ปีที่แล้ว +2

    Your voice is to low