Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - vlad

Страницы: 1 ... 4 5 [6] 7 8 ... 93
76
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 22, 2014, 09:56:17 pm »
Не понял на какой страничке. Нужно что-то установить?
Хост - браузер.

Страничка - которая http://oberspace.dyndns.org/oberonjs.html
Она же может быть построена в oberonjs: python build.py html
Общая идея такая, что поскольку это браузер, то он модулей совсем не понимает.Нужна одна большая простыня. oberonjs разрабатывается с использованием nodejs и его модулей (require). Поэтому чтобы заставить это работать в браузере - есть специальный скриптик, который склеивает все nodejs модули и добавляет туда эмуляцию require. В итоге получается вот такое - http://oberspace.dyndns.org/oc.js
В таком виде оно может работать в браузере.

77
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 22, 2014, 04:48:25 pm »
ReferenceError: require is not defined

Хост у тебя кто? require - это штука из Nodejs. Если компилить в браузере - то там надо эмулировать, см. как сделано на страничке.

78
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 21, 2014, 10:58:43 pm »
А что в этом модуле не так?

Точка с запятой после последнего филда в рекорде. Такова орининальная грамматика. Пофиксил в ебероне как раз недавно: https://github.com/vladfolts/oberonjs/wiki/Eberon-syntax-relaxations#extra-semicolon-can-be-used-in-record-last-field-declaration

79
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 21, 2014, 10:55:52 pm »
Был удивлён, что в новом Обероне (07) нельзя создавать псевдонимы зарезервированным типам.

Да, обсуждали уже здесь - Вирт выпилил беспощадно.

80
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 16, 2014, 11:10:14 pm »
Вот так... взял и перечеркнул труд последних 10 лет Маэстро? - ничего святого Влад,  у вас не осталось...

Да ничего я не перечеркивал. Если у Вирта и еще кого-то настолько въелось писать имя процедуры в конце, что он не замечает неудобства - пожалуйста. Или если кто-то каждый раз не ставя ';' после RETURN осознает мощность грамматики оберона и гениальность Маэстро - тоже пожалуйста. Нет тут никаких краеугольных камней. Чистой воды прагматизм - зачем плакать и жрать кактус, если можно чуть-чуть подрихтовать грамматику. Это ж не пресловутый "=" вместо ":=" :)

81
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 16, 2014, 04:51:13 am »
Очень не хотел трогать оригинальный синтаксис по мелочам (проще сразу весь поменять, чем пытаться улучшить итерационно), но формализм точек с запятой окончательно утомил. В общем, можно ставить ';' после RETURN и после последнего поля в объявлении записи. Ну и до кучи - не обязательно дублировать имя процедуры в конце. Только для еберона, в оберон режиме все строго по Вирту.
Подробности: https://github.com/vladfolts/oberonjs/wiki/Eberon-syntax-relaxations

82
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 14, 2014, 03:53:55 pm »
Точнее так.

Может вынести array в пространство имён std?

Да не, пока не столько много хлама в глобальном скопе, чтобы дробить по пространствам.

83
А этот, как его, Интерстеллер кто-то смотрел? Говорят это ХОРОШАЯ фантастика :-)

Я посмотрел. Любители фантастики с претензией - оценят. По мне так слишком серьезно :) Но вобщем ниче так.

84
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 13, 2014, 10:22:02 pm »
Еще раз попались - в этом нет смысла (если вы конечно не хотите в определении языка закрепить КОНКРЕТНУЮ пользовательскую реализацию), то есть по факту, тут дело не в желании , а в бессмысленности.

Ну вот и не буду.

85
Урочище Флуда / Re: Что - то скучно у вас...
« : Ноябрь 13, 2014, 10:19:56 pm »
А если серьезно, то интересен вопрос можно ли на основе данной концепции построить язык БОЛЕЕ простой чем Виртовский Оберон со сравнимой (или даже более широкой) областью использования, но лучшими пользовательскими качествами?

Более простой - конечно можно. Например сделав все массивы динамическими. Язык будет проще. Но вот области близкие к железкам потеряем. Так что я уже давно не испытываю иллюзий по поводу ну очень простого и в то же время ну очень выразительного и эффективного языка. Можно стремиться только к какой-то середине. Как я уже говорил в O7 эта середина сильно смещена от выразительности к простоте компилятора/эффективности для железки. Eberon - попытки сместиться к выразительности за счет сознательного усложнения.

86
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 13, 2014, 10:10:49 pm »
Это естественный вопрос, после того как вы сравнили его с O(n) контейнером - списком, дав характеристику -  not efficient comparing to arrays in some cases

Ну там помимо времени доступа есть и другие параметры - в сравнении с массивами списки неэффективны по используемой памяти и по нагрузке на GC. Не хотелось бы все это расписывать.

87
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 13, 2014, 09:48:03 pm »
Да и еще.. я так и не понял ваш динамический массив это O(1) по доступу к произвольному элементу контейнер или нет?

Да, конечно. Обычно это подразумевается для массива.

P.S. Обещать конечно не могу - там же JS внизу.

88
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 13, 2014, 09:37:44 pm »
В этом случае - просто УБРАТЬ - вы описываете новый ВСТРОЕННЫЙ тип - и это совершенно четко ясно из контекста,  по этому любое сравнение с ПОЛЬЗОВАТЕЛЬСКИМ типом как минимум не уместно (ибо оно должно апеллировать к КОНКРЕТНОЙ реализации)

Ну хорошо.

89
Общий раздел / Re: Oberon-07/13: заметки
« : Ноябрь 13, 2014, 09:29:37 pm »
какое -то описание странное,Влад, или что то с моим аглицким?
начиная с
"Dynamic arrays are introduced because oberon has no option for dynamically grown sequences except linked lists (and linked lists are not efficient comparing to arrays in some cases)."  - А что Оберон разве имеет встроенную поддержку списков?

В обероне можно делать связные списки. Ручками, но можно. Динамические массивы - никак. Даже ручками. Можешь предложить более точную формулировку мысли?

b:=a; (*А вот это -  нет ... и чем , спрашивается, b хуже чем a?*)

Ага, ляп, поправлю.

далее.. не понятно как изменять емкость динамического массива в многомерном случае... , на пример в Оbj Pascal
мы вызываем SetLength(c,2,6) что бы установить емкость (6 элементов) по 2 му измерению.. что нужно сделать в ебероне для этого?

Допилить компилятор :) Нужно добавить resize/reserve. Просто пока не понадобилось.

90
Урочище Флуда / Re: Что - то скучно у вас...
« : Ноябрь 13, 2014, 04:18:47 pm »
Влад.. а может сразу ход конем - введешь кортежи (вместе с затуплением и раступлением) to defile the very idea, так сказать, down to the radical point.

Это все баловство. Есть более насущные потребности. Например, у меня из концептуального следующее в очереди - конструкторы.

Страницы: 1 ... 4 5 [6] 7 8 ... 93