SICP: the end of an era

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • Trecho da palestra "Flexible Systems: The Power of Generic Operations", proferida por Gerald Jay Sussman, no NYC Lisp Meetup em 7/jan/2016, no qual ele explica o motivo do MIT ter substituído a disciplina MIT 6.001, com Scheme, por outras disciplinas com Python. O vídeo original com o conteúdo integral da palestra está disponível na internet (vimeo.com/1514.... Aproveite e INSCREVA-SE no canal, deixe seu LIKE e mande um COMENTÁRIO com sua crítica, elogio, sugestão ou pergunta! Obrigado por assistir!
    📖 𝗖𝗼𝗻𝘁𝗲𝘂́𝗱𝗼:
    Série: Pré-SICP
    Playlist: • Pré-SICP
    Trecho de vídeo legendado pelo Computação Raiz.
    ❓ 𝗦𝗼𝗯𝗿𝗲 𝗼 𝗰𝗮𝗻𝗮𝗹:
    O canal Computação Raiz é sobre ciência da computação, matemática, algoritmos, programação e tecnologia. Nosso objetivo é produzir vídeo-aulas e tutoriais de qualidade para alunos, professores, entusiastas e amadores. Visite o canal, SE INSCREVA e ative as notificações para não perder os novos conteúdos:
    / computação raiz
    💕 𝗔𝗽𝗼𝗶𝗲 𝗼 𝗰𝗮𝗻𝗮𝗹:
    Apoia.se: apoia.se/compu...
    🌐 𝗩𝗶𝘀𝗶𝘁𝗲 𝗻𝗼𝘀𝘀𝗮𝘀 𝗿𝗲𝗱𝗲𝘀 𝘀𝗼𝗰𝗶𝗮𝗶𝘀:
    Web: www.computacao...
    Instagram: / computacaoraiz
    Twitter: / computacaoraiz
    Facebook: / computacaoraiz
    LinkedIn: / computacaoraiz
    🤔 𝗦𝗼𝗯𝗿𝗲 𝗼 𝗮𝘂𝘁𝗼𝗿:
    O Computação Raiz foi criado e é mantido por Abrantes Araújo Silva Filho, cientista da computação, médico, mestre em epidemiologia e graduando em matemática. Para saber mais:
    Web: www.abrantes.p...
    LinkedIn: / abrantes-filho
    👜 𝗡𝗼𝘀𝘀𝗼𝘀 𝗽𝗿𝗼𝗱𝘂𝘁𝗼𝘀:
    (em breve)
    📫 𝗘𝗻𝘁𝗿𝗲 𝗲𝗺 𝗰𝗼𝗻𝘁𝗮𝘁𝗼:
    Quer anunciar no canal? Precisa de informações? Quer mandar um presentinho? Entre em contato!
    E-mail: computacaoraiz@gmail.com
    ✅ 𝗧𝗼́𝗽𝗶𝗰𝗼𝘀 𝗻𝗲𝘀𝘁𝗲 𝘃𝗶́𝗱𝗲𝗼:
    lisp
    scheme
    mit
    currículo
    python
    linguagem para engenharia
    𝗛𝗮𝘀𝗵𝘁𝗮𝗴𝘀:
    #lisp
    #scheme
    #sicp
    🎦 𝗖𝗿𝗲́𝗱𝗶𝘁𝗼𝘀:
    O vídeo original pode ser assistido na íntegra em: vimeo.com/1514...
    O evento original está em: www.meetup.com...
    Visite a página do LispNYC: lispnyc.org/

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

  • @xixiaofin
    @xixiaofin 8 месяцев назад +11

    I'm studying the SICP video series of this great man here: ruclips.net/video/-J_xL4IGhJA/видео.html
    and all of a sudden see the same great man 40y older. What an odd feeling...

    • @MacProUser99876
      @MacProUser99876 6 месяцев назад

      I remember taking the courses when OCW put them out on their website in the early 2000s

  • @AlexRodriguez-gb9ez
    @AlexRodriguez-gb9ez 4 месяца назад +6

    "For reasons no one understands Python aquired a massive library of stuff you can do"... The guy who invented Python Guido did research on what stuff was easy to understand and read in programming and they made it so that Python only has one "obvious" way to do things, and that Python wasn't powerful enough to have macros (although you could use Hy with Python to have macros). Python also had a massive standard library that was battery included ala Java. This meant that Python's community didn't fracture. Python people tended to focus on using libraries to do stuff rather than trying to do advanced LISP stuff.

  • @hugoestrada2089
    @hugoestrada2089 7 месяцев назад +18

    Talk about having a great amount of humility. He wrote what many consider the best textbook on programming of all time, and he understood that it wasn't appropriate for the times. So much respect for this man

  • @МихаилГагин-л5с
    @МихаилГагин-л5с 6 месяцев назад +8

    SICP is the best programming course, and schema is the best programming language. And python is shit, and it doesn't matter how many libraries are written to it.

  • @0011101001101
    @0011101001101 Год назад +11

    Empirically exploring how a black box component part behaves and can be used, rather than understanding it from the fundamentals up, is increasingly relevant as AI systems are incorporated as component parts of applications. To Sussman's point, this has been true for a long time since component parts became too complex for one person or one team to understand top to bottom. While I wish for essential simplicity, it's hard to disagree this is the right emphasis.

  • @insertoyouroemail
    @insertoyouroemail 2 года назад +78

    This video made me a little bit sad. I picked up SICP a few years ago and I'm 100% into Scheme right now.

    • @beguiledfoil
      @beguiledfoil Год назад +12

      Just as there is much wisdom in this answer, there is much wisdom in revisiting SICP now. Nothing sad about it. If there were great tragedy then you would have heard pain or anger in the answer.

    • @reijin999
      @reijin999 Год назад +4

      Keep going, SICP is an excellent book and was the first time I realized what programming was about

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

      @@reijin999 Same, it's a great book!

    • @pamdemonia
      @pamdemonia Год назад +6

      Yeah, it completely rewired the programming part of my brain.

  • @NalaGinrut
    @NalaGinrut Год назад +11

    Python can do things easier in prototyping, but it's the different "easy" from what Scheme was introduced. You can do easy things with Python because you ignore the implementation of the library. While the easy in Scheme is to implement the same things but ingnore the low-level details. Think about Scheme only skip few layers, but Python skip much more. For Python, it is not the "hidden" behind the abstract. It's the blackbox for prototyping. For Scheme, we care about and be able to control the abstract easily.
    That's why it's a little hard to simply compare these two languages to a people without a background of CS.

    •  Год назад

      Yes, they are really two very different languages. Indeed, two different philosophies of how to get things done.

  • @Filaxsan
    @Filaxsan Год назад +8

    What a man! A piece of history for real.
    Thanks for sharing!

  • @reijin999
    @reijin999 Год назад +7

    Modern Python is very much in the same vain as the SICP philosophy though. It's about making a large thing out of smaller things, just with less transparency. Most sophisticated Python programs start with a staggering number of import statements and those smaller modules are then glued together to build a larger program.

  • @ilkinq.8646
    @ilkinq.8646 2 года назад +11

    if you have english subtitles too please add it though

    •  2 года назад +2

      I'll try to provide the english subtitles. Thank you.

    • @ilkinq.8646
      @ilkinq.8646 2 года назад +1

      @ Thank you so much 💌

    • @kurtb.kaiser8699
      @kurtb.kaiser8699 Год назад +2

      Autogenerated English subtitles are available. You only have to select them using the configuration snowflake.

  • @flaviacristinasouzacardoso3668
    @flaviacristinasouzacardoso3668 2 года назад +8

    Muito bom esse vídeo legendado, obrigada!

  • @RandolphCrawford
    @RandolphCrawford Год назад +17

    So the goal of MIT's 4 course into to EECS and SICP before 1997 was merely to move robots around? And the new and improved paradigm for doing engineering at MIT is to use trial and error to find the right mix of Python functions to do the same thing today, but now, without understanding how it got there?

    • @MattDomsch
      @MattDomsch Год назад +10

      Prior to 1997 the 4 courses had the coherent structure mentioned at the beginning: 6.001 SICP, 6.002 Circuits, 6.003 Signals & Systems, 6.004 Computer Architecture. Yes, there were robotics classes (e.g. the 6.270 Autonomous Robot Design Competition taught during the January session) also available. Starting 1997 is when the shift to Python and the introduction of robot design and programming in the class that replaced 6.001 began.

    • @mjlnr
      @mjlnr Год назад +7

      Sussman's explanation there, as you point out, is actually a justification of pseudoscience, not rigorous empiricism. As a trend technologically and pedagogically, it leaves something to be desired.

    • @itsthem5699
      @itsthem5699 Год назад +11

      @@mjlnr It's really demoralizing. Basically telling us "You can no longer do things correctly as our forefathers would have; you need to poke and hack at things with no expectation until they spontaneously begin to work."

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

      ​@@mjlnr There is a deep mistake in that thinking. You have presented a dilemma wherein knowledge of a system stands at odds to the scientific method. This is a false dichotomy. Systematic knowledge, or what has been called "pseudoscience" here, is required to create a scientific hypothesis and to produce a theory. It operates at a lower, more foundational level than empiricism. A similar mistake is that this stance equates empiricism with knowledge. Empiricism creates data which leads to knowledge, but empiricism is not in itself knowledge. The empirical process provides data, which is then built on top of through introspection. There are faster and better ways to achieve knowledge than the scientific method when programming. Software is not some kind of natural resource, after all. The theory and practice of programming is created by people. Using the scientific method to re-discover existing computational proofs would end up being a painstaking, slow, and inaccurate way of coming to the same conclusions that direct reflection on the rules of computation would give you.

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

    thanks for shareing,it is pretty!

  • @annaczgli2983
    @annaczgli2983 Год назад +8

    And now times are changing again. Now I don't even have to care about Python, as GPT codes most of it. I just have to direct it appropriately.

  • @jllucas.santos
    @jllucas.santos 2 года назад +14

    "ok?"

  • @nagoranerides3150
    @nagoranerides3150 Год назад +4

    In an era where people want to spend an hour or two being wrong in depth it's good to see someone brave enough to show how wrong they can be in just 7 minutes.

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

    So unfortunately I cannot speak this language :(
    What's the issue? Does the famed SICP book need to be rewritten for Python or something?
    Why is it that Python is still unable to be used for mobile apps or other weird spaces? Has anything been done to make this happen?

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

      Why? Just why would you use python on mobile devices? There's a framework in python for building mobile apps, it's not very popular and I don't see a point in it. We have lots of other options, and if you want high-level language for building small-scale apps there's react native and other JS tools, which would be a faster than python, but nowhere near more native solutions.

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

      @@RueGoG mhm gud points
      Why? Just simply to have the joy of programming more things in the lovely Python way.
      But I suspect you know this answer already. I didn't even have to answer it.

    •  Год назад +1

      If you want a kind of a "Phyton version" of SICP, please see: Composing Programs (www.composingprograms.com/). It's the textbook for the "CS 61A: Structure and Interpretation of Computer Programs" course at Berkeley. They are using Python to teach SICP, so they made a Python version of SICP (and it's freely available on that link).

  • @beguiledfoil
    @beguiledfoil Год назад +6

    I hope no one is confused about why python is so well loved. The fact that pythonic is a synonym for beauty is highly suggestive.

    • @bicunisa
      @bicunisa Год назад +13

      Nope.

    • @alessandrorossi1294
      @alessandrorossi1294 Год назад +7

      Yes syntactic white space was a great move, you can really understand the structure of other people’s code just by understanding indentation.

    • @bicunisa
      @bicunisa Год назад +5

      @@alessandrorossi1294 Naw.

    • @nagoranerides3150
      @nagoranerides3150 Год назад +11

      Pythonic is not a synonym for beauty.

  • @遂古之初
    @遂古之初 6 месяцев назад +1

    He is old😭