nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 13:48



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

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

_________________
:dj: https://mastodon.social/@Shaos


14 Dec 2009 18:14
Profile WWW
Admin
User avatar

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

_________________
:dj: https://mastodon.social/@Shaos


14 Dec 2009 18:16
Profile WWW
Novelist

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

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

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


15 Dec 2009 01:04
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
pvlad wrote:
Shaos wrote:
План Би (Plan B) - уйти в запой...

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


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

_________________
:dj: https://mastodon.social/@Shaos


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

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


15 Dec 2009 05:46
Profile
Admin
User avatar

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

_________________
:dj: https://mastodon.social/@Shaos


15 Dec 2009 05:51
Profile WWW
Senior

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

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


22 Apr 2010 09:02
Profile
Admin
User avatar

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

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


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

_________________
:dj: https://mastodon.social/@Shaos


22 Apr 2010 18:10
Profile WWW
Senior

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

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


22 Apr 2010 18:46
Profile
Admin
User avatar

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

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


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

_________________
:dj: https://mastodon.social/@Shaos


23 Apr 2010 15:50
Profile WWW
Senior

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

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

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


24 Apr 2010 11:18
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
bar wrote:
Да, а денег можно варить продавая компилятор.


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

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


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

_________________
:dj: https://mastodon.social/@Shaos


24 Apr 2010 11:59
Profile WWW
Senior

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

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


15 May 2010 20:31
Profile
Admin
User avatar

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

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


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

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

_________________
:dj: https://mastodon.social/@Shaos


16 May 2010 18:59
Profile WWW
Senior

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

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


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

Who is online

Users browsing this forum: No registered users and 26 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.