Программирование

Nim 2.2.12: исправлена уязвимость в HTTP-сервере, переделан аллокатор и закрыты долги из 2019 года

Nim 2.2.12: исправлена уязвимость в HTTP-сервере, переделан аллокатор и закрыты долги из 2019 года

· 15 мин

Разбор шестого патч-релиза ветки 2.2: отказ в обслуживании в std/asynchttpserver, аллокатор для многопоточных программ, возвращённая оптимизация возвращаемого значения и полсотни закрытых issue

Tree-sitter: парсер на каждое нажатие клавиши

Tree-sitter: парсер на каждое нажатие клавиши

· 19 мин

Как один разработчик в свободное от работы время собрал библиотеку, на которой сегодня держится подсветка синтаксиса в Neovim, Emacs 29, на GitHub.com, в Helix, Zed и десятке других мест

Lisp: язык, которому 68 лет и который до сих пор подсказывает будущее

Lisp: язык, которому 68 лет и который до сих пор подсказывает будущее

· 30 мин

История языка, придуманного для исследований в области искусственного интеллекта в 1958 году, и оказавшегося настолько правильно устроенным, что современные языки до сих пор подгоняют свои конструкции под идеи, которые в Lisp были с первого дня.

Emacs: редактор, который думает, что он операционная система

Emacs: редактор, который думает, что он операционная система

· 20 мин

Полвека старого MIT-проекту с Lisp-интерпретатором внутри, который многие до сих пор предпочитают любым современным IDE. История, технология, культура — и сравнение с вечным соперником vi