Lisp, The Quantum Programmer's Choice - Computerphile

Поделиться
HTML-код
  • Опубликовано: 15 дек 2024

Комментарии • 302

  • @BryonLape
    @BryonLape 9 месяцев назад +15

    Of the variety of languages I've learned over the last 40 years, Lisp is the only one that spoke to me.

  • @kMv9C3N9
    @kMv9C3N9 6 лет назад +885

    I wish that this video would *show* how Lisp is a good language, rather than just saying it can do this, that, and the other thing.

    • @unlokia
      @unlokia 6 лет назад +16

      That's what Prof. Brailsford would have done, yep.

    • @JamEngulfer
      @JamEngulfer 6 лет назад +73

      jmw150: That doesn't show anything to do with how it's better for quantum programming.

    • @JovanKo314
      @JovanKo314 6 лет назад +111

      "Guugu Yimithirr is a great language that gives you a better sense of direction."
      "Oh really? How so?"
      "Why don't you just learn the language?"

    • @user-iu1xg6jv6e
      @user-iu1xg6jv6e 6 лет назад +11

      Next vid:
      *Meta-Programming: Coming Soon*

    • @webgpu
      @webgpu 6 лет назад +16

      exactly. this video is useless (sorry, i can't mince words)

  • @marsgal42
    @marsgal42 6 лет назад +240

    When I first encountered LISP back in my undergrad days the prof described it as an interesting language where you can write interesting programs that do interesting things.

    • @DarkShroom
      @DarkShroom 6 лет назад +41

      so as unspecific as this guy?

    • @anastacioguerrero1527
      @anastacioguerrero1527 6 лет назад +4

      Used it in autocad back in the day, except they autolisp, before windows version of the program came out.

    • @r.pizzamonkey7379
      @r.pizzamonkey7379 3 года назад +7

      ​@@DarkShroom Well it's kind of the condemnation of faint praise, since an "interesting" program is not necessarily a useful program.
      That's kind of how I felt about haskell. Great for data processing, great at abstract algorithms, a headache to make anything real with.

    • @miikavihersaari3104
      @miikavihersaari3104 Год назад +2

      Interesting!

  • @brightshadow9480
    @brightshadow9480 6 лет назад +340

    This is a sermon singing the praises of Lisp, but providing little beyond 'Lisp is great!'. If you want to know more about the actual details of the language, consult another video.

    • @qwertyman1511
      @qwertyman1511 6 лет назад +35

      their video on imperative vs functional actually explains a bit of haskell.
      we don't see anything here.

    • @drunkenmonkey1457
      @drunkenmonkey1457 6 лет назад +54

      @jmw150 No one asked for them to teach us the language, just to show what they were talking about. They presented an argument, but failed to support it properly.

    • @webgpu
      @webgpu 6 лет назад +9

      exactly. this video is useless (sorry)

    • @Rensoku611
      @Rensoku611 6 лет назад +3

      jmw150 brah you got owned in all the other comments

    • @squirlmy
      @squirlmy 4 года назад

      @@Rensoku611 I don't think so. And do you just mean the comments here, because he's been a much busier beaver than that!

  • @evanbelcher
    @evanbelcher 6 лет назад +381

    /examples/

    • @tohopes
      @tohopes 6 лет назад +41

      HAVE U TRIED GOOGLING LITERALY ANY ISNTRUCRTIN MANUAL ON LTHKEN O NASUYFGN? ANWEFNAETUGAO SDCIONASDO CINASODI CN
      -jmw150

    • @TheCandyDragon
      @TheCandyDragon 6 лет назад +1

      XD

    • @TheScabbage
      @TheScabbage 6 лет назад +5

      +tohopes I didn't get the joke till I read other comments +1 for satire

    • @user-iu1xg6jv6e
      @user-iu1xg6jv6e 6 лет назад +3

      In next video *Meta-Programming: Coming Soon*

    • @bujarmurati3004
      @bujarmurati3004 6 лет назад

      tohopes this should become a meme

  • @ElagabalusRex
    @ElagabalusRex 6 лет назад +55

    Like with many Computerphile videos, I just can't appreciate why this topic is important without concrete examples. Glad to see another video is on the way.

  • @alanvitullo
    @alanvitullo 6 лет назад +52

    ...so this is an intro video in a series? My vote is for more code please!

  • @aditya95sriram
    @aditya95sriram 6 лет назад +40

    loved this intro, would be great to have some more concrete examples of how he uses it in quantum computing

  • @4BoltClevo
    @4BoltClevo 6 лет назад +72

    I was waiting for him to write some code on his paper and then the video ended. I didn't learn anything...

    • @4BoltClevo
      @4BoltClevo 6 лет назад +17

      Hey slick, congrats, you found google. Why don't you send me the lmgtfy 1+1 link for a real original joke?

    • @aufarz
      @aufarz 5 лет назад +1

      (+ 1 2)

    • @afonsorafael2728
      @afonsorafael2728 3 года назад

      (print “hello world”)
      There you go, now go search for a interpreter

  • @HerrLavett
    @HerrLavett 6 лет назад +83

    Show me some code!

    • @pladimir_vutin
      @pladimir_vutin 3 года назад

      mate have patience, this guy is talking meta, his speech is important imo.

  • @prism223
    @prism223 2 года назад +4

    For all those wishing the video went into details about why Lisp is useful: Lookup SICP from the legendary MIT curriculum, for which there are also lecture videos by one of the authors Gerald Jay Sussman. The language is timeless so even the old materials are perfectly fine to study today.

    • @mendelovitch
      @mendelovitch Год назад +3

      "The Little Schemer" is a fantastic book, too. Pithy and fun. It has many sequels.

  • @mistress_remilia
    @mistress_remilia 6 лет назад +18

    Finally a video with Lisp in it! My favorite language

  • @shmallacy
    @shmallacy 6 лет назад +33

    17 people didn't find an editor that balances parentheses for them.

  • @kewakl8891
    @kewakl8891 6 лет назад +11

    I am glad that there is a follow-on video. We waited for 6 minutes 12 for any examples to justify his 'fondness' of Lisp. Nothing. Not a bit of code - except a allusion to an assembler-version of a For Loop construct.

  • @eknuds
    @eknuds Год назад +1

    Great! Twenty five years ago when I was using XEmacs as my C editor working at a startup I used to have it do things like generate header files. Then after we went public I had it load stock prices from Yahoo and show a ticker on the Modeline.

  • @theswip3r
    @theswip3r 6 лет назад +13

    Hadn't thought Lisp was that flexible. I'm pretty burnt out from template programming in C++, so I ought to give Lisp a try.

    • @ACium.
      @ACium. Год назад +2

      How is it going now?

  • @j-r-hill
    @j-r-hill 3 года назад +3

    He is saying that Lisp is suitable to quantum computing (qc) because qc is new, and Lisp allows you to extend the language extremely easily.
    The bonus video goes into more detail

  • @ZeedijkMike
    @ZeedijkMike 6 лет назад +29

    I worked with _Auto_ LISP in the late 80'ies early 90ies. I think/presume they are related. It was one of the first languages I actually used.
    Strange syntax - but when you get used to it, it's quite fun and amazing. Even made a Mandelbrot Fractal program for AutoCAD. Slow as hell but fun to build.

    • @ManuTheGreat79
      @ManuTheGreat79 6 лет назад +1

      Yeah, I do this today. I should try making the Mandelbrot Fractal some day, sounds fun :)

  • @AndersJackson
    @AndersJackson 6 лет назад +7

    You might also want to look into Prolog, which is also good in writing languages and extend the language itself. But yes, I like Common Lisp, it was my fist language in Computer Science, Uppsala University. Also learned to code in Erlang and Prolog there.
    And yes, Lisp IS a functional, symbol manipulation language. It was designed from the beginning to express the lambda calculus, the basis of functional programming. Yes, it has a great macro language and it is very flexible. And yes, you become a better programmer by learning to program in Lisp.

    • @PaulaJBean
      @PaulaJBean 6 лет назад +1

      Prolog has strong pattern matching abilities, like Haskell.

    • @AndersJackson
      @AndersJackson 6 лет назад +1

      Actually, Haskell, Ocaml and Erlang has only pattern matching. Prolog has Unification, which is a much stronger mechanism then pattern matching.
      You can have variables on each side in a Unification, but you can only have variables on one side in a pattern matching expression.

  • @jhbonarius
    @jhbonarius 6 лет назад +11

    Ha, LISP! yes! This was one of the first languages I learned. It was so long ago, I had forgotten the name.

  • @Wyklepheph
    @Wyklepheph 2 года назад +1

    Nim is very similar in that you can extend the language and create new syntax and new functionality, and you get the bonus that nim code is a lot nicer to look at

    • @yash1152
      @yash1152 2 года назад

      > _"nim language - extensibility + nice looking"_
      hey, any reference video?

  • @Biped
    @Biped 6 лет назад +17

    mhh. maybe I should look into lisp myself a little more before but... Defining a concept and later working with that... can't every ordinary language do that? I mean if there wasn't a for loop previously you could surely just define a function for() with more basic instructions inside, right? Maybe lisp goes deeper. I should check that out.

    • @nikonyrh
      @nikonyrh 6 лет назад +6

      An biased suggestion: try Clojure which runs on the JVM with Nightcode as your first IDE ;) I was truly amazed!
      For sure almost all languages are Turing-complete but some take just 1 line of code and others might take a dozen or more.

    • @TribeWars1
      @TribeWars1 6 лет назад +3

      Well not in C at least. Try writing your own for loop expression (call it myfor() or whatever) and it won't work. The arguments get evaluated before they get passed to your for loop construction.

    • @zebop111
      @zebop111 6 лет назад +2

      Use functions.
      typedef void (*for_init_t)(void*);
      typedef BOOL (*for_cond_t)(void*);
      typedef void (*for_loop_t)(void*);
      typedef BOOL (*for_body_t)(void*);
      void* myfor(void* ctx, for_body_t fb, for_init_t fi, for_cond_t fc, for_loop_t fl)
      {
      fi(ctx);
      while (fc(ctx) && fb(ctx)) fl(ctx);
      return ctx;
      }

    • @dangnabbit1379
      @dangnabbit1379 6 лет назад

      zebop111 Nice

  • @florianp4627
    @florianp4627 6 лет назад +4

    More about how Robert does his coding for quantum computing please!

  • @PaulPaulPaulson
    @PaulPaulPaulson 6 лет назад +60

    I'd like to hear about "Smalltalk" next

    • @thaddeuspawlicki4707
      @thaddeuspawlicki4707 6 лет назад +1

      PROLOG! Now THERE is a real language! Because . . . . "jwm150's FEELINGS"!

    • @draakisback
      @draakisback 6 лет назад +2

      Smalltalk is a great language with some fairly revolutionary ideas like the images (which are used heavily in dart as snapshots).

    • @DarkShroom
      @DarkShroom 6 лет назад

      yes i love the way it fits on an punchcard!
      awesome, that's just what i want out of a modern language, thanks

    • @DarkShroom
      @DarkShroom 6 лет назад

      i recon i'm gonna have 1000 primes when i get my mail next friday

  • @ab_synth
    @ab_synth 6 лет назад +13

    I can't believe I took a couse in university which started with "lisp is a functional language" and RUclips is now informing me otherwise

    • @WorBlux
      @WorBlux 6 лет назад +7

      But you can change state, do I/O and sequence operations in a way that doesn't require special syntax,

    • @speedbump0619
      @speedbump0619 6 лет назад +4

      exactly. The existence of 'set' means it's not purely a functional language

    • @slowpoke126
      @slowpoke126 6 лет назад

      There's no such thing as a functional language.

  • @Kalernor
    @Kalernor 6 лет назад +3

    Great, now I want to learn Lisp.

  • @carlfranz6805
    @carlfranz6805 6 лет назад +105

    Wow. That was astonishingly non informational.

    • @beantown_billy2405
      @beantown_billy2405 3 года назад +1

      There was a lot of information there, but it's not for beginners. I mean... it's about how homoiconicity allows easier metaprogramming to create new language concepts for quantum computing. It's a lot to unpack. I felt that way when I first read the docs for Clojure transducers - "transducers are composable algorithmic transformations that are decoupled from their input data" - it sounds like jibberish to anyone who works down low on the abstraction ladder.

  • @SwordQuake2
    @SwordQuake2 6 лет назад +5

    So is there an extra bit or not?

  • @gummansgubbe6225
    @gummansgubbe6225 6 лет назад +4

    A decade since my loops looked like for(int i=....). Now I am counting cores and dividing into shared/private variables.
    I have never seen a quantum computing problem though.

  • @Adam-jp8bm
    @Adam-jp8bm 6 лет назад +19

    Just want to say, Most quantum programs are not actually using lisp, most are using small, proprietary DSLs for quantum computing, such as IBM's OpenQASM

    • @squirlmy
      @squirlmy 4 года назад +1

      The source code was released as part of IBM's Quantum Information Software Kit

  • @matt_b...
    @matt_b... 6 лет назад +82

    A Colonel of an idea. Not quite as advanced in rank as a General idea, but still a solid idea nonetheless.

    • @Οδοιπόρος
      @Οδοιπόρος 6 лет назад +14

      matt b, it is a pretty major concept.

    • @letao12
      @letao12 6 лет назад +10

      Argh, everyone else's ideas are better than my Private thoughts.

    • @benjaminmiddaugh2729
      @benjaminmiddaugh2729 6 лет назад +4

      I'm not sure I can contribute anything that would rank among the ideas already present.

    • @lithiumdeuteride
      @lithiumdeuteride 6 лет назад

      So you're keeping your ideas Private?

    • @puellanivis
      @puellanivis 6 лет назад +8

      Reading these puns is corporal punishment…

  • @maciejmanna9246
    @maciejmanna9246 6 лет назад +15

    Ever tried template metaprogramming in C++ (just replace drowning in round brackets with drowning in angle brackets :P)...

    • @dariusduesentrieb
      @dariusduesentrieb 6 лет назад +2

      ooh c++ templates are lovely

    • @iseslc
      @iseslc 6 лет назад +1

      At a glance, yes. The deeper you go, the crazier it gets.

    • @maciejmanna9246
      @maciejmanna9246 6 лет назад

      Yep, recursively crazier... Ad infinitum...

    • @Roxor128
      @Roxor128 6 лет назад +4

      Amusingly, C++ templates are Turing Complete, but were not intended to be so.

    • @katrinal353
      @katrinal353 6 лет назад

      Yeah, I love building template libraries, how fun, that's exactly what I signed up for... lol

  • @kewakl8891
    @kewakl8891 6 лет назад +5

    I always found Lisp to be defun fun()
    Oh, I used AutoLisp to add functionality to AutoCAD

  • @jessstuart7495
    @jessstuart7495 6 лет назад +1

    Lisp owes it's great utility to the power of the cons-cell data structure.

  • @BananaTV1978
    @BananaTV1978 5 лет назад +4

    Geez comments-people, chill out! The video is titled "programmers choice" with a programmer explaining WHY it's his choice ... that's it! It's conversational. Listen to what he's saying and then go find videos focusing on the code if you want to know more.

  • @ricardopalacios5968
    @ricardopalacios5968 6 лет назад

    Just bought 'Structure and Interpretation of Computer Programs' by Abelson and Harold. I used to know BASIC when I was a little kid and I am just getting back into computer science. I think my best bet is to start off fresh with Lisp. Lectures from Abelson and Harold are available through MIT OpenCourseware.

    • @sawyerrken8112
      @sawyerrken8112 4 года назад +1

      How the things go with the book? Did it help?

    • @ricardopalacios5968
      @ricardopalacios5968 4 года назад

      @@sawyerrken8112 It actually inspired me to go back to school and I'm currently working on my bachelor's in computer science. The plan is to get my doctorate's degree.

    • @pladimir_vutin
      @pladimir_vutin 3 года назад

      @@ricardopalacios5968 wish the bests for you. get into system programming.
      I am a student myself. i however regret becomimg one, since i'm in germany and it's more of a burden .

  • @IoCalisto_
    @IoCalisto_ 6 лет назад +2

    What's the difference between this and defining functions?

  • @Ninja9191
    @Ninja9191 6 лет назад +23

    Haven't worked with Lisp, but I have used Scheme. These languages are fun to use.

    • @Elite7555
      @Elite7555 6 лет назад +1

      And they are hard to maintain (write only), macros can make them incredible hard to use (new semantics), and they are pretty slow because of language design. They might be "fun", but I would never use them for serious work, although there are some pretty big projects in Clojure.

    • @unlokia
      @unlokia 6 лет назад +7

      Scheme, or "Thceme"? Thorry, I have a lithp.

    • @Ninja9191
      @Ninja9191 6 лет назад

      Elite7555 oh yeah, I agree. I think they're useful for understanding the programming concepts, but I can see how it might become a mess if I start to use them for large projects. Though the design principles are also the things that make them appealing (keeping libraries small, having simple code, etc)

    • @krasen4oo
      @krasen4oo 6 лет назад +6

      Check your facts. There are not much slower than C since the 90s.

    • @johannesdegen9225
      @johannesdegen9225 6 лет назад

      Very funny Igor.

  • @webgpu
    @webgpu 6 лет назад +5

    are you all afraid of saying this video is useless? not only that, but you went on and "like"d it???

  • @1906Farnsworth
    @1906Farnsworth 6 лет назад +7

    I noticed there was no discussion of having someone else understand his code. When he extends the language, does he publish an API? Is the code itself documented? Maybe it won't matter...
    Maybe it will.

  • @delwoodbarker
    @delwoodbarker 6 лет назад +1

    Webmaster, the two floating popups to related articles are covering up the two static links to related articles. The latter are inaccessible. Both in Chrome and Safari.

  • @rkpetry
    @rkpetry 6 лет назад +1

    *_...quantum computing is where they simulate a neutron decaying in less than 700 seconds half-life if you can wait long enough for the full answer..._* (p.s. 700 was updated to 880±)

  • @j7ndominica051
    @j7ndominica051 6 лет назад +1

    Cakewalk Application Language scripting was based on this. The weirdest concept for me was that the plus, minus, increment, equals and other operators are written first. But surprisingly it started to make sense soon.

    • @crnkmnky
      @crnkmnky 2 года назад

      Was that a scripting language for the Cakewalk/Sonar audio workstation?

    • @yash1152
      @yash1152 2 года назад

      it sounds similar to the RPN (reverse polish notation) for calculators, except that symbols come first lol

  • @timsiwula5734
    @timsiwula5734 4 года назад +2

    before i knew what macros were i loved to use m4 directives when i was learning c

  • @jimmamd123
    @jimmamd123 6 лет назад +1

    I can't click on the “meta-programming” video at the end. There's no link and does not appear in the general search.
    What happened to it?

  • @Edu4Dev
    @Edu4Dev 4 года назад

    That's exactly my efforts here in Brazil, tks for posting :D

  • @shankarsengupta1948
    @shankarsengupta1948 4 года назад +1

    Reader macros. Once you learn it, there's no going back - it's addictive.

  • @christopherbravo2383
    @christopherbravo2383 6 лет назад +1

    you should check out Racket if you haven't already!

  • @toyuyn
    @toyuyn 6 лет назад

    I remember xkcd's author's a fan of Lisp...didn't think much of it when he mentioned it in his comics, but now i'm intrigued.

  • @vladimiryuriev2641
    @vladimiryuriev2641 6 лет назад +226

    (((((((((((((((((((((( a thing ))))))))))))))))))))))))))))

  • @unlokia
    @unlokia 6 лет назад +12

    You needed to have had Richard Stallman doing this video; then again, I supposed you wanted it to be less than 2 hours in length, so...
    ... OR... someone with a lithp...

  • @rztrzt
    @rztrzt 6 лет назад +2

    Why was the video cut short?

  • @vicplichota
    @vicplichota 6 лет назад

    Lisp and Forth changed my life.

  • @TheCheekyPotato
    @TheCheekyPotato 6 лет назад +5

    Just finished my dissertation in functional programming. It is insanely important for programmers, and I hope to see it get used more and more.

    • @PaulaJBean
      @PaulaJBean 6 лет назад

      Software-transactional memory rocks!

  • @Misterlikeseverythin
    @Misterlikeseverythin 6 лет назад

    How can you use x86 architecture for quantum computing? It seems x86 would need some ASIC/FPGA to provide an interface between that and the wires going to quantum computer.

  • @JimFortune
    @JimFortune 6 лет назад +19

    It gets compiled to machine language, not assembly, right?

    • @dannygjk
      @dannygjk 6 лет назад +7

      Yes he must have misspoken.

    • @quadricode
      @quadricode 6 лет назад +5

      They are one to one.

    • @CODMarioWarfare
      @CODMarioWarfare 6 лет назад +16

      It compiles to assembly and then the assembler assembles machine code

    • @JimFortune
      @JimFortune 6 лет назад +10

      quadricode
      No, they're not. Simple example; Relative addressing.

    • @DoubleOhSilver
      @DoubleOhSilver 6 лет назад +7

      @CODMarioWarfare No it Doesn't, it compiles directly to machine code. There is no reason to generate assembly just to convert that to machine code

  • @readein
    @readein 4 года назад +7

    I found this video very interesting, and didn't come into it expecting a tutorial or a deep explanation of the code itself. The title didn't infer either of those things. It would take 2 seconds to find the code if you really wanted to.

    • @readein
      @readein 3 года назад

      @Tyler Does it matter which verb I chose? Infer works in this context also.

  • @krish2nasa
    @krish2nasa 6 лет назад +1

    A video on FORTH please, Thanks a lot.

    • @meanmikebojak1087
      @meanmikebojak1087 6 лет назад

      Krish Rao
      Thanks I was just about to suggest Forth. It compiles as you code, and its extendable.

    • @PaulaJBean
      @PaulaJBean 6 лет назад

      The boot menu of FreeBSD is written in Forth.

  • @MamboBean343
    @MamboBean343 6 лет назад +9

    4:29 I thought most time programming is spent debugging!

    • @squirlmy
      @squirlmy 4 года назад

      he is counting "debugging" as thinking. It can be tedious, but its still thinking. Try to debug anything without thinking. I

  • @tohopes
    @tohopes 6 лет назад +21

    Lots of vague assertions with no code? What kind of computer programming video is this?

  • @CJBurkey
    @CJBurkey 6 лет назад +3

    I feel like Marc Grenville-Cleave is an important name to know, but I don't, is that bad?

    • @Seppes94
      @Seppes94 6 лет назад

      I also have no idea, who he was. Just leaving a comment to get notified.

    • @detaart
      @detaart 6 лет назад

      The person in the video.

    • @timh.6872
      @timh.6872 6 лет назад +1

      False, take a look in the description.

  • @TheDavidlloydjones
    @TheDavidlloydjones 6 лет назад +2

    LISP almost vanished in the 1970's: even with outsourcing to China, the entire world was incapable of producing a sufficient supply of parentheses. Advanced automation -- the production of parentheses in pairs -- enabled it to hang on for a while, but it was always a struggle.
    Quantum computing is its only hope: propositions which simultaneously are and are not in parentheses!

    • @squirlmy
      @squirlmy 4 года назад +1

      (Wow!(that was very silly)!)

    • @TheDavidlloydjones
      @TheDavidlloydjones 4 года назад

      @@squirlmy
      Thenkyew, thenkyew, layzun gennulmen out there in rayjoe lann.
      Keep those cards and letters coming...
      We especially appreciate that classic style, the bang between levels instead of TCP/IP.

  • @sonic-du1hw
    @sonic-du1hw 6 лет назад

    I love Computerphile!

  • @abigailhodge6588
    @abigailhodge6588 6 лет назад +3

    Great video! The first language I learned was racket, which is lisp-based and you're totally on the mark on, for example Java, being a lot more constraining---switching from racket to Java was a bit of a mind screw

    • @dannygjk
      @dannygjk 6 лет назад +2

      Java is garbage anyway it should be banished.

  • @barefeg
    @barefeg 6 лет назад +1

    why not use Mathematica for example? I use it to "program" the theory rules or formalism, so i can do physics computations automatically

    • @pedrov8868
      @pedrov8868 3 года назад

      For custom quantum programming you wouldn't be able to have the flexibility

  • @vincentkubicki1626
    @vincentkubicki1626 3 года назад

    The Earth does not revolve around the Sun. This particular referential allows for the most elegant and simple mathematical representation.

    • @vincentkubicki1626
      @vincentkubicki1626 3 года назад

      More seriously, the videos are amazing, and always at the exact level of complexity where you learn things, but it is still casual and you do not have to take notes or try to demonstrate things on the side.

  • @ChronicWhale
    @ChronicWhale 6 лет назад +3

    I enjoyed the video but you don’t show an example of the code, not even something simple, would be better if you showed us how some of the concepts he was exposing actually appear

  • @brentgordon3801
    @brentgordon3801 6 лет назад

    Which variation should I learn

  • @yash1152
    @yash1152 2 года назад

    so, the meta-programming video is still in "coming soon" after 4 years 👀?

  • @chswin
    @chswin Год назад

    Do the parentheses also become entangled?

  • @IproCoGo
    @IproCoGo 6 лет назад

    The end of the channel's videos cut off mid-sentence. Is there another site where we see the entire video? Thanks.

  • @Alphaaa13
    @Alphaaa13 6 лет назад +1

    So by inventing the fitting langue on the way doesn't that result in noone being able to comprehend the done work in a reasonable time?

  • @SenorQuichotte
    @SenorQuichotte 6 лет назад +2

    lisp is great for creating AI, NN, fuzzy logic, machine learning.

  • @PeterAbt
    @PeterAbt 6 лет назад

    So how can we actually add two numbers with quantum mechanics? 🤔

  • @normannormiemates4844
    @normannormiemates4844 6 лет назад +11

    Lisp programmers are just so _out there_

  • @spikeevans1488
    @spikeevans1488 6 лет назад +1

    Doesn't forth also meet your criteria?

  • @michaelcharlesthearchangel
    @michaelcharlesthearchangel 6 лет назад

    I see Converse-Polish Notation, transverse operational listing,
    wright next to Reverse-Polish Notation.
    :.:
    (At the same time..) Non-linear code/language write nExt to Linear language/code.
    ::
    A Quantum Server for storing hyperGraphically compiled Holograms in Mass(ive) Data,
    ¹n² quantum inFormation; available for reCalling over and over aGain.

  • @bsvenss2
    @bsvenss2 6 лет назад +3

    (setf foo (list 'a 'b 'c))
    (setf bar (cons 'x (cdr foo)))
    ❤️❤️❤️

  • @tu_nonna_emiliana
    @tu_nonna_emiliana 6 лет назад +1

    Ye yu, how about Mark Grenville-cleave? Who was him?

  • @suicidalbanananana
    @suicidalbanananana 6 лет назад +1

    What about microsoft's Q# ?

  • @TaylorTheOtter
    @TaylorTheOtter 6 лет назад +3

    I’m glad I decided to try lisp out. It’s a great programming language. I don’t know why I like it so much though but to me it feels really intuitive, even after only 2 days of messing with it. With python, that took me a month. After 4 years of Python being in all 5 of my top 5 list of favorite programming language, lisp has crawled it’s way up there to 5th place. Places 1-4 are still Python though...

    • @diegonayalazo
      @diegonayalazo 3 года назад

      Me too. Then I gravitated towards Clojure.

  • @pitthepig
    @pitthepig 6 лет назад +8

    I expect something more of an edutainment channel in youtube than having simply a guy sitting in a chair and talking without any graphic support or any examples. This is lazy video production.

  • @hanniffydinn6019
    @hanniffydinn6019 6 лет назад +1

    You can write lisp in lisp very concisely, which is actual computing magic. It's so ahead of its time it's incredible....

    • @TheDuckofDoom.
      @TheDuckofDoom. 6 лет назад

      I don't think that concision means what you think it means.

    • @mrdarky3377
      @mrdarky3377 6 лет назад

      MichaelKingsfordGray Yet clear enough for the determined mere mortals to comprehend and write.

  • @grivar
    @grivar 6 лет назад +1

    I can't decide if that's Tom Scott or John Green...

  • @redd_cat
    @redd_cat 6 лет назад +1

    Lithp is a great language!

  • @diegonayalazo
    @diegonayalazo 3 года назад +1

    Thanks

  • @GuitarDhyana
    @GuitarDhyana 6 лет назад +1

    This is all true - and lisp is great - however you don’t really demonstrate that will prove your assertions.

  • @Maric18
    @Maric18 6 лет назад

    how does lisp do this? this video is a (lengthy) intro ... and then it just stops o.0

  • @michelef406
    @michelef406 6 лет назад +3

    This video is just a lisp service.

  • @denizcanbillor9951
    @denizcanbillor9951 6 лет назад

    Thank you

  • @alaindevos4027
    @alaindevos4027 Год назад +1

    Coalton ...

  • @MyNameIsPetch
    @MyNameIsPetch 6 лет назад +1

    Not too sure about that sun example...

  • @romangeneral23
    @romangeneral23 2 месяца назад

    After the 9th parentheses I would just give up..

  • @luezma
    @luezma 6 лет назад

    You forgot to add the git proyect link

  • @VoilaTadaOfficial
    @VoilaTadaOfficial 6 лет назад +3

    Is it just me or does Computerphile's endslates never actually have clickable links? :< I want to watch that meta-programming video but it's not clickable. (And yes I'm aware the links are usually in the description, but it's more intuitive to click the annotations.)

    • @TheDuckofDoom.
      @TheDuckofDoom. 6 лет назад +1

      Yes, I have noticed they often are TBD.

  • @danceswithdirt7197
    @danceswithdirt7197 6 лет назад +1

    RIP.

  • @RomyIlano
    @RomyIlano 5 лет назад

    He’s so cool!

  • @kaipada_
    @kaipada_ 6 лет назад +15

    Who else uses Emacs here...

    • @AMcAFaves
      @AMcAFaves 6 лет назад

      I use emacs as my default text editor.

    • @jpe1
      @jpe1 6 лет назад +1

      Justin Joseph using Emacs since 1987 (on a 3b15, remember those?). Currently using Aquamacs 3.3 (GNU Emacs 25.1.1) on an iMac Pro.

    • @AMcAFaves
      @AMcAFaves 6 лет назад

      John Early I'd never heard of 3b15's before, but I'm interested in retro-computers, so thanks for inspiring something interesting for me to research. :-)

    • @tapank415
      @tapank415 6 лет назад

      me

    • @pleggli
      @pleggli 6 лет назад

      yeah

  • @Jeff121456
    @Jeff121456 6 лет назад +3

    LISP= Lots of Insignificant (Irritating) Single Parentheses. Once you get past that it is mind expanding.

    • @marcsman07
      @marcsman07 6 лет назад

      I had to write a few programs in Racket for some of my college coursework and it was really eye opening. I had to almost completely change the way I thought and approached problems because it was so different from the programming that I was used to in Java, C etc.

  • @seasong7655
    @seasong7655 6 лет назад +1

    I think not just lisp but every new language you learn, teaches you to look at problems in a different way