metaclass: (Default)
[personal profile] metaclass
на пути грехопадения в функциональщину, кодогенерацию и теорию категорий было то, что я в 199x каком-то там году разобрался, как написать парсер математических выражений с разнообразными встроенными функциями, if, case и прочей такой шизой.
Шо таки ужасно, сейчас я сижу и дорабатываю его далекого потомка на предмет построения списка зависимостей между входными и выходными данными и использования этого списка для расчетов.
Да, а штангу и прочее железо я таскал задолго до того, еще в 9 классе школы.

Date: 2010-04-04 11:29 am (UTC)
From: [identity profile] aamonster.livejournal.com
Это, наверное, у всех было. Мой парсер занимал меньше 100 строк на паскале, при этом понимая синус, косинус и тернарную операцию. А через некоторое время его потомок, компилящий в байткод и умеющий вычислять выражения типа avg(sqr(v-avg(v)) на массивах входных данных, вошел в реальную прогу (часть коммерческого проекта), следующая версия которой стала моим дипломным проектом.

Date: 2010-04-04 12:54 pm (UTC)
From: [identity profile] inhate.livejournal.com
Настоящий программист от ненастоящего отличается тем, что сначала пишет свой компилятор, а только потом лишается девственности...

Date: 2010-04-04 04:03 pm (UTC)
From: [identity profile] metaclass.livejournal.com
А вот насчет этого я не уверен, вроде это было где-то в одном временном интервале :)

Date: 2010-04-04 06:10 pm (UTC)
From: [identity profile] blacklion.livejournal.com
точно! У меня был компилятор компиляторов на базе LL(1)-грамматик на паскале. Ужос. Жаль, он утерян давно…

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 28th, 2025 10:33 pm
Powered by Dreamwidth Studios