Pull to refresh
14

Программист

Send message

Лично я писал систему для отслеживания цен и обмена данными (товарами, ценами и заказами) между 1C и сайтом. Несколько лет поддерживал. Работало более-менее нормально. Делалось на Cincom VisualWorks Smalltalk 7.4.
А так программирую на нём уже 13 лет и буду дальше программить)
У него великолепный дебаггер. В 2 раза ускоряет мне разработку/программирование. Но язык, на мой взгляд, средненький.

Я хочу про IDE рассказать, но она не достаточно отчищена от багов. А глючная IDE это весьма неудобно)
Я пока-что оптимизацию хвостовой рекурсии отлаживаю. А там ещё над макросами надо думать...

Макросы будут, когда я пойму как их "подружить" с JavaScript. Не так всё просто к сожалению с ними(

Почитал статью по ссылке. Любопытненько.
От скобочек действительно было бы выгодно отказаться. Правда это уже был бы не Лисп, я думаю))


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 и это как раз выгодно для их функционирования.
Нет, не я. А что за ведущий?)

Information

Rating
6,538-th
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity

Specialization

Фулстек разработчик, Веб-разработчик
Старший
ООП
Java
Python
PHP
Git
SQL
REST