nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 21 Oct 2017 09:55



Reply to topic  [ 18 posts ]  Go to page 1, 2  Next
NedoPC-стандарт онлайновых приложений 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Несколько лет размышлений привели меня к непростому выводу - Java не та платформа, на которой надо концентририваться в смысле онлайн приложений. Как это ни прискорбно, но в мире Интернета рулит JavaScript (или как его нынче называют - ECMAScript). Отсюда давно созревшая идея - написать на ненавистном JS эмулятор RW0 и все свои онлайн-наработки напоказ писать на RW1, компилируя затем в RW0 и крутя в последствии на RW0-эмуляторе. Что кому сказать есть?

_________________
:eugeek: https://twitter.com/Shaos1973


14 Dec 2009 21:14
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
План Би (Plan B) - уйти в запой и написать на JS симулятор виртуального байт-кода функционального языка программирования Hope - тогда мне при жизни поставят виртуальный памятник...

_________________
:eugeek: https://twitter.com/Shaos1973


14 Dec 2009 21:16
Profile WWW
Novelist

Joined: 13 Sep 2009 11:37
Posts: 41
Location: Подмосковье
Reply with quote
Post 
Shaos wrote:
План Би (Plan B) - уйти в запой...

Могу составить компанию...

_________________
Если ты чего-то не знаешь, то это не значит, что этого не может быть.


15 Dec 2009 04:04
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
pvlad wrote:
Shaos wrote:
План Би (Plan B) - уйти в запой...

Могу составить компанию...


План Би наименее вероятен ибо возраст уже не тот :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


15 Dec 2009 06:24
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Скорее всего он, а не памятник тебе случится :D
Сделать то ты сможешь ... да тока кто это возьмёт ,
памятуя об истории самой Явы...
Я с ней долго копался, рожая он-лайн эмулятор "Специалиста"
и используя под это дело ядро от Z80,
ругался на неудобность... а плюнул на всё, когда увидел
генерируемый её байт-код в какой-то из статей Крыса Касперского...
Чорт - ну почему мне не дают писАть на этом байт-коде, это ж почти
ассемблер ! Как бы всё было прощще чем на самой яве... подумал я.
А по серьёзу - не думаешь, что это всё будет тормозить по-страшному?


15 Dec 2009 08:46
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
тормоза не страшны ибо компьютеры современные быстры, а мне не надо большие вычисления вычислять - примеры для чего это может быть нужно:
http://ternary.info/ternary/java.php
http://lifege.net/

_________________
:eugeek: https://twitter.com/Shaos1973


15 Dec 2009 08:51
Profile WWW
Senior

Joined: 07 Aug 2006 13:18
Posts: 186
Reply with quote
Shaos wrote:
Отсюда давно созревшая идея - написать на ненавистном JS эмулятор RW0 и все свои онлайн-наработки напоказ писать на RW1, компилируя затем в RW0 и крутя в последствии на RW0-эмуляторе. Что кому сказать есть?

Может проще написать компилятор чего-нибудь пристойного в javascript? Типа такого: http://common-lisp.net/project/parenscript/


22 Apr 2010 12:02
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
bar wrote:
Shaos wrote:
Отсюда давно созревшая идея - написать на ненавистном JS эмулятор RW0 и все свои онлайн-наработки напоказ писать на RW1, компилируя затем в RW0 и крутя в последствии на RW0-эмуляторе. Что кому сказать есть?

Может проще написать компилятор чего-нибудь пристойного в javascript? Типа такого: http://common-lisp.net/project/parenscript/


ну не люблю я лисп...

_________________
:eugeek: https://twitter.com/Shaos1973


22 Apr 2010 21:10
Profile WWW
Senior

Joined: 07 Aug 2006 13:18
Posts: 186
Reply with quote
Post 
Я ж не говорю что надо любить лисп. Я видел ещё компиляторы haskell и ocaml, уж не знаю насколько они работоспособные. Вероятно существуют также компиляторы других языков.

Хотя, не могу не согласиться, виртуальная машина на javascript, для выполнения своих скриптов -- идея красивая. Всё в ней хорошо, кроме необходимости кодить на js. Но возникает мысль, что вовсе не обязательно кодить интерпретатор байткода на js, когда есть компилятор lisp->js, ну или, на любителя, haskell->js или ocaml->js


22 Apr 2010 21:46
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
bar wrote:
Я ж не говорю что надо любить лисп. Я видел ещё компиляторы haskell и ocaml, уж не знаю насколько они работоспособные. Вероятно существуют также компиляторы других языков.

