13.01.2015, 11:47
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Цитата:
|
We’ve decided that because of our shared goals and philosophy it makes sense to merge the two projects in an effort to build a better transpiler.
So what will this mean for both projects?
The esnext team will start work on 6to5 bringing their skillset and experience to make it faster and more spec-compliant. On our end, we will be migrating people from esnext to 6to5—we’ve already ported all of the esnext tests to 6to5 to ensure nothing will break.
|
немного не понял
а зачем тогда 2 проекта, и вообще 6to5, если можно всё слить в esnext и всё?
тогда и 7to5 не будет нужен - esnext же ("следующая")
|
|
13.01.2015, 11:57
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
kobezzza,
Цитата:
|
Единственно, название они не оч удачно выбрали, т.к. со временем, когда ES6 станет стандартом, а ES7 будет внедрятся, понадобится 7to6
|
Согласен, как узнал про этот транслятор тоже об этом подумал.
|
|
14.01.2015, 14:25
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сейчас открыл страницу Indexed collections. Получается, что в языке будут типизированные массивы, но, при этом, нет этих же простых типов, например:
number{Number<Int8>}
number{Number<Int16>}
Вам не кажется это глупостью?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
14.01.2015, 14:51
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
Вам не кажется это глупостью?
|
Кажется, как и отсутствие структур (т.к. пользоваться числовыми массивами не шибко удобно), но в ES7 всё должны добавить.
Как то так будет
http://wiki.ecmascript.org/doku.php?...bjects&s=typed
Вангую, что 'use asm' станет частью ES7/8, а ля @unsafe в Rust и можно будет писать адовые числодробилки на JS
Последний раз редактировалось kobezzza, 14.01.2015 в 14:56.
|
|
16.01.2015, 14:17
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сегодня пришёл к вроде бы очевидному трюку, использования let и анонимного блока, для замены самовызываемой анонимной стрелочной функции без параметров, т.е.
// Было
(() => {
var foo = this.someValue;
...
})();
// Стало
{
let foo = this.someValue;
...
}
Кажется, что вариант с блоком покрасивше (хотя менее надёжен и универсален).
Последний раз редактировалось kobezzza, 16.01.2015 в 14:31.
|
|
16.01.2015, 14:32
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
kobezzza, для тех кто пока далековат от es6 поясни плиз код)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
16.01.2015, 14:40
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Цитата:
|
kobezzza, для тех кто пока далековат от es6 поясни плиз код)
|
Ну, иногда бывает нужно создать локальную область видимости с передачей родительского контекста, т.е.
(function () {
var foo = this.someValue;
...
}).call(this);
В ES6 можно упростить до
(() => {
var foo = this.someValue;
...
})();
А используя ES6 и анонимный блок, можно упростить ещё (только все переменные должны декларироваться через let)
{
let foo = this.someValue;
...
}
Анонимные блоки в JS были с самого начала, но без let в них смысла особо не было, а теперь есть, хотя разумеется вариант с функцией более универсальный, т.к. можно передавать параметры, возвращать значение и использовать в качестве литерала (для передачи в другую функцию и т.д.).
|
|
16.01.2015, 15:15
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Можно еще так:
let (foo) {
foo = this.someValue;
…
}
|
|
16.01.2015, 15:25
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от kobezzza
|
Анонимные блоки в JS были с самого начала, но без let в них смысла особо не было, а теперь есть, хотя разумеется вариант с функцией более универсальный, т.к. можно передавать параметры, возвращать значение и использовать в качестве литерала (для передачи в другую функцию и т.д.).
|
Т.е я могу писать код как в анонимной функцие?
{
let a = 5, b = 6;
let s = a + b;
console.log(s);
}
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
16.01.2015, 15:28
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Octane
|
Можно еще так:
let (foo) {
foo = this.someValue;
…
}
|
Круто! Не знал про такой синтаксис
Цитата:
|
Т.е я могу писать код как в анонимной функцие?
|
Угу.
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Как сделать HTML фичи? |
2chan |
Events/DOM/Window |
6 |
26.09.2014 18:50 |
|
|
|