Автор Тема: Online компилятор Oberon-07/11.  (Прочитано 165258 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #135 : Август 26, 2013, 03:56:16 pm »
Вы же против Dart.

В смысле? К чему это?

PS. Дарт действительно какашка.
Y = λf.(λx.f (x x)) (λx.f (x x))

kkk

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #136 : Август 26, 2013, 04:20:27 pm »
Вы же против Dart.

В смысле? К чему это?

PS. Дарт действительно какашка.
Ну, к рассуждениям про применимость оберонжыэс в разных направлениях бровсерной активности.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #137 : Август 26, 2013, 04:22:57 pm »
Вы же против Dart.

В смысле? К чему это?

PS. Дарт действительно какашка.
Ну, к рассуждениям про применимость оберонжыэс в разных направлениях бровсерной активности.

Ну, дык, Dart какашка поэтому будет Оберон-07, все очень просто :-) А затем, возможно, и КП.
Y = λf.(λx.f (x x)) (λx.f (x x))

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #138 : Август 26, 2013, 05:02:00 pm »
Эти вставки - чисто для написания системных модулей/либ. Для маршалинга и так далее. Считай это налогом SYSTEM :-)
Это придётся говорить каждому первому. Удобство использования низкоуровневых средств в Модуле сделало их использование повсеместным. А тут ещё в добавок результат трансляции - высокоуровневый язык. Смысл думать о правильной реализации, если можно "быстро и удобно" наколбасить на js? Уже предчувствую использование модуля JS в каждой процедуре.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #139 : Август 26, 2013, 05:33:31 pm »
Эти вставки - чисто для написания системных модулей/либ. Для маршалинга и так далее. Считай это налогом SYSTEM :-)
Это придётся говорить каждому первому. Удобство использования низкоуровневых средств в Модуле сделало их использование повсеместным. А тут ещё в добавок результат трансляции - высокоуровневый язык. Смысл думать о правильной реализации, если можно "быстро и удобно" наколбасить на js? Уже предчувствую использование модуля JS в каждой процедуре.
В том то и дело, что на js не удобно :-) Тем кому на js удобно - те на js и пишут изначально и оберон им не нужен.

Алсо, что мешает в железнячном Обероне сплошь и рядом SYSTEM использовать? Это ж надо каждому первому объяснять что SYSTEM это почему-то плохо ;-)

И да, нет никакого смысла заставлять кого-то писать на pure-oberon добавляя неудобств во взаимодействии с js-кодом.
Y = λf.(λx.f (x x)) (λx.f (x x))

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #140 : Август 26, 2013, 06:12:39 pm »
Если человек решил, что ему излишняя динамичность js надоела, а в том проекте, где он работает, только один человек занимается программированием на js (он), то объединять Оберон и js можно в любых пропорциях. Но если есть ещё хотя бы один человек для js, которому, к тому же, нравится писать страшные вещи, то даже административное указание использовать Оберон не поможет получить сколько-нибудь ощутимую помощь от Оберона.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #141 : Август 26, 2013, 07:25:55 pm »
Смысл думать о правильной реализации, если можно "быстро и удобно" наколбасить на js? Уже предчувствую использование модуля JS в каждой процедуре.

Может таки зайти со стороны пряника? Т.е., чтоб на обероне (допиленном) было еще быстрее и удобнее? Жабаскрипт, сам по себе, не сильно быстрый и удобный (даже если отбросить все грабли) - например тот же питон (хотя и того же динамического класса) на порядок лучше.

P.S. История точно такая же как и с SYSTEM. Можно и административно запретить IMPORT JS (почему нет?)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #142 : Август 26, 2013, 07:35:34 pm »
Если человек решил, что ему излишняя динамичность js надоела, а в том проекте, где он работает, только один человек занимается программированием на js (он), то объединять Оберон и js можно в любых пропорциях. Но если есть ещё хотя бы один человек для js, которому, к тому же, нравится писать страшные вещи, то даже административное указание использовать Оберон не поможет получить сколько-нибудь ощутимую помощь от Оберона.
Если в проекте два человека и они не могут друг с другом договориться на счет такой фигни, как использование либ и стиля кодирования, то проекту уже ничто не поможет вне зависимости от используемого ЯП.

Это не та проблема которую можно и должно решать на уровне языка и компилятора. Это чисто проблема взаимодействия людей и их организации. Максимум что тут можно сделать - помочь выявлять проблемные места с помощью спец. тулзы. Ну, например в (web)IDE, в перечне имеющихся модулей, те модули которые импортируют JS, будут отображаться красным цветом. Что будет как бэ намекать. Возможны и другие, более развесистые тулзы. Но это именно внешние, относительно компилятора и языка, тулзы. И, опять же, пользоваться ими, и как ими пользоваться - решают люди в проекте сообща.

Мы не должны им что-либо безальтернативно в этом плане. Можно лишь задать модную тенденцию и тренд как надо писать. Например "стандартной" либой (когда человек начинает писать на новом ЯП и среде - он ориентируется на существующий код и перенимает стиль оттуда), готовыми приложениями/примерами и так далее. Намерянно делать пакости и делать что-то неудобно в компиляторе - смысла нет никакого, это чистой воды вредительство.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #143 : Август 27, 2013, 08:19:44 am »
А что планируется использовать на серверной стороне? OberonJS+NodeJS или что-то типа компилятора от akron1?
to iterate is human, to recurse, divine

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

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #144 : Август 27, 2013, 10:34:26 am »
А что планируется использовать на серверной стороне? OberonJS+NodeJS или что-то типа компилятора от akron1?

