06.11.2015, 11:40
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
kobezzza, у тебя есть их компилятор в asm.js?
|
дык, ECMScripten компилит из LLVM, а не из С++, т.е. любой язык умеющий компилится в LLVM может подойти и Rust и Swift это умеют.
|
|
06.11.2015, 12:09
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
Вот пример нового вариванта синтаксиса
Последний раз редактировалось Mаxmaxmаximus, 06.11.2015 в 12:48.
|
|
06.11.2015, 13:16
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
Сообщение от kobezzza
|
Rust и Swift это умеют.
|
У emscripten есть классы С++ для работы с api их виртуальной машины и рантайм окружения (например браузера). Есть ли эти классы для других языков? Есть ли блоки выделенные идентацией а не фигурными скобками в других языках?
Последний раз редактировалось Mаxmaxmаximus, 06.11.2015 в 13:18.
|
|
06.11.2015, 13:43
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Mаxmaxmаximus
|
У emscripten есть классы С++ для работы с api их виртуальной машины и рантайм окружения (например браузера). Есть ли эти классы для других языков? Есть ли блоки выделенные идентацией а не фигурными скобками в других языках?
|
Ну как бы там без проблем моно юзать C++ классы, а вообще я намекнул, что перед тем как что-то городить неплохо было бы посмотреть как у других, но дело твое
|
|
06.11.2015, 14:00
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Для тех кто в танке, объясните в 2х словах, что деалает asm.js , компилит c++ в js?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
06.11.2015, 14:16
|
Аспирант
|
|
Регистрация: 06.11.2015
Сообщений: 68
|
|
Сообщение от cyber
|
Для тех кто в танке, объясните в 2х словах, что деалает asm.js , компилит c++ в js?
|
Глупо было бы. Это подмножество js который компилится в байткод, или типа того.
Последний раз редактировалось loljs, 06.11.2015 в 14:22.
|
|
06.11.2015, 14:21
|
Аспирант
|
|
Регистрация: 06.11.2015
Сообщений: 68
|
|
Сообщение от cyber
|
Для тех кто в танке, объясните в 2х словах, что деалает asm.js , компилит c++ в js?
|
Вот точный ответ по ходу
A. Because of the directive prologue, a JavaScript engine can immediately recognize asm.js code at compile-time and immediately compile it to assembly language, with no need to ever run the code through an interpreter.
http://asmjs.org/faq.html
|
|
06.11.2015, 14:37
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
cyber, это подмножество яваскрипта которое типа быстро выполняется потому что там нет динамических типов и разрешена только работа с битовым массивом, работа с числами и бинарные операторы. строки запрещены.
чтобы asm.js код работал и в браузерах его не поддерживающих он имеет обратную совместимость. например все int переменные там при присваивании на всякий случай еще рах округляются типа q = (2+3)|0
чтобы УЖ ТОЧНО ИНТОМ СТАТЬ. в браузерах же в которых asm.js поддерживается, этот код вообще не интерптитируется а попадает в специальный транслятор этого кода в ассемблер. то есть операция округления там не выполняется, он воспринимает это просто как синтаксис такой на указание типа int.
такой код может легко скомпилироваться в ассемблер и выполняться в процессере. придумали транслятор С++ в такой код. Транслятор называется Emscripten. Он эмулирует окружение С++ вроде файловой системы, видеокарты, монитора (canvas) и.т.п.
Покольку у плюсов синтаксис говенный то я начал писать сахар для С++ похожий синтаксисом на coffeescript, и назвал его coffee++
Можно будет писать на красивом coffee++, транслировать в С++ и компилировать в asm.js и запускать в браузере супербыстрый код. А можно и просто писать на coffee++ , транслировать в С++ и просто сомпилировать под винду например) и писать десктопные проги.
А позже я и свой компилятор напишу сразу в asm.js, просто пока в этом смысла нет раз есть Emscripten
Последний раз редактировалось Mаxmaxmаximus, 06.11.2015 в 14:44.
|
|
06.11.2015, 14:56
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Mаxmaxmаximus, а какие браузеры поддерживаю asm?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
|
|