Когда меня просят дать рекомендации книг, я обычно затрудняюсь ответить, потому что в последние годы очень мало читаю именно книги. Но когда-то ведь жизнь была более размеренной и можно было позволить себе почитать книжку... :) Так или иначе, несколько книг за свою жизнь я таки прочел и даже, если покопаться, оказывается, могу порекомендовать кое-что.
Наш сегодняшний собеседник довольно разносторонний человек — он работает над Grammarly, пишет на Lisp, преподает системное программирование в киевском Политехе и участвует в организации конференций TEDxKyiv. Так что тем для разговора с ним предостаточно. А начали мы с традиционного вопроса — как ты стал программистом?
Первая задача. Lisp. Вторая задача. MPS.
В языке Common Lisp есть как минимум 3 инфраструктурных технологии, во многом формирующие подходы к его применению, которые в других языках либо отсутствуют вовсе, либо реализованы в очень ограниченном варианте. Для компенсации их отсутствия пользователи других языков часто вынуждены использовать Шаблоны проектирования, а порой и вообще не имеют возможности применять некоторые более эффективные подходы к решению типичных задач.
Статья о том, как я таки принял вызов Fit и реализовал его на Common Lisp. Краткое содержание:
описание Fit-инфраструктуры для спецификации ПО и задания тестовых данных
критика актуальной реализации концепции Unit Testing
описание реализации библиотеки Fit на Common Lisp
In fact, let’s not even worry about Java. Let’s not complain about Microsoft. Let’s not worry about them because we know how to program computers, too, and in fact we know how to do it in a meta-way. We can set up an alternative point of view, and we’re not the only ones who do this, as you’re well aware.
Речь идет о свежей истории, когда разработчики reddit переписали свое приложение на Питоне (было на Лиспе), вызвавшей новый всплеск language wars. Dave Roberts: Reddit and Lisp psychosis.
Коментарі