Хотя, не могу не согласиться, виртуальная машина на javascript, для выполнения своих скриптов -- идея красивая. Всё в ней хорошо, кроме необходимости кодить на js. Но возникает мысль, что вовсе не обязательно кодить интерпретатор байткода на js, когда есть компилятор lisp->js, ну или, на любителя, haskell->js или ocaml->js


Тут есть опасность того, что следующая версия популярного браузера или следующая версия стандарта HTML что-то будут трактовать не так и давно сконверченные скрипты просто перестанут нормально работать - в случае же одного легковестного скрипта для прокручивания своего байт-кода всё проще - править надо только скрипт, а не ждать когда поправят компилятор и тем более не пытаться исправить чужой компилятор самостоятельно...

_________________
:eugeek: https://twitter.com/Shaos1973


23 Apr 2010 18:50
Profile WWW
Senior

Joined: 07 Aug 2006 13:18
Posts: 186
Reply with quote
Post 
Ну значит моя идея бесполезна общественности. :)

Но идея с интерпретацией байткода, чем дальше тем больше мне нравится. Ведь при наличии желания на ней можно варить денег. Есть куча веб-дезигнеров, которые пытаются обфусцировать js-код. Простейшие деобфускаторы типа eval(base64_decode("длинная-длинная строка")) понятное дело работают только против совсем неискушённых исследователей. Деобфускаторы посложнее могут отсеять ещё часть исследователей, но недавно я слышал про addon к фф, который позволяет просматривать весь js код, который выполняется... Может этот аддон не панацея, но он выводит борьбу на следующий виток эволюции.
Но если в качестве скрипта в броузере исполняется интерпретатор байткода, то даже если этот интерпретатор будет использовать eval, то лишь для вычисления маленьких кусочков скрипта. И разобраться в этом не имея декомпилятора байт-кода будет крайне сложно. Таким образом можно обфускацию продвинуть вперёд, и приблизить следующий очевидный виток борьбы -- появление аддона с функциональностью IDA Pro.
Да, а денег можно варить продавая компилятор.

А что за байт-код? Насколько он заточен на Hope, и насколько возможно в этот байт-код скомпилировать что-нибудь более распространённое, скажем python или php?


24 Apr 2010 14:18
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
bar wrote:
Да, а денег можно варить продавая компилятор.


Страшно подумать сколько можно наварить денег продавая декомпилятор :idea:

bar wrote:
А что за байт-код? Насколько он заточен на Hope, и насколько возможно в этот байт-код скомпилировать что-нибудь более распространённое, скажем python или php?


Было 2 варианта:
1) обычный байткод RW0 (хорошо документированный и изученный некоторым количеством людей во времена популярности моих боёв роботов RW1);
2) гипотетический байткод с функционального языка программирования Hope, т.к. это функциональщина, то теоретически можно поддержать ограниченное подмножество функционала таких языков как Lisp, Haskell, Erlang.

_________________
:eugeek: https://twitter.com/Shaos1973


24 Apr 2010 14:59
Profile WWW
Senior

Joined: 07 Aug 2006 13:18
Posts: 186
Reply with quote
Post 
Мдя. Стопроцентов нужно что-то вместо жабаскрипта. SWG, Canvas. Плюс WebGL в перспективе.

Только идея с HOPE мне чем дальше, тем меньше нравится: название у языка дурацкое, по нему в гугле искать невозможно.


15 May 2010 23:31
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
bar wrote:
Мдя. Стопроцентов нужно что-то вместо жабаскрипта. SWG, Canvas. Плюс WebGL в перспективе.

Только идея с HOPE мне чем дальше, тем меньше нравится: название у языка дурацкое, по нему в гугле искать невозможно.


Да Haskell по сути с него писан - в истории создания есть инфа :)
А вообще достаточно говорить, что это функциональное программирование - народ поймёт ;)

P.S. Я пока решил копать в сторону RW0-интерпретатора

_________________
:eugeek: https://twitter.com/Shaos1973


16 May 2010 21:59
Profile WWW
Senior

Joined: 07 Aug 2006 13:18
Posts: 186
Reply with quote
Post 
Shaos wrote:
2) гипотетический байткод с функционального языка программирования Hope, т.к. это функциональщина, то теоретически можно поддержать ограниченное подмножество функционала таких языков как Lisp, Haskell, Erlang.

Я не обратил сразу внимания на слово "гипотетический". Теперь же я не понимаю вкладываемого в него смысла. Гипотетический -- значит несуществующий? По-крайней мере в сорцах Hope я не нашёл никаких упоминаний про байткод.


17 May 2010 17:04
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 18 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.