LINUX.ORG.RU
ФорумTalks

ES7, нужен как никогда

 


0

2

Приняли ES7. Только он какой-то странный. Фич чуть больше чем нисколько: возведение в степень, Array.includes... WTF? Нету даже захудалого Object.values. Про SIMD уже не говорю.

Такое впечатление, что просто зафризили то, что накопилось за год. Но это я так, чиста побухтеть. После того как в ES6 влепили генераторы, стрелочные функции, прокси, и наследование массивов, особых проблем не вижу.

А тем временем в питоне так и не могут осилить JIT, не ломая совместимость с референсным интерпретатором :)

★★★★★

Последнее исправление: Vit (всего исправлений: 1)

Ответ на: комментарий от foror

Да, на данный момент — только в функции, которая объявлена как async. Нет, так нельзя.

Примечание: «на данный момент» — потому что, возможно, его разрешат на верхнем уровне модулей.

ChALkeR ★★★★★
()
Последнее исправление: ChALkeR (всего исправлений: 1)
Ответ на: комментарий от tailgunner

самое перспективное сегодня - https://blog.pyston.org/

Pyston should be considered in alpha: it «works» in that it can successfully run Python code, but it is still quite far from being useful for end-users.

Currently, Pyston targets Python 2.7, only runs on x86_64 platforms, and only has been tested on Ubuntu.

python --version

Python 3.5.1

:(

umren ★★★★★
()
Ответ на: комментарий от ChALkeR

Ну библиотека-то стабильная. Ченджлог посмотри.

Vit ★★★★★
() автор топика
Ответ на: комментарий от int64

не только это. В целом в коде стало гораздо больше незнакомых конструкций. Читать его как-то неприятно. Просто () => - первое что в голову пришло

Nicholass ★★★
()
Ответ на: комментарий от Nicholass

Подапгрейди подсвечивалку синтаксиса :)

Vit ★★★★★
() автор топика
Ответ на: комментарий от Nicholass

Пошел в программисты - готовься каждые три года учить новый быдлоязычок или быдлодиалектик старого. И так всю жизнь.

sholom
()
Ответ на: комментарий от Vit

Причем тут болезни и старость, это roadmap официальной репы. Как по мне всё идёт к тому, что поверх ядра будет браузер, а не Gnome, KDE или Windows.

Достаточно в хроме включить экспериментальные флаги и понять, что будущее кроссплатформенного софта за CSS4 и HTML5 на базе WASM. Говорю не как теоретик в вакууме, а как разработчик такой софтины с данными экспериментальными флагами - просто другой уровень веб-разработки.

Например, тот же «grid-template-areas» значительно облегчает верстку десктопного UI. Или те же https://w3c.github.io/webcomponents/ позволяют многое вынести за скобки и избавиться от кучи фреймворков.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 2)
Ответ на: комментарий от Vit

За питон не скажу, а рантайм жабы можно адаптировать на рантайм нового v8+asm.js, который сможет wasm.

Останется только выделить основные вещи из openjdk для легковесного API на клиент-сайде, чтобы не загружать весь java.base. Все это пакуется и распространяется на CDN-ах, чтобы юзеру одно и то же не грузить.

На клиенте по сути нужно только эвенты отработать, да джосоны сериализовать/десериализовать. Поэтому весь java.base там и не нужен. Остальное все на сервер-сайде делается. При этом доменный код спокойно шарится с клиентом - красота.

А в случае webapps, размер рантайма не имеет значения и с помощью jigsaw можно пихать только то, что используется, не закидывая весь javase api.

foror ★★★★★
()
Ответ на: комментарий от foror

Для жабы наверное рантайм из v8 сделать реально, тут соглашусь. Насколько там реально библиотеки обкоцать - не знаю, на жабе не писатель.

Vit ★★★★★
() автор топика
Ответ на: комментарий от StReLoK

Хуже жабоскрипта только flash.

В в чем, собственно, «плохость»?

KennyMinigun ★★★★★
()
Ответ на: комментарий от Nicholass

В целом в коде стало гораздо больше незнакомых конструкций.

Лень полчаса на изучение «незнакомых конструкций» потратить?

theNamelessOne ★★★★★
()
Ответ на: комментарий от Nicholass

Я ES6 еще осилить не успел.
es6 как-то сильно усложнен
понты для школьников
без всех этих пенетаграмм () =>

Ты как-будто perl-а не щупал никогда. Подумаешь – проблемы :)

znenyegvkby
()
Ответ на: комментарий от theNamelessOne

Мне сама тенденция не нравится.

Я же говорю - JS не подарок. Только-только все привыкли к, скажем так, особенностям языка, как они допиливают тонные синтактического сахара, который становится обязательным в определенных случаях (например популярный React/Redux) но на деле babel все равно транслирует код в старый добрый js без модных объявлений классов и стрелок.

Nicholass ★★★
()
Ответ на: комментарий от znenyegvkby

кстати почти не щупал. Я из того поколения, которое «вот и выросло» :)

Nicholass ★★★
()
1 октября 2017 г.

Некропост

Смотрю сейчас новые лекции Ильи Кантора с javascript.ru .

Вы можете мне внятно объяснить зачем все эти ES 2017 и т.д.

10-12 лет назад JS был языком для оживления элементов управления сайтом, тут помню.

А сейчас какая у него ниша? Сова на глобусе? Тут я не помню.

Twissel ★★★★★
()
Ответ на: комментарий от foror

Virtual machines for languages such as bash

Скоро можно будет админить веб-сервисы и хоумпейджи, наворачивая портянки из баша!

Virtuos86 ★★★★★
()
Ответ на: комментарий от Vit

мегапроблему вроде NaN != NaN

Мегапроблема это если в языке NaN == NaN.

i-rinat ★★★★★
()
Ответ на: Некропост от Twissel

Смотрю сейчас новые лекции Ильи Кантора с javascript.ru .
Вы можете мне внятно объяснить зачем все эти ES 2017 и т.д.

Только после того как сможешь объяснить зачем ты смотришь лекции Ильи Кантора.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Прокси ты не странслируешь. Заставить транслятором базовые типы вести как классы тоже не сможешь (отнаследоваться от массива). Смотреть проще по табличкам:

http://kangax.github.io/compat-table/es2016plus/

Vit ★★★★★
() автор топика
Последнее исправление: Vit (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.