Лично я писал систему для отслеживания цен и обмена данными (товарами, ценами и заказами) между 1C и сайтом. Несколько лет поддерживал. Работало более-менее нормально. Делалось на Cincom VisualWorks Smalltalk 7.4.
А так программирую на нём уже 13 лет и буду дальше программить)
У него великолепный дебаггер. В 2 раза ускоряет мне разработку/программирование. Но язык, на мой взгляд, средненький.
Я хочу про IDE рассказать, но она не достаточно отчищена от багов. А глючная IDE это весьма неудобно)
Я пока-что оптимизацию хвостовой рекурсии отлаживаю. А там ещё над макросами надо думать...
Почитал статью по ссылке. Любопытненько.
От скобочек действительно было бы выгодно отказаться. Правда это уже был бы не Лисп, я думаю))
setq i 0 id null
while
< i sentence1.length
setq prev_id id
setq id
Storage.set
+ "string"
Brain.new_id
:type
"word"
:value
sentence1.@i
:prev_id
prev_id
if
!= prev_id null
Storage.set
prev_id
:next id
++ i
Вообще немного коробит)
Но честно говоря форма (+ x y z) меня коробит побольше. Lisp для меня пока-что новый язык.
Возможно я добавлю такой синтаксис тоже в парсер. Хотя у меня были идеи сделать более сложный механизм арифметики. Например (x + y * z — a) парсилось бы в (+*- x y z a) и интерпретатором вычислялось бы отдельно каждая операция. Т.е. сначала "+", потом "*" и потом "-". Мне кажется это выгоднее было-бы.
Честно говоря я не встретил случаев когда нужна быль хвостовая рекурсия и соответственно её оптимизация в интерпретаторе. Я предполагаю это из-за того что есть while. Без него циклы пришлось бы организовывать рекурсией.
В Erlang нету циклов. Там надо использовать хвостовую рекурсию для организации цикличности. Но там green threads и это как раз выгодно для их функционирования.
Лично я писал систему для отслеживания цен и обмена данными (товарами, ценами и заказами) между 1C и сайтом. Несколько лет поддерживал. Работало более-менее нормально. Делалось на Cincom VisualWorks Smalltalk 7.4.
А так программирую на нём уже 13 лет и буду дальше программить)
У него великолепный дебаггер. В 2 раза ускоряет мне разработку/программирование. Но язык, на мой взгляд, средненький.
Я хочу про IDE рассказать, но она не достаточно отчищена от багов. А глючная IDE это весьма неудобно)
Я пока-что оптимизацию хвостовой рекурсии отлаживаю. А там ещё над макросами надо думать...
Макросы будут, когда я пойму как их "подружить" с JavaScript. Не так всё просто к сожалению с ними(
Почитал статью по ссылке. Любопытненько.
От скобочек действительно было бы выгодно отказаться. Правда это уже был бы не Лисп, я думаю))
Не уверен, что читабельность увеличилась...
Но честно говоря форма (+ x y z) меня коробит побольше. Lisp для меня пока-что новый язык.
Возможно я добавлю такой синтаксис тоже в парсер. Хотя у меня были идеи сделать более сложный механизм арифметики. Например (x + y * z — a) парсилось бы в (+*- x y z a) и интерпретатором вычислялось бы отдельно каждая операция. Т.е. сначала "+", потом "*" и потом "-". Мне кажется это выгоднее было-бы.
В Erlang нету циклов. Там надо использовать хвостовую рекурсию для организации цикличности. Но там green threads и это как раз выгодно для их функционирования.