надо надо))
как раз на днях скинул на смарт третий том Кнута. читаю в трамвае по дороге на работу. а тут еще и лекции с MIT, вообще шикаррно))
спасибо вам
Как сказать. Порой кажется, что хабр — не торт, и нынешнему хабру такое не надо. Но иногда ведь хабр — очень даже торт! А значит — есть существенный % аудитории, которому такое очень даже надо.
Я преподаватель (дополнительного образования). Мне надо. Лисп конечно не для всех, но может кому-то и понадобится. Но ГЛАВНОЕ научить правильно мыслить, язык вторичен.
Знаете, я своих программистов заставлял писать программы на простом русском языке. И отлаживать на нем же. Программирование начинается и заканчивается в предметной области, а остальную работу делают ребята, которых я называю кодировщиками, их работа простая как носок.
Но не все как мы рассуждаем, вон товарищ Покемонов веткой ниже, считает по другому.
Не помню, кто это сказал, что программы пишутся для людей, а не для компьютеров. Кнут, кажется. Да и Торвальдс говорил, что программирование — это не код, а общение.
Может поможем:
1. Закачиваете на ютуб (или находите, там SICP есть, но весь ли)
2. Жмете CC, «Записать текст аудио», ОК
ждем появления плохих субтитров
3. Идем на mike.thedt.net/ytsubs/ytsubs.php, вводим адрес видео, качаем плохие субтиры
Уже куда проще, поскольку хотя бы время не придется выверять + кое-какой базовый текст (конечно ошибки распознавания в нем иногда чудовищные, но лучше чем ничего).
О боже! Вы SICP не читали? (я про книгу).
Там все на лиспе. И интерпретатор лиспа на лиспе.
Там нет ни строчки про программирование. Нет ни строчки про настоящие компьютеры.
Рассматривается какая-то лисп машина в вакууме.
Вы не ответили. Что такое программирование? Могу подсказать начало:
Программирование — это…
Рекурсивные определения в данном случае не помогут. :)
Но если говорить о данном вами… определении, в Racket есть отличный и хорошеющий от версии к версии компилятор. Есть две реализации компиляторов Scheme->C. Чем оно не программирование железных друзей?
И, опять же, книга не о языке. В SICP как раз ни разу не сказано, как же на Scheme писать проекты, доставлять их клиенту, отлаживать, нет обзора существующих реализаций.
Рассматривается в SICP абстрактное программирование в вакууме. Лиспы только в качестве примера. И, к Вашему сведению, стандарт Scheme рассчитан на реализацию в компиляторах и интерпретаторах, а не машинах, как Common Lisp.
И тут вы не правы.
Программирование в вакууме, это обычное императивное программирование.
Та функциональщина, что описывается в SICP, хотя и красива, но слабо преминима на практике.
Там не программирование, там красатульки на лиспе.
Последний топик от них я видел в 2008 году, а русских субтитров они так и не сделали ни к одной лекции. Правда они сделали английские субтитры, чем мне здорово облегчили жизнь.
Однозначно продолжайте! Материал однозначно нужен, как только обзаведусь планшетником SICP один из первых для ознакомления в очереди. Так что вы очень кстати :)
божественно. такого подарка не ждал, но весьма доволен. автор, вы просто молодец! желаю вам вдохновения и сил для продолжения дела. большой вам респект за этот труд!
> Курс ведется на примере языка программирования LISP, которому, кстати, 50 лет стукнуло
Языку LISP действительно стукнуло 50 лет, но в SICP он упоминается один раз в сноске, а примеры там на Scheme, у которого с LISP общего только синтаксис, основанный на символьных выражениях.
Чесно говоря смотрел видео вникая в язык (LISP) а не правильность написания слов. Да и когда быстро читаешь то автоматичски воспринимаешь слова правильно.
Вот потренируйтесь: www.dadon.ru/mik/mix_letters
:) В целом повторюсь, перевод мне понравился.
SICP теперь по-русски