Не понял вопроса. Зачем серверная сторона? Без нее все отлично работает :-)

Если вопрос о том, что использовать вне браузера, то ответ зависит от поставленной задачи, то есть выбирать программисту. Либо компилятор akorn1 (он генерирует нативный Win-бинарь!), либо, если нужны js-либы и http/tcp готовый стек, node.js.

Собственно курс на совместимость и переносимость модулей между разными компиляторами, что, вероятно, повлечет за собой уточенную версию оберон-репорта (и пофиг на 16 страниц), а затем и, быть может, расширенную ревизию Оберона (например явно нехватает структурных литералов).
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #145 : Август 27, 2013, 12:05:25 pm »
Собственно курс на совместимость и переносимость модулей между разными компиляторами, что, вероятно, повлечет за собой уточенную версию оберон-репорта (и пофиг на 16 страниц), а затем и, быть может, расширенную ревизию Оберона (например явно нехватает структурных литералов).
не пойдет на это Вирт.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #146 : Август 27, 2013, 12:46:04 pm »
Собственно курс на совместимость и переносимость модулей между разными компиляторами, что, вероятно, повлечет за собой уточенную версию оберон-репорта (и пофиг на 16 страниц), а затем и, быть может, расширенную ревизию Оберона (например явно нехватает структурных литералов).
не пойдет на это Вирт.
Ну и ладно. Уточнить можно Annex'ами, а там посмотрим. Без уточнения невозможно достигнуть переносимости модулей между компиляторами.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #147 : Август 27, 2013, 01:07:37 pm »
А что планируется использовать на серверной стороне? OberonJS+NodeJS или что-то типа компилятора от akron1?

Не понял вопроса. Зачем серверная сторона? Без нее все отлично работает :-)

Что значит "всё работает"? Веб-приложения состоят не только из клиентской части, но и из серверной.

Если вопрос о том, что использовать вне браузера, то ответ зависит от поставленной задачи, то есть выбирать программисту. Либо компилятор akorn1 (он генерирует нативный Win-бинарь!), либо, если нужны js-либы и http/tcp готовый стек, node.js.

Вот я и спрашиваю, есть ли какие планы в этом направлении? Road-map там какой?
Компилятор от akron1 ведь вроде как выдаёт однопоточный код, для серверов же желательна многопоточность. Видимо, следует как-то ориентироваться на связку nodeJS+oberonJS...
to iterate is human, to recurse, divine

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

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #148 : Август 27, 2013, 01:46:22 pm »
А что планируется использовать на серверной стороне? OberonJS+NodeJS или что-то типа компилятора от akron1?

Не понял вопроса. Зачем серверная сторона? Без нее все отлично работает :-)

Что значит "всё работает"? Веб-приложения состоят не только из клиентской части, но и из серверной.
Это немного не те веб-приложения о которых я говорил :-) Сейчас тренд на веб-приложения которые (после загрузки в браузере, или куда-то еще) спокойно работают полностью автономно, без интернета. В частности таким "веб-приложением" является например сам компилятор. Загрузилась страничка - после этого можно смело отрубать интернет, компилятор работать будет нормально. Ну или еще вот это "веб-приложение": http://www.opennet.ru/opennews/art.shtml?num=37452 оно также работает без сервера и без интернета. Не говоря уже о играх например.

Если вопрос о том, что использовать вне браузера, то ответ зависит от поставленной задачи, то есть выбирать программисту. Либо компилятор akorn1 (он генерирует нативный Win-бинарь!), либо, если нужны js-либы и http/tcp готовый стек, node.js.

Вот я и спрашиваю, есть ли какие планы в этом направлении? Road-map там какой?
Компилятор от akron1 ведь вроде как выдаёт однопоточный код, для серверов же желательна многопоточность. Видимо, следует как-то ориентироваться на связку nodeJS+oberonJS...
Дык, node.js тоже однопоточный :-D Многопоточность веб-серверу (если он не занимается тяжелыми вычислениями, вроде кодирования h264) нафиг не нужна, нужна асинхронность.

Планы такие, что вначале нужно сделать хорошо для автономных приложений в браузере, то есть работающих без сети (сюда же относятся приложения для WinPhone 8, Tizen, FirefoxOS, Ubuntu touch, Sailfish OS). А там посмотрим.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #149 : Август 27, 2013, 01:48:51 pm »
Планы такие, что вначале нужно сделать хорошо для автономных приложений в браузере, то есть работающих без сети (сюда же относятся приложения для WinPhone 8, Tizen, FirefoxOS, Ubuntu touch, Sailfish OS). А там посмотрим.
Черт. Зачем-то сузил область. Не WinPhone8 конечно же, а вся платформа Windows 8 (Phone&Desktop) целиком, в части Modern Windows UI.

Ну и не только Ubuntu touch, а Ubuntu вообще (в юнити предпочтительный ЯП - js), ну и гномошел тоже (там тоже предпочтительный ЯП это js теперь).
Y = λf.(λx.f (x x)) (λx.f (x x))