-
- Parrot - довольно интересная виртуальная машина. Респект Д.ARMоед -> Evgeny_CD(1577 знак., 21.11.2012 01:10 - 01:13, ссылка)
- Comparison of application virtual machines -> - Evgeny_CD(21.11.2012 00:13, ссылка)
- Сравнение производительности языковых VM (Universal bytecode VM comparison) -> Очень интересно! - Evgeny_CD(20.11.2012 20:43, ссылка)
- Всё давно изобретено -- Java назвается. В этой идее байтокод не нужен. Идеальный вариант трансляция в C и потом в машинный код. Отлаживать нужно на уровне того ЯВУ с которого в C транслируется. И, кстати, к вопросу о непопулярности. Штуки вроде fk0(449 знак., 20.11.2012 12:39)
- Вы, наконец, придумали как пользоваться llvm? :) - vanner(20.11.2012 10:55)
- Чем-то вся эта борьба байт-код vs asm напоминает битву CISC vs RISC. vmp(1117 знак., 20.11.2012 09:57)
- А вот если компилятор байт-кода в С сделать настраиваемым, с возможностью задания "уровня паранои", в том числе для разных задач - разного уровня, товаще будет кайф! - Evgeny_CD(20.11.2012 10:29)
- В 2019 г. у меня состоялось шапочное знакомство в Eiffel - язык,
который искаропки умеет в Си исходники транслировать. Исходники генерирует на Си(не
С++), но сам язык умеет полиморфизм и множественное наследование и
контрактное программирование. А вспомнил я его потому что контракты
могугут проверяться с
разнойнастраиваемой степенью паранойи. - Dingo(03.11.2020 06:06)
- В 2019 г. у меня состоялось шапочное знакомство в Eiffel - язык,
который искаропки умеет в Си исходники транслировать. Исходники генерирует на Си(не
С++), но сам язык умеет полиморфизм и множественное наследование и
контрактное программирование. А вспомнил я его потому что контракты
могугут проверяться с
- Дороговизна памяти перешла на другой уровень - объём кеша, так что проблема плотности кода до сих пор актуальна. Ну и архитектура Эльбрус вроде как жива, работает, имеет режим контроля типов и таки умеет выполнять Си код от правильного компилятора. - =AlexD=(20.11.2012 10:09)
- Эльбрус, да, - это классика... - Make_Pic(20.11.2012 10:15)
- А вот если компилятор байт-кода в С сделать настраиваемым, с возможностью задания "уровня паранои", в том числе для разных задач - разного уровня, товаще будет кайф! - Evgeny_CD(20.11.2012 10:29)
- Это не оно, "только в профиль" (с)? - Chum_A(20.11.2012 09:46, ссылка)
- "ЧТО НЕ ТАК В ЭТОЙ ИДЕЕ?" - слишком много "если" (ака "пусть будет") - Snaky(20.11.2012 01:06)
- "Берем четырех человек" мультик напомнило про лемлекопов / полтора часа ;) - Гудвин(20.11.2012 00:19)
- ну очень интересная фирмешка! Franz Inc. -> 1) Common Lisp, компилятор в бинарник. 2)Графовая БД 3) Семантические тулзы под WEB 3.0 Много чего еще есть. Как мысли-то сходятся... - Evgeny_CD(20.11.2012 00:15, ссылка)
- Но сколько выкурил Боб Марли -- столько ты не скуришь... - fk0(19.11.2012 23:41)
- +500 :=) - koyodza(20.11.2012 00:00)
- А пояснить? - Evgeny_CD(19.11.2012 23:43)
- Поясню еще один кайф от байткода. Тонкая настройка. Evgeny_CD(1098 знак., 19.11.2012 23:34)
- По моему, вы описали ровно половину "вкусняшек" Скрипач(295 знак., 19.11.2012 23:41)
- Мне уже спать охота - не стал писать все. Наши мысли совпадают :) - Evgeny_CD(19.11.2012 23:42)
- Только в newASM надо не перестараться в части фантазий... - Evgeny_CD(19.11.2012 23:44)
- Мне уже спать охота - не стал писать все. Наши мысли совпадают :) - Evgeny_CD(19.11.2012 23:42)
- По моему, вы описали ровно половину "вкусняшек" Скрипач(295 знак., 19.11.2012 23:41)
- Вам не кажется что ЯВУ предполагает "высокий уровень" обоих? :) Это противоречит тенденции
квадратиллионы обезьян"сто индусов по цене одного немца". - Скрипач(19.11.2012 23:18)- Не поверите - навеяно моим сегодняшним рисечем по Lisp. Evgeny_CD(546 знак., 19.11.2012 23:23)
- А можно ликбез? Чем отличается ИДЕОЛОГИЯ Tcl, Scheme, Common Lisp? Ведь не ограничивается же все "польской записью"?! - Скрипач(19.11.2012 23:33)
- Пока у меня смутные мысли в голове. Evgeny_CD(689 знак., 19.11.2012 23:41)
- Мне, по этой же причине, нравится Modula-2 и Oberon. Но на них, кроме предельно простого синтаксиса есть еще и строгая типизация. Скрипач(103 знак., 19.11.2012 23:46 - 23:51)
- не, это Tcl - наркоманский - Evgeny_CD(19.11.2012 23:53)
- Говорят, что Tcl на виртуальной машине Parrot пускают. Д.ARMоед(158 знак., 20.11.2012 10:05)
- Дык и родная VM Tcl сильно дружественна к C. - Evgeny_CD(20.11.2012 10:24 - 11:49)
- Говорят, что Tcl на виртуальной машине Parrot пускают. Д.ARMоед(158 знак., 20.11.2012 10:05)
- Два момента. Evgeny_CD(370 знак., 19.11.2012 23:52)
- Максима: ЯВУ который можно "оттранслировать" в Си нах не нужен. Или его трансляция нах не нужна. - Скрипач(20.11.2012 00:38)
- Хочешь сказать фортран не нужен? Не смеши. - fk0(20.11.2012 00:44)
- А зачем фортран? Старые "суровые" математические библиотеки? А сам язык-то зачем? - Скрипач(20.11.2012 01:13)
- Хочешь сказать фортран не нужен? Не смеши. - fk0(20.11.2012 00:44)
- По пункту 2: Я бы вообще отказался от термина "ЯВУ" и ввел термин "Проектируемый, под задачу, Язык". - Скрипач(20.11.2012 00:04)
- Domain Specific Language. Таки на действительно ЯВУ их делать проще, чем на C. - fk0(20.11.2012 00:31)
- Отлично! "действительно ЯВУ" это кто? И почему? - Скрипач(20.11.2012 00:39)
- Язык в котором можно оперировать сущностями отличными от битов и байтов. Более специфичными для решаемой задачи. В котором есть хороший набор библиотек. Хотя бы C++ (но им пользоваться чаще не умеют, ибо учились по книжкам 90-х годов, где кроме fk0(54 знак., 20.11.2012 00:47)
- Тогда почему вы не относит к ним Си? - Скрипач(20.11.2012 01:16)
- Как в C работать с ассоциативными массивами, например? Или другими типами данных, отличными от встроенных... управление памятью вручную к тому же. В ЯВУ без garbage collector вообще нет будущего. - fk0(20.11.2012 12:44)
- Как? Так: char* GetByAssosiation(Assos_Array*, char*). Т.е. отличие только в сборщике мусора, правильно? - Скрипач(20.11.2012 16:42)
- Потому что Си ближе к ассемблеру, чем к ЯВУ. - =AlexD=(20.11.2012 06:56)
- Что есть "ЯВУ"? (domain specific не предлагать) - Скрипач(20.11.2012 16:44)
- Как в C работать с ассоциативными массивами, например? Или другими типами данных, отличными от встроенных... управление памятью вручную к тому же. В ЯВУ без garbage collector вообще нет будущего. - fk0(20.11.2012 12:44)
- Тогда почему вы не относит к ним Си? - Скрипач(20.11.2012 01:16)
- Язык в котором можно оперировать сущностями отличными от битов и байтов. Более специфичными для решаемой задачи. В котором есть хороший набор библиотек. Хотя бы C++ (но им пользоваться чаще не умеют, ибо учились по книжкам 90-х годов, где кроме fk0(54 знак., 20.11.2012 00:47)
- Отлично! "действительно ЯВУ" это кто? И почему? - Скрипач(20.11.2012 00:39)
- ППЗЯ - зачОт! - Evgeny_CD(20.11.2012 00:07)
- Язык ПодЗад :) - Скрипач(20.11.2012 00:16)
- Domain Specific Language. Таки на действительно ЯВУ их делать проще, чем на C. - fk0(20.11.2012 00:31)
- Максима: ЯВУ который можно "оттранслировать" в Си нах не нужен. Или его трансляция нах не нужна. - Скрипач(20.11.2012 00:38)
- не, это Tcl - наркоманский - Evgeny_CD(19.11.2012 23:53)
- Мне, по этой же причине, нравится Modula-2 и Oberon. Но на них, кроме предельно простого синтаксиса есть еще и строгая типизация. Скрипач(103 знак., 19.11.2012 23:46 - 23:51)
- Пока у меня смутные мысли в голове. Evgeny_CD(689 знак., 19.11.2012 23:41)
- Ничего не могу сказать о LISP, но Python требует неслабой поддержки периода выполнения. Это делает не столь уж ценной "прямую трансляцию в Си". Скрипач(81 знак., 19.11.2012 23:28)
- Главное, чтобы моя жадность и мое стремление поработить мир ей соответствовали :) - Evgeny_CD(19.11.2012 23:35)
- А можно ликбез? Чем отличается ИДЕОЛОГИЯ Tcl, Scheme, Common Lisp? Ведь не ограничивается же все "польской записью"?! - Скрипач(19.11.2012 23:33)
- Не поверите - навеяно моим сегодняшним рисечем по Lisp. Evgeny_CD(546 знак., 19.11.2012 23:23)
- Д.ARMоед, пожалуйста, почитай мою писанину... - Evgeny_CD(19.11.2012 23:12)
- Вот представь, в каком-то железоспецифическом куске кода мне взбрело переопределить тип int. И написать свою ботву для нового типа. И WinDef перекрыть. Путь при этом ничего не встало раком. Но я получил доступ внутрь функций стороннего Д.ARMоед(35 знак., 20.11.2012 08:44)
- В целом же, народ на цэ не заморачивается ;) Д.ARMоед(500 знак., 20.11.2012 09:41 - 09:49)
- Кстати, пускать байткод на камне чревато тем же приговором, что и писюкам: "the PC lets you run whatever software you like". Такое ДРМ'у, как серпом по яйцам. Д.ARMоед(185 знак., 14.12.2012 21:00)
- Драсьте! В "проигрывателе байткода" можно сделать ЭЦП на каждый тайт и права доступа на каждый байт. Наоборот - царство DRM.... - Evgeny_CD(14.12.2012 22:48)
- На каждый байт? Тогда подохнет модульность и жит-компиляция. Получится перекомпиляция и перепрошивка всего набора (система+приложения) на каждый чих пользователя. Чувак по ссылке хорошо описал месть нокианца, но в конце налажал с рекомендациями. - Д.ARMоед(14.12.2012 23:14 - 23:21)
- Вот ещё один путь к "монолитным кирпичам" -> Д.ARMоед(121 знак., 25.12.2012 09:45, ссылка, ссылка)
- На каждый байт? Тогда подохнет модульность и жит-компиляция. Получится перекомпиляция и перепрошивка всего набора (система+приложения) на каждый чих пользователя. Чувак по ссылке хорошо описал месть нокианца, но в конце налажал с рекомендациями. - Д.ARMоед(14.12.2012 23:14 - 23:21)
- Драсьте! В "проигрывателе байткода" можно сделать ЭЦП на каждый тайт и права доступа на каждый байт. Наоборот - царство DRM.... - Evgeny_CD(14.12.2012 22:48)
- Кстати, пускать байткод на камне чревато тем же приговором, что и писюкам: "the PC lets you run whatever software you like". Такое ДРМ'у, как серпом по яйцам. Д.ARMоед(185 знак., 14.12.2012 21:00)
- В целом же, народ на цэ не заморачивается ;) Д.ARMоед(500 знак., 20.11.2012 09:41 - 09:49)
- Вот представь, в каком-то железоспецифическом куске кода мне взбрело переопределить тип int. И написать свою ботву для нового типа. И WinDef перекрыть. Путь при этом ничего не встало раком. Но я получил доступ внутрь функций стороннего Д.ARMоед(35 знак., 20.11.2012 08:44)