Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прикреплённый контекст (https://javascript.ru/forum/misc/56151-prikrepljonnyjj-kontekst.html)

indeterm 02.06.2015 00:43

Цитата:

Сообщение от Sweet
Например, python

Кстати, забавно наблюдать, как фатальный недостаток питона выдается за фичу. Суть твоего куска в том, что в пистоне лямбды не могут динамически связываться с контекстом, поэтому там все (на радость быдлу) выглядит просто как 3 копейки. А цена этому -- отсутствие полноценной динамической диспетчеризации.

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

Sweet 02.06.2015 00:49

Цитата:

Сообщение от indeterm
Пистон близок к говну. Если JS идет туда,мне очень жаль.

Можешь начинать жалеть, потому что это факт:)
Самом деле, js никуда не идет. Потому что идти некуда. Я вот смотрю на всякие web components, ES6, и не вижу в этом смысла.. Тленно всё в web-е:D

Sweet 02.06.2015 01:20

Цитата:

Сообщение от indeterm
Подобное связывание, если оно наблюдается часто, явный признак быдлокода.

Обоснуй

indeterm 02.06.2015 01:30

Цитата:

Сообщение от Sweet
Обоснуй

Слишком долго. Сам поймешь, если врубишься. Попиши на чем-нибудь из смоллток/руби/селф/Io, дойдет может быть. Твое непонимание идет от непонимания семантики JS. от самых корней. Хз как тебе объяснить. Это вопрос не столько синтаксиса, сколько проектирования. почитай про динамическую диспетчеризацию, про позднее связывание.

Erolast 02.06.2015 15:46

Цитата:

Я спрашиваю, не знает ли кто, войдет ли это в спецификацию ECMAScript 6? Или может в ECMAScript 7? И
Ты хотел сказать, не планируется ли это к введению в ES6/ES7? Нет.

Для передачи метода объекта в качестве коллбека с автоматической привязкой контекста сейчас обсуждается специальный оператор - https://github.com/zenparsing/es-function-bind.

Sweet 02.06.2015 18:40

Erolast, спасибо, именно об этом и спрашивал. Полезная инфа.

indeterm 02.06.2015 19:20

Erolast,
Слышь, ходячая спецификация, ты хоть че-нибудь кроме чтения доков умеешь делать? Хоть одну программу написал в своей жизни? Начни с факториала, мля, чтоли. Лучше поздно, чем никогда,

kichSman 03.06.2015 00:44

Sweet,
Из ES2015, не?
class Point extends Base {
  constructor(x,y) {
    super();
    this[px] = x, this[py] = y;
    this.r = function() { return Math.sqrt(x*x + y*y); }
  }
  get x() { return this[px]; }
  get y() { return this[py]; }
  proto_r() { return Math.sqrt(this[px] * this[px] +
      this[py] * this[py]); }
  equals(p) { return this[px] === p[px] &&
      this[py] ===


На node.js уже можно через это


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