Вы так говорите как будто ASM это что-то паранормальное? Для компиляторов это основной ингридиент который нужен для реализации низкоуровневых оптимизаций.
У меня специальность процессоры разрабатывать… не интересно уже и очень дорого (ПЛИСок много нада). А вот с языками с точностью до наоборот — их много, а толку — мало.
Вот по-этому я и говорю что не хочу быть тем чуваком что кубик-рубик собирал лет так 25…
вот и задался вопросом: а стоит ли?.. чисто такой мотивационный вопрос.
Мне лично тоже очень стыдно за специфику «народных» разработок, уж больно часто видал ГосПО обсчётов субсидии и прочее… это просто, это просто тема отдельного поста =)
… да но у меня чуть больше опыта для того что бы просто что-то форкнуть (это стыдно),
по этому поводу можете не беспокоиться.
На ранних стадиях (сейчас) используется:
Qt, boost, Intel TBB (вытесняется boost'ом), CUDA (opencl). cudasm, decuda,corepy
Да тут есть чуть-чуть python'a, но только там где это не может испортить мне настроение =)
Этот список скорее всего будет ограничен до простого Qt (иль gtk). =)
… спокойствие, только спокойствие — всему своё время, оглашать до 2011 года врятли собераюсь,
так что потерпите уж до Нового Года хотя бы, а там будет видно (это связано с законодательством)
Но цыкл статей этой epic story с реально существующими персонажами я вам уж точно в скором времени (1-2месяца) поведаю.
Про транслятор абсолютно согласен… сам пробывал вкуривать разнообразные LL(*) LALR(1) парсеры, в конце концов просто написал свой glr'ный (*),
Про байт-код ввиде триплетов ДКА — я не решаю вопросы кодогенерации промежуточным байткодом,
но всё же примочки для реализации кросплатформенности есть (а куда ж без них).
Как пример: база данных комманд процессоров в виде гиперграфа для компиляции в гетерогенном кластере (r* дерево 3-го порядка). пока осуществленна поддержка і386 і видеокарт gf8*00 (ptx-asm), так для тестов на моём ящике.
Не вам судить о моём опыте… а даный пост является самомотивацией ввиду жизненых обстоятельств.
Не все 19-ти летние студенты, такие 19-ти летние как может показаться на первый взгляд.
Я здесь не для того что-бы раскрывать свои секреты…
О количествах тузов в рукавах давайте будем потом «размышлять»
Я просто спрашиваю Стоит Ли? если есть PoC и время.
Моей задачей была «супер апаратная оптимизация» с использованием всех современных парадигм разработки… TDD,XP,patterns,agile and so on. прямо с коробки.
Не публикую ибо не зачем. «Професиональное мнение» мне не нужно, ибо будут одни холивары.
Тем более что у меня есть несколько «своих» технологий полиморфной компиляции, о которых смысла рассказывать всем и всея нет.
Да в принципе я пишу эту дрянь и для удовольствия тоже…
И уверен что она решит класс этих самых проблем, потому что она уже их решает.
Если не было бы proof concepta я давно бы забил на это всё…
Просто до релиза ещё слишком рано, и это не совсем OpenSource.
Та да. Может и будет над чем посмеятся. Не хочу быть тем чуваком что кубик-рубик вечность крутил.
На rsdn? Ну возможно, но нет времени тролить =) нада кодить…