02.05.2014, 17:35
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
сколько раз обновлялся Си с 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 другое.
|
И поэтому язык не нужно развивать? В первую же неделю будет написана библиотека полифилов которая всё заставит работать как надо и всё.
Последний раз редактировалось kobezzza, 02.05.2014 в 17:37.
|
|
02.05.2014, 17:42
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от 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,
Сложно что-то доказывать тем кто не понимает сути вопроса
Последний раз редактировалось monolithed, 02.05.2014 в 17:50.
|
|
02.05.2014, 17:59
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
kobezzza,
нет, я имел в виду только С! Он же вроде не менялся?
Вот кстати в случае с С и С++ - это действительно умное решение!
Один язык процедурный, другой объектно-ориентированный!
ИМХО, нужно было бы также сделать с js, потому что :
Сообщение от kobezzza
|
Фактически JS уже окончательно из языка веб-сценариев перерождается в язык общего назначения, как например Java или Python.
|
но на js пишут не только крупные проекты с бюджетом несколько млн $.
Большинство с помощью js калькуляторы делает и всплывающие менюшки. Не думаю что тут нужна вся мощь Java или Python.
|
|
02.05.2014, 18:05
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
нет, я имел в виду только С! Он же вроде не менялся?
|
Цитата:
|
последний стандарт С был принят в 2011 году.
|
***
Цитата:
|
Один язык процедурный, другой объектно-ориентированный!
|
Ну во первых, для C есть фреймворки для ОО подхода, а во вторых C++ поддерживает все возможные стили программирования
Цитата:
|
Большинство с помощью js калькуляторы делает и всплывающие менюшки. Не думаю что тут нужна вся мощь Java или Python.
|
Тебя кто-то заставляет юзать новые фишки? Юзай старые если тебе так нравиться
***
Я уже больше года все свои проекты пишу на ES6 и возвращаться назад не планирую, а когда везде сделают нативную поддержку, то я просто выкину транслятор.
Последний раз редактировалось kobezzza, 02.05.2014 в 18:08.
|
|
02.05.2014, 18:06
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
Сообщение от dmitry111
|
нет, я имел в виду только С! Он же вроде не менялся?
|
по крайней мере книга Язык программирования Си (Керниган и Ритчи) имеет всего два издания.
Последний раз редактировалось dmitry111, 02.05.2014 в 18:09.
|
|
02.05.2014, 18:09
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
Сообщение от kobezzza
|
Тебя кто-то заставляет юзать новые фишки? Юзай старые если тебе так нравиться
|
а как же. Приходится изучать es6, иначе перестану понимать чужие скрипты
а мог бы освоить Си! ))
|
|
02.05.2014, 18:09
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
по крайней мере книга Язык программирования Си (Керниган и Ритчи) имеет два издания.
|
И что ? Я вот изучал С по книжке описывающей именно С-11, ибо книг по С навалом.
|
|
02.05.2014, 18:15
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
а мог бы освоить Си! ))
|
Ну, учитывая, что в ES6 добавили структуры, улучшили типизированные массивы (теперь можно делать также массивы структур), то считай, что ты заочно изучаешь C А ручное управление памятью ты можешь получить при написании с флагом 'use asm'
|
|
02.05.2014, 18:22
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
|
|
02.05.2014, 18:29
|
|
√₋̅₁̅
|
|
Регистрация: 18.06.2012
Сообщений: 385
|
|
Сообщение от dmitry111
|
Думаю производительность тоже не изменится
|
Для примера возьми ручную реализацию Set или Map на es5 и сравни по скорости с нативными.
Объяснение простое: O(n) vs. O(log n)
Сообщение от dmitry111
|
в es6 не появится чего-то нового, появится то, что есть уже в других языках
|
Но сделать тот же WeakMap на es5 физически невозможно.
Сообщение от dmitry111
|
Сообщение от monolithed
|
что ты мало пишешь на JS
|
да не, не мало))
|
Сообщение от dmitry111
|
меня es5 всем устраивал!
|
Не столь важно, как много ты пишешь, сколь важно, какие задачи ты решаешь.
Конечно, если вся твоя работа - поюзать функционал готовых библиотек ради "калькуляторов и всплывающих менюшек", то тебе не то что es6, тебе и es5 нафиг не нужен.
А не хочешь отставать - крути педали.
__________________
Гейзенберг, возможно, читал этот тред.
|
|
|
|