Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   grunt-es6-transpiler (https://javascript.ru/forum/offtopic/46946-grunt-es6-transpiler.html)

kobezzza 02.05.2014 17:35

Цитата:

сколько раз обновлялся Си с 72 года?
Ну последний стандарт С был принят в 2011 году.
Для С++ сейчас внедряется стандарт С++ 14. Около месяца назад вышла Java 8 вводящая оч много изменений и уже полным ходом идёт работа над Java 9. Также недавно вышел Python 3.4.

Цитата:

На самом деле в es6 не появится чего-то нового, появится то, что есть уже в других языках.
Если ты хочешь сказать, что кроме нового синтаксиса нет ничего нового, то рекомендую почитать:

http://wiki.ecmascript.org/doku.php?...ony:generators
http://wiki.ecmascript.org/doku.php?...ny:binary_data
http://wiki.ecmascript.org/doku.php?..._maps_and_sets

Фактически JS уже окончательно из языка веб-сценариев перерождается в язык общего назначения, как например Java или Python.

Цитата:

Проблема c js в том, что все обновления нужно внедрить везде где есть js. А так как те, кто пишет стандарты тоже люди и могут где-то что-то упустить из виду могут появляться разнообразные баги, так как все что не описано в стандарте будет реализовываться как этого захочет компания-разработчик. И будет в хроме одно, в ff другое.
И поэтому язык не нужно развивать? В первую же неделю будет написана библиотека полифилов которая всё заставит работать как надо и всё.

monolithed 02.05.2014 17:42

Цитата:

Сообщение от dmitry111
колько раз обновлялся Си с 72 года?

Он долго не был стандартизирован, и лишь в 89 году вышел официальный стандарт, затем в 99 и 2011.

Я в последнее время мало слежу за развитем С, однако про С++ могу рассказать куда больше. В 11-м году вышел новый стандарт С++11, и уже спустя некоторое время появился черновик С++14, который должен исправить недостатки предыдущей редакции (как было с ES 5.1).
Следующий мажорный релиз должен состояться в 17-м году.

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

http://clang.llvm.org/cxx_status.html
http://gcc.gnu.org/projects/cxx1y.html




kobezzza,
Сложно что-то доказывать тем кто не понимает сути вопроса :)

dmitry111 02.05.2014 17:59

kobezzza,

нет, я имел в виду только С! Он же вроде не менялся?

Вот кстати в случае с С и С++ - это действительно умное решение!
Один язык процедурный, другой объектно-ориентированный!
ИМХО, нужно было бы также сделать с js, потому что :

Цитата:

Сообщение от kobezzza
Фактически JS уже окончательно из языка веб-сценариев перерождается в язык общего назначения, как например Java или Python.

но на js пишут не только крупные проекты с бюджетом несколько млн $.
Большинство с помощью js калькуляторы делает и всплывающие менюшки. Не думаю что тут нужна вся мощь Java или Python.

kobezzza 02.05.2014 18:05

Цитата:

нет, я имел в виду только С! Он же вроде не менялся?
Цитата:

последний стандарт С был принят в 2011 году.
***

Цитата:

Один язык процедурный, другой объектно-ориентированный!
Ну во первых, для C есть фреймворки для ОО подхода, а во вторых C++ поддерживает все возможные стили программирования :)

Цитата:

Большинство с помощью js калькуляторы делает и всплывающие менюшки. Не думаю что тут нужна вся мощь Java или Python.
Тебя кто-то заставляет юзать новые фишки? Юзай старые если тебе так нравиться :)

***

Я уже больше года все свои проекты пишу на ES6 и возвращаться назад не планирую, а когда везде сделают нативную поддержку, то я просто выкину транслятор.

dmitry111 02.05.2014 18:06

Цитата:

Сообщение от dmitry111
нет, я имел в виду только С! Он же вроде не менялся?

по крайней мере книга Язык программирования Си (Керниган и Ритчи) имеет всего два издания.

dmitry111 02.05.2014 18:09

Цитата:

Сообщение от kobezzza
Тебя кто-то заставляет юзать новые фишки? Юзай старые если тебе так нравиться

а как же. Приходится изучать es6, иначе перестану понимать чужие скрипты :)

а мог бы освоить Си! ))

kobezzza 02.05.2014 18:09

Цитата:

по крайней мере книга Язык программирования Си (Керниган и Ритчи) имеет два издания.
И что ? Я вот изучал С по книжке описывающей именно С-11, ибо книг по С навалом.

kobezzza 02.05.2014 18:15

Цитата:

а мог бы освоить Си! ))
Ну, учитывая, что в ES6 добавили структуры, улучшили типизированные массивы (теперь можно делать также массивы структур), то считай, что ты заочно изучаешь C:) А ручное управление памятью ты можешь получить при написании с флагом 'use asm' :)

dmitry111 02.05.2014 18:22

Цитата:

Сообщение от kobezzza (Сообщение 310131)
Ну, учитывая, что в ES6 добавили структуры, улучшили типизированные массивы (теперь можно делать также массивы структур), то считай, что ты заочно изучаешь C:) А ручное управление памятью ты можешь получить при написании с флагом 'use asm' :)

вот только это и обнадеживает :)

Дзен-трансгуманист 02.05.2014 18:29

Цитата:

Сообщение от dmitry111
Думаю производительность тоже не изменится

Для примера возьми ручную реализацию Set или Map на es5 и сравни по скорости с нативными.
Объяснение простое: O(n) vs. O(log n)

Цитата:

Сообщение от dmitry111
в es6 не появится чего-то нового, появится то, что есть уже в других языках

Но сделать тот же WeakMap на es5 физически невозможно.

Цитата:

Сообщение от dmitry111
Цитата:

Сообщение от monolithed
что ты мало пишешь на JS

да не, не мало))

Цитата:

Сообщение от dmitry111
меня es5 всем устраивал!

Не столь важно, как много ты пишешь, сколь важно, какие задачи ты решаешь.

Конечно, если вся твоя работа - поюзать функционал готовых библиотек ради "калькуляторов и всплывающих менюшек", то тебе не то что es6, тебе и es5 нафиг не нужен.

А не хочешь отставать - крути педали. :)


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