Как же писать коды?

Прочитав статьи Стили программирования и Сравнение скорости выполнения кода, возникает вполне логичный вопрос: а как же писать? Через AutoLISP или VisualLISP?
Далее

Стили программирования

Как известно, есть 3 стиля программирования: "инженерный", "программисткий" и "объектный".
Их описания можно посмотреть здесь - ни отнять, ни прибавить. Но интересно не это, а качество кода.
Код пишется не просто так: обычно создаваемые объекты надо потом как-то обрабатывать. Поэтому критериями качества сейчас примем:
- длина кода
- устойчивость работы
- возможность получения созданного объекта
- легкость и прозрачность внесения изменений в объект.
Для конкретизации примера будем создавать объект отрезка и однострочного текста
Далее

Сравнение скорости выполнения кода

Не всегда, но бывает необходимо проверить - какой вариант функции работает быстрее. Здесь мы и рассмотрим уже готовый вариант.
Далее

Как сделать отмену результата выполнения?

Разрабатываемые коды, как правило, что-то делают с файлом dwg: рисуют объекты, вносят изменения в таблицы файла и т.п. При этом могут меняться системные переменные, отрисовываться временные примитивы и т.п.
Все будет замечательно, если пользователь сделает все сразу и верно. А если нет? А если понадобится отменять выполненную команду?
Далее

Анонимные (lambda) функции

Когда я начинал работать с lisp'ом, я долго не мог понять смысла применения lambda-функций. И что это такое - достаточно долго для меня оставалось тайной (сказывался подход Visual Basic'a). На самом деле этот механизм очень удобен и прост.
Далее

Разница между ‘ и function

Просматривая чужие коды, можно наткнуться на странное применение ' и function - их ставят "как бог на душу положит". Вот примеры вполне адекватных кодов:

1
(mapcar '1+ '(1 2 3))
1
(mapcar (function 1+) '(1 2 3))

Далее

Код без ошибок – возможно ли?

Коды, которые Вы будете разрабатывать, должны быть не только удобны и обладать приемлемым быстродействием, но и быть безошибочными. Что подразумевается под безошибочностью?
Все достаточно просто: в любом случае, после завершения работы функции (корректного или некорректного - это неважно) AutoCAD должен принять вид, который был установлен пользователем до вызова функции. Логические ошибки типа (/ 50. 0.) отследить просто, но как отследить ошибки пользователя? Например, нажатие [Esc] в самый неподходящий момент?
Есть несколько вариантов.
Далее

О форматировании кодов

На сайте будет представляться некоторое количество кодов. Чтобы избежать всяких-разных нехороших ситуаций, хотелось бы обозначить правила именования функций и переменных, а также оформления кодов.
Далее

Полезности в редакторе VLIDE, часть 2

Как и было обещано ранее, продолжаем разговор.
Несмотря на "продолжаемость" разговора, здесь я буду рассказывать только про те клавиатурные сочетания, которыми сам пользуюсь постоянно.
Далее

Полезности в редакторе VLIDE

Известно, что для написания кода LISP или DCL можно пользоваться разными средствами. Особо продвинутые программисты способны писать код и в блокноте (notepad), и в Notepad++. Но, может, не стоит изобретать велосипед и попытаться работать в специально разработанной для этого среде?
Далее