Обновить
18
Максим@loz

программист

7
Подписчики
Отправить сообщение
Да хотябы потому, что разбирать примеры из реальной жизни и играться с операционными системами и реализациями языков придется на C. И даже многие учебные системы, типа Minix, написаны на нем же.
Курс по устройству ОС и ЯП без C как-то несерьезен.
в иерархии языков программирования заглянуть «вниз» ничуть не проще, чем «вверх».

Хорошо сказал, я аж проникся.
Не подмена, а переизобретение интерпретации в разных применениях где это удобно. Про дырень в безопасности — это зависит от многих факторов, запуск кода в безопасном окружении никто не отменял. Плюс не обязательно именно любой исполняемый код разрешать — можно его и валидировать и что угодно делать, зависит от требований, времени и фантазии.
Причина перехода — использовался старый компилятор Lisp, который не давал высокой производительности.

Так а в чем была проблема просто взять новый, современный, быстрый компилятор типа SBCL? Хочется подробностей.
Вот тут про это очень подробно написано: www.defmacro.org/ramblings/lisp.html
Что, простите? Лисп красив академически с какой стороны? Мы ведь про CL говорим? У него куча совсем не академических, и тем более не выверенных особенностей типа системы рестартов или мутабельность структурок для производительности, подсказок компилятору и прочего.

Что как бы совсем немного намекает на нацеленность на чисто практическое применение языка. И широту его поддержки ты как оценил? То, что на нем писали чуть менее чем все исследователи AI, а спонсировали и вкладывались в создание стандарта не столько университеты, сколько реальные корпорации и само мин обороны штатов говорит об обратном.
От этого спасает desktop-mode, в какой-то степени. Хотя у меня емакс редко прям виснет, обычно можно по C-g что-то сделать.
Да вроде нет причин не использовать emacs-server, это как тот же tmux, нет опасности закрыть его как-то, не сохранив все что было. Правда, в таком случае, бывает под 500+ открытых буферов, но в общем случае это неважно)
Вобще в последнее время копировать какие-то сниппеты elisp-кода не приходится, все более-менее нужные пакеты уже в elpa и настраиваются через M-x customize-group. Но все равно спасибо за статью :)
LISP, конечно, очень неудачное название для сетевой технологии.
Правила, вроде, относятся к коду, а не к статьям и подаче информации впринципе.
Первое время, конечно же, есть. А потом все выучивается, я в емаксе работаю (и во многих других программах), тут хоткеи что в кверти не супер удобны, что в двораке, не сильно поменялись. Есть еще путь переназначения всего на привычные положения, но я не рискнул по нему идти)
Мне для удобной работы в консоли (кроме перечисленного) очень помог переход на dvorak-programmer. В основном это всякие вещи спецсимволы типа ;,.:<>'"/?@^-_\|, особенно минус, который часто используется в параметрах команд и теперь находится практически под мизинцем, и до которого теперь не надо тянуться. Ну и просто на английском печатать стало заметно проще.
что логично, после такого-то поста
Согласен, был опыт работы с тестировщиком, который вначале тестировал вручную, постепенно по мере общения заинтересовался программированием именно для автоматизации, все больше въезжал в тему, спрашивал, советовался, и в итоге сильно автоматизировал свою работу, включая генерацию входных данных, прогоны кейсов и тд.
И это в том числе облегчало жизнь программистами, когда они вносили изменения в тесты.
Огромное спасибо автору за начинание, однако, я вряд ли дождусь перевода Hackers & Painters, скорее всего прочитаю ее следующей в оригинале)
По самому Red я не смогу написать обзор, он еще развивается, мало собственной документации да и я его лишь немного попробовал (собственно компиляцию и кросс компиляцию), используя скудные знания Rebol. Постараюсь что-то написать к выходу 1.0, в нем обещают уже графику и поддержку сетевого стека, чего будет достаточно для примеров с вау-эффектом.

Этот перевод был больше нацелен на то, чтобы Red появился на радарах у интересующихся людей и при словах Red/Rebol возникали какие-то ассоциации) А может кто-то как раз искал чего бы такого экзотического изучить, или интересовался DSL'ями, DSL для написания DSL'ей (называется parse) это занятнейшая штука, уверяю вас)
Лямбды тут на самом деле не используются, то что внутри квадратных скобочек это так называемый блок, который может интерпретироваться в зависимости от контекста. Это во многом похоже на цитирование в лиспе, а лямбда состоит из двух блоков — блок с аргументами и блок с кодом. То есть они, так сказать, даже более первоклассны чем в языках где lambda (или аналог) является ключевым словом.
На самом деле интересно, сколько из этих людей имели опыт с CL. Просто в кложу встроены примитивы для многопоточности, а CL они находятся в отдельных библиотеках (типа STMX, lparallel). По-моему, решения встроенные в язык кажутся людям лучше и надежнее.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность