Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Несколько лет размышлений привели меня к непростому выводу - Java не та платформа, на которой надо концентририваться в смысле онлайн приложений. Как это ни прискорбно, но в мире Интернета рулит JavaScript (или как его нынче называют - ECMAScript). Отсюда давно созревшая идея - написать на ненавистном JS эмулятор RW0 и все свои онлайн-наработки напоказ писать на RW1, компилируя затем в RW0 и крутя в последствии на RW0-эмуляторе. Что кому сказать есть?
|
14 Dec 2009 18:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
План Би (Plan B) - уйти в запой и написать на JS симулятор виртуального байт-кода функционального языка программирования Hope - тогда мне при жизни поставят виртуальный памятник...
|
14 Dec 2009 18:16 |
|
|
pvlad
Novelist
Joined: 13 Sep 2009 08:37 Posts: 41 Location: Подмосковье
|
Могу составить компанию...
_________________ Если ты чего-то не знаешь, то это не значит, что этого не может быть.
|
15 Dec 2009 01:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
План Би наименее вероятен ибо возраст уже не тот
|
15 Dec 2009 03:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Скорее всего он, а не памятник тебе случится
Сделать то ты сможешь ... да тока кто это возьмёт ,
памятуя об истории самой Явы...
Я с ней долго копался, рожая он-лайн эмулятор "Специалиста"
и используя под это дело ядро от Z80,
ругался на неудобность... а плюнул на всё, когда увидел
генерируемый её байт-код в какой-то из статей Крыса Касперского...
Чорт - ну почему мне не дают писАть на этом байт-коде, это ж почти
ассемблер ! Как бы всё было прощще чем на самой яве... подумал я.
А по серьёзу - не думаешь, что это всё будет тормозить по-страшному?
|
15 Dec 2009 05:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
тормоза не страшны ибо компьютеры современные быстры, а мне не надо большие вычисления вычислять - примеры для чего это может быть нужно:
http://ternary.info/ternary/java.php
http://lifege.net/
|
15 Dec 2009 05:51 |
|
|
bar
Senior
Joined: 07 Aug 2006 10:18 Posts: 185
|
Может проще написать компилятор чего-нибудь пристойного в javascript? Типа такого: http://common-lisp.net/project/parenscript/
|
22 Apr 2010 09:02 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
|
22 Apr 2010 18:10 |
|
|
bar
Senior
Joined: 07 Aug 2006 10:18 Posts: 185
|
Я ж не говорю что надо любить лисп. Я видел ещё компиляторы haskell и ocaml, уж не знаю насколько они работоспособные. Вероятно существуют также компиляторы других языков.
Хотя, не могу не согласиться, виртуальная машина на javascript, для выполнения своих скриптов -- идея красивая. Всё в ней хорошо, кроме необходимости кодить на js. Но возникает мысль, что вовсе не обязательно кодить интерпретатор байткода на js, когда есть компилятор lisp->js, ну или, на любителя, haskell->js или ocaml->js
|
22 Apr 2010 18:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
| | | | bar wrote: Я ж не говорю что надо любить лисп. Я видел ещё компиляторы haskell и ocaml, уж не знаю насколько они работоспособные. Вероятно существуют также компиляторы других языков.
Хотя, не могу не согласиться, виртуальная машина на javascript, для выполнения своих скриптов -- идея красивая. Всё в ней хорошо, кроме необходимости кодить на js. Но возникает мысль, что вовсе не обязательно кодить интерпретатор байткода на js, когда есть компилятор lisp->js, ну или, на любителя, haskell->js или ocaml->js | | | | |
Тут есть опасность того, что следующая версия популярного браузера или следующая версия стандарта HTML что-то будут трактовать не так и давно сконверченные скрипты просто перестанут нормально работать - в случае же одного легковестного скрипта для прокручивания своего байт-кода всё проще - править надо только скрипт, а не ждать когда поправят компилятор и тем более не пытаться исправить чужой компилятор самостоятельно...
|
23 Apr 2010 15:50 |
|
|
bar
Senior
Joined: 07 Aug 2006 10:18 Posts: 185
|
Ну значит моя идея бесполезна общественности.
Но идея с интерпретацией байткода, чем дальше тем больше мне нравится. Ведь при наличии желания на ней можно варить денег. Есть куча веб-дезигнеров, которые пытаются обфусцировать js-код. Простейшие деобфускаторы типа eval(base64_decode("длинная-длинная строка")) понятное дело работают только против совсем неискушённых исследователей. Деобфускаторы посложнее могут отсеять ещё часть исследователей, но недавно я слышал про addon к фф, который позволяет просматривать весь js код, который выполняется... Может этот аддон не панацея, но он выводит борьбу на следующий виток эволюции.
Но если в качестве скрипта в броузере исполняется интерпретатор байткода, то даже если этот интерпретатор будет использовать eval, то лишь для вычисления маленьких кусочков скрипта. И разобраться в этом не имея декомпилятора байт-кода будет крайне сложно. Таким образом можно обфускацию продвинуть вперёд, и приблизить следующий очевидный виток борьбы -- появление аддона с функциональностью IDA Pro.
Да, а денег можно варить продавая компилятор.
А что за байт-код? Насколько он заточен на Hope, и насколько возможно в этот байт-код скомпилировать что-нибудь более распространённое, скажем python или php?
|
24 Apr 2010 11:18 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Страшно подумать сколько можно наварить денег продавая декомпилятор
Было 2 варианта:
1) обычный байткод RW0 (хорошо документированный и изученный некоторым количеством людей во времена популярности моих боёв роботов RW1);
2) гипотетический байткод с функционального языка программирования Hope, т.к. это функциональщина, то теоретически можно поддержать ограниченное подмножество функционала таких языков как Lisp, Haskell, Erlang.
|
24 Apr 2010 11:59 |
|
|
bar
Senior
Joined: 07 Aug 2006 10:18 Posts: 185
|
Мдя. Стопроцентов нужно что-то вместо жабаскрипта. SWG, Canvas. Плюс WebGL в перспективе.
Только идея с HOPE мне чем дальше, тем меньше нравится: название у языка дурацкое, по нему в гугле искать невозможно.
|
15 May 2010 20:31 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Да Haskell по сути с него писан - в истории создания есть инфа
А вообще достаточно говорить, что это функциональное программирование - народ поймёт
P.S. Я пока решил копать в сторону RW0-интерпретатора
|
16 May 2010 18:59 |
|
|
bar
Senior
Joined: 07 Aug 2006 10:18 Posts: 185
|
Я не обратил сразу внимания на слово "гипотетический". Теперь же я не понимаю вкладываемого в него смысла. Гипотетический -- значит несуществующий? По-крайней мере в сорцах Hope я не нашёл никаких упоминаний про байткод.
|
17 May 2010 14:04 |
|
|