Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

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

Автор: ACM SIGPLAN

Загружено: 2022-10-12

Просмотров: 36204

Описание:

Programming is (should be) fun!

Gerald Jay Sussman (MIT)

Programming is not coding! Programming a medium for creative expression. Composing a good program can be an esthetic experience similar to writing a story, a piece of music, or poetry,
A good programming experience is an exploration of abstract design. A successful design requires careful choice of the levels of detail for each layer of a programming project. Some of these choices involve classical issues of philosophy, such as the status of referents of expressions, the meaning of quotation, the problems with negation, the power of self-reference, and the use (and danger) of abstraction. Well-composed programs can be effective at expressing emotional content as well. There are the beauties of symmetrical design, and the horrors of ugly kludges.
All programs have bugs, even ones that meet given specs (because the specs are always incomplete or inconsistent). Bugs are inevitable because the creation of buggy approximations is a crucial part of the design process. Thus, it is more effective to make systems that are debuggable than to try to make systems that are correct by construction.
In any case, we must keep the fun in programming and not allow it to become a tedious job.

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

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Three Directions in Design: Gerald Jay Sussman

Three Directions in Design: Gerald Jay Sussman

Взлет и падение LISP — слишком хорошо для остального мира

Взлет и падение LISP — слишком хорошо для остального мира

Build a modern Online Learning website with React.js & Tailwind CSS #reactjs #reactjstutorial

Build a modern Online Learning website with React.js & Tailwind CSS #reactjs #reactjstutorial

Keynote presentation by Hal Abelson and Gerald Sussman at the fourteenth RacketCon

Keynote presentation by Hal Abelson and Gerald Sussman at the fourteenth RacketCon

Rebuilding Racket on Chez Scheme Experience Report

Rebuilding Racket on Chez Scheme Experience Report

"Knit, Chisel, Hack: Building Programs in Guile Scheme" by Andy Wingo

"We Really Don't Know How to Compute!" - Gerald Sussman (2011)

[Scheme'22]  An FFI between Gambit Scheme and CPython

[Scheme'22] An FFI between Gambit Scheme and CPython

"Simple Made Easy" - Rich Hickey (2011)

SICP: the end of an era

SICP: the end of an era

Andrew Kelley   Practical Data Oriented Design (DoD)

Andrew Kelley Practical Data Oriented Design (DoD)

Scheme Workshop Keynote: Andy Keep

Scheme Workshop Keynote: Andy Keep

Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript

Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript

5 причин изучить программу в 2024 году

5 причин изучить программу в 2024 году

БЕЛЫЕ СПИСКИ: какой VPN-протокол справится? Сравниваю все

БЕЛЫЕ СПИСКИ: какой VPN-протокол справится? Сравниваю все

Почему мы не можем создавать простое программное обеспечение? — Питер ван Харденберг

Почему мы не можем создавать простое программное обеспечение? — Питер ван Харденберг

The Art of Code - Dylan Beattie

The Art of Code - Dylan Beattie

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

How Lisp is designing Nanotechnology (with Prof. Christian Schafmeister)

How Lisp is designing Nanotechnology (with Prof. Christian Schafmeister)

Why Lisp Is One Of The Most Productive Programming Languages

Why Lisp Is One Of The Most Productive Programming Languages

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]