Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.11.2015, 11:40
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
kobezzza, у тебя есть их компилятор в asm.js?
дык, ECMScripten компилит из LLVM, а не из С++, т.е. любой язык умеющий компилится в LLVM может подойти и Rust и Swift это умеют.
__________________
kobezzza
code monkey
Ответить с цитированием
  #12 (permalink)  
Старый 06.11.2015, 12:09
Профессор
Посмотреть профиль Найти все сообщения от Mаxmaxmаximus
 
Регистрация: 29.10.2015
Сообщений: 473

Вот пример нового вариванта синтаксиса


Последний раз редактировалось Mаxmaxmаximus, 06.11.2015 в 12:48.
Ответить с цитированием
  #13 (permalink)  
Старый 06.11.2015, 13:16
Профессор
Посмотреть профиль Найти все сообщения от Mаxmaxmаximus
 
Регистрация: 29.10.2015
Сообщений: 473

Сообщение от kobezzza
Rust и Swift это умеют.
У emscripten есть классы С++ для работы с api их виртуальной машины и рантайм окружения (например браузера). Есть ли эти классы для других языков? Есть ли блоки выделенные идентацией а не фигурными скобками в других языках?

Последний раз редактировалось Mаxmaxmаximus, 06.11.2015 в 13:18.
Ответить с цитированием
  #14 (permalink)  
Старый 06.11.2015, 13:43
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Mаxmaxmаximus Посмотреть сообщение
У emscripten есть классы С++ для работы с api их виртуальной машины и рантайм окружения (например браузера). Есть ли эти классы для других языков? Есть ли блоки выделенные идентацией а не фигурными скобками в других языках?
Ну как бы там без проблем моно юзать C++ классы, а вообще я намекнул, что перед тем как что-то городить неплохо было бы посмотреть как у других, но дело твое
__________________
kobezzza
code monkey
Ответить с цитированием
  #15 (permalink)  
Старый 06.11.2015, 14:00
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Для тех кто в танке, объясните в 2х словах, что деалает asm.js , компилит c++ в js?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #16 (permalink)  
Старый 06.11.2015, 14:16
Аспирант
Посмотреть профиль Найти все сообщения от loljs
 
Регистрация: 06.11.2015
Сообщений: 68

Сообщение от cyber Посмотреть сообщение
Для тех кто в танке, объясните в 2х словах, что деалает asm.js , компилит c++ в js?
Глупо было бы. Это подмножество js который компилится в байткод, или типа того.

Последний раз редактировалось loljs, 06.11.2015 в 14:22.
Ответить с цитированием
  #17 (permalink)  
Старый 06.11.2015, 14:21
Аспирант
Посмотреть профиль Найти все сообщения от loljs
 
Регистрация: 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
Ответить с цитированием
  #18 (permalink)  
Старый 06.11.2015, 14:37
Профессор
Посмотреть профиль Найти все сообщения от Mаxmaxmаximus
 
Регистрация: 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.
Ответить с цитированием
  #19 (permalink)  
Старый 06.11.2015, 14:56
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Mаxmaxmаximus, а какие браузеры поддерживаю asm?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #20 (permalink)  
Старый 06.11.2015, 15:22
Профессор
Посмотреть профиль Найти все сообщения от Mаxmaxmаximus
 
Регистрация: 29.10.2015
Сообщений: 473

Сообщение от cyber
а какие браузеры поддерживаю asm?
вот эти http://caniuse.com/#feat=typedarrays
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Grunt не работает watch с coffee totoiiiur Библиотеки/Тулкиты/Фреймворки 1 28.02.2015 20:07
Использовать coffee везде Romaboy Javascript под браузер 4 11.04.2014 13:38