[Scheme'22] Programming is (should be) fun!

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

ความคิดเห็น • 35

  • @karsten1405
    @karsten1405 7 หลายเดือนก่อน +20

    "It's hard to avoid thoughts of violence when I see something like this" has to be the best line in the entire slide deck and is something we can probably all relate to 😂

  • @claykkari
    @claykkari ปีที่แล้ว +10

    Deeply inspiring. Makes me want to watch the 6.001 lessons again

  • @maksymmoroz5732
    @maksymmoroz5732 ปีที่แล้ว +6

    Fascinated with a sharpness of your mind and your joy of programming

  • @1210divs
    @1210divs ปีที่แล้ว +11

    04:52 "That is the job of compilers."
    Brilliant!

  • @DeclanMBrennan
    @DeclanMBrennan 11 หลายเดือนก่อน

    Lots of great stuff here but I love the dual numbers at 38:00. Seems like they might have an application to control systems.

  • @s2260
    @s2260 2 ปีที่แล้ว +12

    Mind blowing! What a brilliant human being

  • @nbme-answers
    @nbme-answers ปีที่แล้ว +5

    I wish we had the Q&A !

  • @smallsnippets
    @smallsnippets ปีที่แล้ว +11

    Great to mention the philosophical stuff and the fun.
    I thought I'm just the unworldly freak, who sees philosophical problems, when coding.
    Seeing Sussman talking about this, and also explaining the type-errors of math (which you can also find in Linear Algebra, even in some so called proofs), was really relief for me.
    When even the math profs tell you BS, and you think you maybe are just too stupid (imposter?), and then comes along Sussman and says: Well, yes, the math teaching is crap! 🙂
    Sussman, a great personality!
    His rants are exhilarant.
    And... the free software thing at the end of the talk was quite unexpected.
    Great, he mentioned it!

    • @pragmaticmero686
      @pragmaticmero686 8 หลายเดือนก่อน

      Sussman hahahahahah sussman sussy baka hahahah sussy sussy brainrot sus amogus sussy dude

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

      Well, then you can stop abusing the poor ZFC and join the glorious Type-theoretic family. It turns out that I actually learned how to do formal induction(i.e. proof) from Sussman's 1986 lecture videos where he taught me how to use fixed points to express infinite admissibilty using finite expression, but Sussman himself seems stuck to Mathematics of Riemann's era if not Gauss's era, 2 centuries ago, and is totally innocent to the development of modern mathematics of Grothendieck's algebraic geometry, or categorical universal algebra, not to mention the lesser known constructive line of Kolmogorov, Brouwer, Church, Turing, and all the way to MLTT/HoTT. No you can't stablize Gauss's infinite infinity with a Turing machine, you can't even do the marginal combinatorial enumeration cases. What you need to do is to find the finite recursive generator to prove the finte number of properties you need in the context of infinite possibility, and this is the best judgement you can possibly make.

  • @yesthatkarim9601
    @yesthatkarim9601 2 วันที่ผ่านมา

    but linked lists _must_ be real. how else do we explain TH-cam comments not having a tree structure

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

    Beautiful, is there a link to the presentation slides?

  • @johndewey7243
    @johndewey7243 7 หลายเดือนก่อน +1

    I try and dynamically respond to as many as a I can. I regretfully inform those whom I cannot dynamically respond to, that in the future there would be more response of the dynamic nature. Ohhhyouuuuu oboy!

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

    31:53 I'm not sure what Sussman is proposing for the behavior of the set constructor
    If it behaved differently for set arguments, that would be less consistent
    His point stands, but it's an odd example

    • @RyanBrown22
      @RyanBrown22 7 หลายเดือนก่อน +1

      he wants the arguments to be the items: set('foo', 'bar') => {'foo', 'bar'}. I'll point out that dict(foo=5, bar=3) does the right thing. For set arguments it would be a set of sets: set({'foo'}) => {{'foo'}}.

  • @larsbrinkhoff
    @larsbrinkhoff 4 วันที่ผ่านมา

    Scheme programming should be defun! * flame war follows *

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

    How do You Make Games in Scheme Programming Language?

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

      For example with Guile Chickadee - search for it.

    • @PRIMARYATIAS
      @PRIMARYATIAS 10 หลายเดือนก่อน

      There are languages called Fennel and Urn that compile to Lua, And Lua is used a ton in games.

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

      Have you heard of the Itch Lisp Game Jam? The spring lisp game jam is running now! I am using Guile Hoot.

    • @alexm4161
      @alexm4161 6 หลายเดือนก่อน +1

      The folks at Bit Twiddle Games made a scheme based game. I didn't know if any of it is open source yet though.

    • @firalanger6850
      @firalanger6850 6 หลายเดือนก่อน

      @@cyancaelus6456 Guile Hoot compiles into webassembly. Cheekadee will support that in the future.

  • @nbme-answers
    @nbme-answers ปีที่แล้ว

    GJS is a Great Explainer

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

    You are my idol. Hi5 dear fellow Aquarius 🖖

  • @DeclanMBrennan
    @DeclanMBrennan 11 หลายเดือนก่อน +3

    Free software is very laudable, but only an academic with a guaranteed salary could be this purist about it. Regretfully until we reach the post scarcity society, some people will still need to earn their living by selling their creativity even though I admit that is a bit sordid. 🙂

    • @heroe1486
      @heroe1486 10 หลายเดือนก่อน +10

      Free as in freedom, not necessarily gratis. These days you have tons of company making a living through foss, even when the code is gratis.

    • @philippeb1507
      @philippeb1507 9 หลายเดือนก่อน +4

      How and by who do you think GNU/linux is developed ?

    • @pragmaticmero686
      @pragmaticmero686 8 หลายเดือนก่อน +3

      We need more GPL and less MIT or BSD, gpl+dual_Licensing is the only way that today we could ensure a good future for open source

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

      ​@@pragmaticmero686 Use AGPL because GPL is effectively like BSD or MIT in a world of software as a service. You are not compelled to release GPL software running on your servers, but must release AGPL software running on your server.

    • @binghampton2301
      @binghampton2301 7 หลายเดือนก่อน +1

      @@Jamey_ETHZurich_TUe_RulezKafka never got a cent from me.

  • @pragmaticmero686
    @pragmaticmero686 8 หลายเดือนก่อน +1

    Suss man? Omg sussy baka

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

    @33:35 what? I see no problem