Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Интерпретатор Java на JS (https://javascript.ru/forum/offtopic/32291-interpretator-java-na-js.html)

kobezzza 10.10.2012 16:11

Интерпретатор Java на JS
 
Жесть:)
http://int3.github.com/doppio/about.html

Maxmaxmахimus 10.10.2012 16:21

может быть транслятор java в javascript?

kobezzza 10.10.2012 16:24

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 209251)
может быть транслятор java в javascript?

Ну мб, я в терминологии немного плаваю, это сути не меняет:)

Из Википедии: Трансляция и интерпретация — разные процессы: трансляция занимается переводом программ с одного языка на другой, а интерпретация отвечает за исполнение программ. Однако, поскольку целью трансляции как правило является подготовка программы к интерпретации, то эти процессы обычно рассматриваются вместе.

:)

Maxmaxmахimus 10.10.2012 17:10

если пишешь на яве потом прогоняешь через транслятор и получается javascript потом пихаешь его в браузер и работает, то это транслятор.

это транслятор)?

kobezzza 10.10.2012 17:35

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 209260)
если пишешь на яве потом прогоняешь через транслятор и получается javascript потом пихаешь его в браузер и работает, то это транслятор.

это транслятор)?

Ну как я понял, там ЖС в лайве может байт код явы перегнать в ЖС и заэвалить) Хотя хз, я просто случайно увидел эту штуку и подумал, что будет интересно другим:)

Ну так ты прав, кароч всё равно прикольная, но на мой взгляд бесполезная штука:)

Maxmaxmахimus 10.10.2012 18:04

какой еще байткод??? че за бред.. нахрена транслировать в бауткод потом его расшифровывать его и конвертить в яваскрипт..

бреед..


То есть ты хочешь сказать что они сделали виртуальную java машину на javascript ??? И как ты это определил прости??

kobezzza 10.10.2012 18:31

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 209267)
какой еще байткод??? че за бред.. нахрена транслировать в бауткод потом его расшифровывать его и конвертить в яваскрипт..

бреед..


То есть ты хочешь сказать что они сделали виртуальную java машину на javascript ??? И как ты это определил прости??

Doppio is a project to get Java running in the browser without any plug-ins. Right now it comprises a fairly complete VM and an implementation of the javap bytecode disassembler. (Doppio is also the Italian word for 'double', and is another name for a double espresso.)

На сайте проекта написано же, по моей ссылке. Да и иначе смысла вообще не было бы в данной поделке, а так моно аплет запустить на ЖС, типа быстрый порт :)

Maxmaxmахimus 10.10.2012 18:46

ибануцо

Magneto 10.10.2012 20:27

Это реализация виртуальной Java машины на JavaScript. Статья на habrahabr.ru

DjDiablo 10.10.2012 22:49

Javascript пытается играть роль ассемблера в браузерах, похоже :D .

Pyjamas - транслятор для преобразования кода на языке Python в представление на языке JavaScript;

Доступен релиз проекта Emscripten, в рамках которого развивается компилятор, способный преобразовать байткод LLVM в представление на языке JavaScript. Байткод LLVM может быть сгенерирован из исходных текстов на Cи/Си++ при помощи компиляторов lvm-gcc и clang, а также из кода на любом другом языке программирования для которого имеется LLVM-фронтэнд.


Saltarelle: open source C# — JavaScript компилятор

C# — JavaScript компилятор http://sharpkit.net/ -

В рамках проекта ClojureScript разработан компилятор, позволяющий преобразовать код на языке Clojure в представление на языке JavaScript. Итоговый JavaScript код может быть выполнен в обычном браузере или использован для работы с серверной платформой node.js.

Ruby: HotRuby (запускает объектный код YARV внутри браузера), rb2js (преобразует код Ruby в JavaScript), RubyJS (форк rb2js), Red (компилятор Ruby в JavaScript), Opal (компилятор Ruby в JavaScript), 8ball (преобразователь кода на Ruby в код на JavaScript);

Maja (компилятор Vala в JavaScript),

ClueCC (компилятор кода на Си в
представление на языках Lua, JS, Perl 5, C, Java и CL);

Java: GWT (Google Web Toolkit, компилирует java-код в JavaScript),

Java2Script (Eclipse-плагин для компиляции Java в JavaScript), j2js (преобразует Java-байткод в JavaScript);

PHP: phype (PHP-компилятор, написанный на JavaScript);

p2js это транслятор программ, написанных на Delphi, в javascript.
пример http://demop2js.gelicon.biz/examples...le1/index.html

Perl: p2js (конвертер Perl-кода в JavaScript);

Basic: qb.js (реализация QBASIC на JavaScript),

NS Basic (компилятор Visual Basic в JavaScript);

Smalltalk: Silver Smalltalk, JTalk, Lively Kernel;

Haskell: UHC (Utrecht Haskell Compiler), YHC (York Haskell Compiler), jshaskell;

