Javascript.RU

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

Нормальный транслятор ECMA6
Очень хочется уже юзать фичи из ECMA6, тем более уже есть поддержка в IDE (webstorm), но перерыв инет я нашёл не так много трансляторов, а из тех что нашёл только два имхо хоть как то подходят для использования в реальной жизни: six и typescript (т.е. мы не юзаем его специфичные штуки, а только то что будет в ECMA6).

К сожалению представленные выше кандидаты тоже далеки от идеала, т.к. делают весьма скромную поддежку + обладают своими косяками, например six реализует arrow function через бинды (которые оч тормозят в циклах), не умеет делать rest параметры в arrow function и всегда вырезает комменты. TypeScript сложно юзать в роли транслятора, т.к. его статическая структура бесит вносит свои сложности.

Сегодня сел писать свой велосипед, но очень не хочется если честно...мб есть у кого похожие решения?

Рассмотрел:
Traceur - Баженное кривое гавно,
Continuum - реализиция VM на JS, увы как я понял не умеет делать статичную трансляцию
Harmonizr - баженная шняга
Six - писал выше
TypeScript - писал выше
__________________
kobezzza
code monkey
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2013, 15:28
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

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

Сообщение от iKillMaxmaxmaximus Посмотреть сообщение
от гугля же вроде был какой то реализующий все кроме проксей (а может уже и их), не?
Traceur - редкостное говно, подходит только поиграться.

UPD: в общем пока решил заюзать SIX, уповаю на нативную поддержку в браузерах
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 05.07.2013 в 15:38.
Ответить с цитированием
  #4 (permalink)  
Старый 05.07.2013, 15:41
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от kobezzza
Traceur - Баженное кривое гавно,
Continuum - реализиция VM на JS, увы как я понял не умеет делать статичную трансляцию
Harmonizr - баженная шняга
Six - писал выше
TypeScript - писал выше
намекаешь на новый Github'ный проект?
Ответить с цитированием
  #5 (permalink)  
Старый 05.07.2013, 15:47
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от melky Посмотреть сообщение
намекаешь на новый Github'ный проект?
Блин, вот еле себя сдерживаю, от того чтобы сесть и начать писать Времени жалко, а написание такой штуки с норм отладкой это месяц, а то и два.
__________________
kobezzza
code monkey
Ответить с цитированием
  #6 (permalink)  
Старый 05.07.2013, 15:50
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Планируем в ближайшее время использовать в качестве препроцессора:
https://github.com/termi/defs
Ответить с цитированием
  #7 (permalink)  
Старый 05.07.2013, 16:06
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

планирую добавить поддержку ECMA 6 в код модулей UI)
буду парсить код функций на лету)
Ответить с цитированием
  #8 (permalink)  
Старый 10.07.2013, 14:02
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

kobezzza, дай ссылки почитать, что в es6 нового
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #9 (permalink)  
Старый 10.07.2013, 14:21
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от nerv_ Посмотреть сообщение
kobezzza, дай ссылки почитать, что в es6 нового
http://habrahabr.ru/post/175371/

PS: Таки склепал на коленки себе черновой транслятор: https://github.com/kobezzza/NeJS. Поддерживает let и const (defs.js) + arrow function (реализация без bind, а через замену this на переменную замыкания), rest параметры и параметры по умолчанию, наверно добавлю деструкторизацию параметров. От six отказался, т.к. глючит постоянно и вырезает комменты.

Юзать:

npm install -g nejs
nejs -s исходный файл -o куда сохранить новый
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 10.07.2013 в 14:32.
Ответить с цитированием
  #10 (permalink)  
Старый 10.07.2013, 14:38
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

Сообщение от kobezzza
наверно добавлю деструкторизацию параметров.
годная штука добавляй конешн)

Именованные параметры функций сделай тоже.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нормальный алгоритм для цикла Valdemor Общие вопросы Javascript 1 04.05.2013 05:40
Когда мозила начнет поддерживать нормальный слайдер? aRpi Элементы интерфейса 1 22.09.2012 02:56
Посоветуйте нормальный хостинг 9xakep Оффтопик 18 20.04.2012 19:07
Нормальный вид странички Дима1234 Общие вопросы Javascript 2 23.01.2009 02:55