Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #121 (permalink)  
Старый 13.01.2015, 11:47
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Safort Посмотреть сообщение
6to5 + esnext
Цитата:
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 же ("следующая")
Ответить с цитированием
  #122 (permalink)  
Старый 13.01.2015, 11:57
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

kobezzza,
Цитата:
Единственно, название они не оч удачно выбрали, т.к. со временем, когда ES6 станет стандартом, а ES7 будет внедрятся, понадобится 7to6
Согласен, как узнал про этот транслятор тоже об этом подумал.
Ответить с цитированием
  #123 (permalink)  
Старый 14.01.2015, 14:25
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сейчас открыл страницу Indexed collections. Получается, что в языке будут типизированные массивы, но, при этом, нет этих же простых типов, например:
number{Number<Int8>}
number{Number<Int16>}

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

Цитата:
Вам не кажется это глупостью?
Кажется, как и отсутствие структур (т.к. пользоваться числовыми массивами не шибко удобно), но в ES7 всё должны добавить.

Как то так будет

http://wiki.ecmascript.org/doku.php?...bjects&s=typed

Вангую, что 'use asm' станет частью ES7/8, а ля @unsafe в Rust и можно будет писать адовые числодробилки на JS
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 14.01.2015 в 14:56.
Ответить с цитированием
  #125 (permalink)  
Старый 16.01.2015, 14:17
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сегодня пришёл к вроде бы очевидному трюку, использования let и анонимного блока, для замены самовызываемой анонимной стрелочной функции без параметров, т.е.

// Было
(() => {
    var foo = this.someValue;
    ...
})();

// Стало
{
    let foo = this.someValue;
    ...
}


Кажется, что вариант с блоком покрасивше (хотя менее надёжен и универсален).
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 16.01.2015 в 14:31.
Ответить с цитированием
  #126 (permalink)  
Старый 16.01.2015, 14:32
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

kobezzza, для тех кто пока далековат от es6 поясни плиз код)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #127 (permalink)  
Старый 16.01.2015, 14:40
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 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 в них смысла особо не было, а теперь есть, хотя разумеется вариант с функцией более универсальный, т.к. можно передавать параметры, возвращать значение и использовать в качестве литерала (для передачи в другую функцию и т.д.).
__________________
kobezzza
code monkey
Ответить с цитированием
  #128 (permalink)  
Старый 16.01.2015, 15:15
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Можно еще так:
let (foo) {
    foo = this.someValue;
    …
}
Ответить с цитированием
  #129 (permalink)  
Старый 16.01.2015, 15:25
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от kobezzza
Анонимные блоки в JS были с самого начала, но без let в них смысла особо не было, а теперь есть, хотя разумеется вариант с функцией более универсальный, т.к. можно передавать параметры, возвращать значение и использовать в качестве литерала (для передачи в другую функцию и т.д.).
Т.е я могу писать код как в анонимной функцие?
{
    let a = 5, b = 6;
    let  s = a + b;
    console.log(s);
}
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #130 (permalink)  
Старый 16.01.2015, 15:28
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Octane Посмотреть сообщение
Можно еще так:
let (foo) {
    foo = this.someValue;
    …
}
Круто! Не знал про такой синтаксис

Цитата:
Т.е я могу писать код как в анонимной функцие?
Угу.
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать HTML фичи? 2chan Events/DOM/Window 6 26.09.2014 18:50