OCaml: Ocamljs,

Scala: scalagwt;

Scheme: Fargo (реализация Scheme на JavaScript), Moby Scheme, nconc, scheme2js;

Lisp: EdgeLisp (Lisp на JavaScript), Parenscript, Ralph, Sibilant, Spock.

monolithed 10.10.2012 22:56

Цитата:

Сообщение от DjDiablo
Мне иногда кажется что javascript превращается в ассемблер, в который компилируют все кому не лень.

А что вас смущает? ;)

Maxmaxmахimus 10.10.2012 23:21

давно пора выпустить аппаратный ускоритель javascript )))

Magneto 10.10.2012 23:24

Цитата:

Сообщение от DjDiablo
Javascript пытается играть роль ассемблера в браузерах, похоже .

Pyjamas - транслятор для преобразования кода на языке Python в представление на языке JavaScript;

Saltarelle: open source C# — JavaScript компилятор

итд. ...


Это все ничто в сравнении с этим: Linux в браузере, Эмулятор компьютера с linux на JavaScript.

monolithed 10.10.2012 23:32

Цитата:

Сообщение от Magneto
Это все ничто в сравнении с этим: Linux в браузере, Эмулятор компьютера с linux на JavaScript.

Я не могу понять чему вы удивляетесь?
Языки программирования создаются для того чтобы на них писали.

Magneto 10.10.2012 23:34

Цитата:

Сообщение от monolithed
Я не могу понять чему вы удивляетесь?
Языки программирования создаются для того чтобы на них писали.

Я к примеру ничему не удивляюсь, только радуюсь, и жду когда интел выпустит процессоры с надивной поддержкой JavaScript ))

Maxmaxmахimus 11.10.2012 00:10

Цитата:

Сообщение от monolithed
Я не могу понять чему вы удивляетесь?

Тому что уровень абстракции растет и снижается производительность, и тому что компы способны это тянуть. КЭЭЭЭЭЭЭП

Цитата:

Сообщение от monolithed
Языки программирования создаются для того чтобы на них писали.


nerv_ 11.10.2012 00:24

DjDiablo, прям, мода на js :)

DjDiablo 11.10.2012 01:50

Вобще у таких компиляторов есть вполне практическое применение.

Допустим нужно портирывать графический движок в браузер.

Все математические и вспомогательные библиотеки можно как раз оперативно перенести компилятором в js
А код ответственный за рендеринг и другую платформозависимую ботву переписать с нуля.
Пусть не 100% перекомпилируют, но всё же перенос пройдёт ощутимо быстрее.

Может ogre, или blender Game Engine портируют скоро, ну или чо нибудь в таком духе.

Nekromancer 11.10.2012 01:53

https://developer.mozilla.org/en-US/...il/bananabread из С через Emscripten.

Maxmaxmахimus 11.10.2012 01:56

Вообще есть 2 основных вещи, к которым мы идем
это
1) единая платформа
2) уровень абстракции программирования когда бы компьютер считывал наши мысли и мы бы таким образом программировали. или вообще заказывали результат а ИИ автоматически программировал то что нам нужно на выходе)

DjDiablo 11.10.2012 02:13

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 209367)
Вообще есть 2 основных вещи, к которым мы идем
это
1) единая платформа
2) уровень абстракции программирования когда бы компьютер считывал наши мысли и мы бы таким образом программировали. или вообще заказывали результат а ИИ автоматически программировал то что нам нужно на выходе)

Ага.
Я давно заметил что одни программисты вкалывают, а другие ждут пока компьютеру мыслями можно будет результат заказать :lol:

Ну а чуть серьёзнее если.
То в голове человека бардак всегда.
И отдать в качестве заказа он сможет разве что комок идей, противоречащих друг другу желаний и сомнений.

FINoM 11.10.2012 02:41

Цитата:

Сообщение от DjDiablo
Javascript пытается играть роль ассемблера в браузерах, похоже

Где-то еще можно нарыть Пролог.

Maxmaxmахimus 11.10.2012 16:59

Цитата:

Сообщение от Дзен-трансгуманист
Нет, дружище, ИИ это не автомат - это сознание.

Из каких моих слов ты вытащил смысл что "ИИ это автомат"???

А во вторых то что ИИ не точный это миф, обитающий среди людей которые не разбираются в ИИ.

DjDiablo 11.10.2012 18:31

Цитата:

ИИ не точный это миф,
видимо утверждение "точный ии это миф" тоже истинно

Точность ии ограничена доступным обьёмом информации о мире.
Нейронная сеть допускает ошибки, и учится на них. Даже обучившись она неучитывает какие то факторов, и если они меняютя то и резудьтаты перестают быть корректными.

Maxmaxmахimus 11.10.2012 18:32

Я имел ввиду что "не точный" в значении "аналоговый" а не "цифровой".


Часовой пояс GMT +3, время: 12:33.