Автор Тема: Вопрос по биндингу ? Или что тут еще требуется?  (Прочитано 111367 раз)

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #255 : Ноябрь 15, 2013, 02:06:14 pm »
А где нибудь есть описание стандартных библиотек (чтобы реализацию для снегопата можно было бы использовать и в других средах)?

Стандартных библиотек чего? Если oberonjs - то еще не написали :) Если nodejs - то nodejs.org.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #256 : Ноябрь 15, 2013, 02:18:29 pm »
Кстати, судя по ответу на оберонкоре, там исключение вроде как через системную библиотеку сделано, здесь наверное тоже самое надо.

Может приведете, интерфейс (чтобы на яваскрипте пока у себя написал)

Можно посмотреть как здесь сделано: https://github.com/vladfolts/oberonjs/blob/master/src/oberon/Errors.ob#L6

Что касается try/catch, то пока можно отбиться JS вставками:
    JS.do("try {");
    JS.do("throw new Error('test')");
    JS.do("} catch (x) { error = x; }");

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #257 : Ноябрь 15, 2013, 02:25:14 pm »
указано имя типа вместо имени процедуры. Надо так:

Завел баг на диагностику: https://github.com/vladfolts/oberonjs/issues/40

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #258 : Ноябрь 15, 2013, 09:46:22 pm »
Стандартных библиотек чего? Если oberonjs - то еще не написали :) Если nodejs - то nodejs.org.
Ну скажем не библиотек, а требований к ним (и желательно интерфейса, которого придерживаться)

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #259 : Ноябрь 15, 2013, 09:48:21 pm »

В строке

JS.alert(Proc(5));

указано имя типа вместо имени процедуры. Надо так:

JS.alert(proc(5));

А еще, переменную можно так задавать?

VAR
    p: PROCEDURE ()


adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #260 : Ноябрь 15, 2013, 11:06:32 pm »
Что-то это вроде уже обсуждалось, но не смог найти.

Я правильно понял, что нельзя после вызова процедуры писать через точку?

Например так:
Функция1().Функция2().значение

Если да, то почему?

Это не приравнивается разыменованию?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #261 : Ноябрь 16, 2013, 01:02:54 am »
Ну скажем не библиотек, а требований к ним (и желательно интерфейса, которого придерживаться)

Ну мы тут обсуждали стиль и табы. А так - надо сначала написать, потом можно покритиковать...

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #262 : Ноябрь 16, 2013, 01:06:57 am »
А еще, переменную можно так задавать?

VAR
    p: PROCEDURE ()

Можно. Почему нет?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #263 : Ноябрь 16, 2013, 01:14:32 am »
Что-то это вроде уже обсуждалось, но не смог найти.

Я правильно понял, что нельзя после вызова процедуры писать через точку?

Например так:
Функция1().Функция2().значение

Если да, то почему?

Нельзя. Вирту не нужно было - вот он и не сделал. Низкоуровневый подход - обычно надо обработать результат вызова процедуры и подготовиться к вызову следующей. В отсутствие исключений практически каждый вызов может завершиться возвратом ошибки, которую надо обработать. Поэтому такой случай вызовов подряд - довольно редок. Глубокой идеи тут никакой нет.

kkkk

  • Full Member
  • ***
  • Сообщений: 135
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #264 : Ноябрь 16, 2013, 12:07:27 pm »
Поэтому такой случай вызовов подряд - довольно редок. Глубокой идеи тут никакой нет.
Не это ли и есть глубокая идея Оберона?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #265 : Ноябрь 16, 2013, 04:18:15 pm »
Поэтому такой случай вызовов подряд - довольно редок. Глубокой идеи тут никакой нет.
Не это ли и есть глубокая идея Оберона?

Да, это глубокая идея оберона. Я просто хотел акцентировать то, что за пределами оберона в его текущем состоянии это может быть вполне нормальный конструкт. В отличие, например, от goto и прочих неструктурных ужасов, которые были выпилены из оберона намеренно.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #266 : Ноябрь 16, 2013, 05:11:53 pm »
Поэтому такой случай вызовов подряд - довольно редок. Глубокой идеи тут никакой нет.

Не это ли и есть глубокая идея Оберона?

Отсутствие глубоких идей?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #267 : Ноябрь 16, 2013, 08:17:19 pm »
Отсутствие глубоких идей?

Давайте не будем портить тему.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #268 : Ноябрь 18, 2013, 06:43:58 am »
Что-то или я чего натворил, или до этого не заметил (как-то упустились подробности).

Но использую такой код:

IObject1C* = RECORD (Js.ObjectRec) END;

Компилируется в такой:

var IObject1C = ObjectRec.extend({

Причем при выполнении ругается, что нету ObjectRec. Не могли бы проверить? Может конечно я чего-лишнего в компиляторе закомментил.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #269 : Ноябрь 18, 2013, 07:29:36 am »
кстати, рассылку об обнолении компилятора как нить можно получить?