Автор Тема: The Nothing System  (Прочитано 31787 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
The Nothing System
« : Январь 05, 2013, 03:44:03 pm »
Цитировать
[19:19:34] <egp> Ха. В Excelsior Китыч написал Оберон Систему на яве
[19:19:37] <egp> вот урл
[19:19:54] <egp> https://github.com/pjBooms/The-Nothing-System#readme

http://www.excelsior.ru/news/hack-day-one

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #1 : Январь 05, 2013, 04:46:56 pm »

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Nothing System
« Ответ #2 : Январь 05, 2013, 06:12:15 pm »
Цитировать
[19:19:34] <egp> Ха. В Excelsior Китыч написал Оберон Систему на яве
[19:19:37] <egp> вот урл
[19:19:54] <egp> https://github.com/pjBooms/The-Nothing-System#readme

http://www.excelsior.ru/news/hack-day-one
Да, подобное на яве делается элементарно. О чем я давно говорил (а народ упорно не верил) :-)

Впрочем, от browser hell'а это не спасет никак вообще.

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

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: The Nothing System
« Ответ #3 : Январь 05, 2013, 06:20:45 pm »
Да, подобное на яве делается элементарно. О чем я давно говорил (а народ упорно не верил) :-)

В нише Явы у Оберона принципиальное преимущество в простоте для образования - и в перспективах, основанных на этом (кадры, непрерывность и проч.) Ну и то, что легко сделать и поддерживать свой инструментарий.
Но в плане эффективности для самого программирования все преимущества, действительно, не раскрываются, если программировать "в режиме Явы" - с активным мусорением в памяти и т.п.
Как раз интересные преимущества проявляются, когда пытаешься соответствовать уровню С/С++, но с безопасностью.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Nothing System
« Ответ #4 : Январь 05, 2013, 06:31:27 pm »
Да, подобное на яве делается элементарно. О чем я давно говорил (а народ упорно не верил) :-)

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

Но в плане эффективности для самого программирования все преимущества, действительно, не раскрываются, если программировать "в режиме Явы" - с активным мусорением в памяти и т.п.
Ну, ты же понимаешь, что там где "в режиме явы" в обероне будет мусор, то в самой яве мусора может и не быть вовсе :-) + если вдруг неизбежно возникает мусор, то для явы это не столь критично, ибо сборщик мусора там на порядок лучше (+ из несколько + они настраиваются под высокую реалтайм нагрузку).

Ну и до кучи ява безусловно выше уровнем чем любой из Оберонов (в том числе и КП), и безопасней (как минимум она больше проверяет на этапе компиляции, там где в Обероне будет рантайм еррор, там в джаве будет ошибка компиляции).

Я не говорю что Оберон и его производные не нужен, просто для подобной задачи (см. топик) ява действительно подходит пожалуй лучше. Позволяет на порядки быстрее написать нечто реально работающее.

Как раз интересные преимущества проявляются, когда пытаешься соответствовать уровню С/С++, но с безопасностью.
Ну, ты же знаешь, что я могу с этим поспорить :-) В С++ безопасности как минимум не меньше чем в Обероне. А учитывая тот факт, что С++ выше уровнем чем даже ява, вероятность ошибки в плюсах еще сильнее снижается. Но, безусловно, чтобы на С++ писать нужно С++ знать, иначе будет программирование в стиле Сей с классами (или даже без классов), и вот там то нет ни безопасности ни высокоуровневости.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #5 : Январь 05, 2013, 08:12:13 pm »

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: The Nothing System
« Ответ #6 : Январь 05, 2013, 10:14:31 pm »
так в чём же смысл этого проекта?
to iterate is human, to recurse, divine

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

Valery

  • Full Member
  • ***
  • Сообщений: 101
    • Просмотр профиля
Re: The Nothing System
« Ответ #7 : Январь 06, 2013, 06:35:12 am »
http://devday.2gis.ru/report/22
Никита Липский:
Цитировать
Все новое — хорошо забытое старое, гласит известная поговорка.
В этом докладе, автор расскажет об одной хорошо забытой технологии, изобретенной в середине 80-х годов автором языка Паскаль Никлаусом Виртом, носящее название Оберон система, и объяснит почему за этой технологией будущее интернета, а также всей методологии разработки клиентского ПО.

Что мы имеем сегодня: web, mobile, desktop.
Преимущества и недостатки web.
Mobile и desktop — два мира, суть одна: отдельно устанавливающаяся программа с графическим пользовательским интерфейсом — GUI.
Преимущества и недостатки GUI.
Вывод. Нам нужна система совмещающая достоинства обоих подходов и лишенная их недостатков.
Оберон система — как альтернативная парадигма разработки ПО и как пример того, что все могло было быть иначе.
Базовые принципы Оберон системы. Все есть текст.
The Nothing System. Дальнейшее развитие идей Оберон системы. Зарождение нового интернета, основанного на новых технологических принципах, стирающих грань между web, mobile, desktop.

Евгений Филиппов

  • Full Member
  • ***
  • Сообщений: 133
    • Просмотр профиля
Re: The Nothing System
« Ответ #8 : Январь 06, 2013, 11:33:38 am »

Впрочем, от browser hell'а это не спасет никак вообще.


Спасёт. Ты посмотри по devdays ссылке из ридми видео + презенташку. Там ясно выражена мысль заменить HTML+JS явой. То есть будет так (в соотв. с vision TNS): на какой урл ни ткни, тебе прилетает ява-код с урла.

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: The Nothing System
« Ответ #9 : Январь 06, 2013, 12:46:24 pm »

Впрочем, от browser hell'а это не спасет никак вообще.


Спасёт. Ты посмотри по devdays ссылке из ридми видео + презенташку. Там ясно выражена мысль заменить HTML+JS явой. То есть будет так (в соотв. с vision TNS): на какой урл ни ткни, тебе прилетает ява-код с урла.
Есть ещё нюансы:
  • потенциальные проблемы с безопасностью системы
  • потенциальные проблемы с лицензиями ПО

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Nothing System
« Ответ #10 : Январь 06, 2013, 12:51:23 pm »

Впрочем, от browser hell'а это не спасет никак вообще.


Спасёт. Ты посмотри по devdays ссылке из ридми видео + презенташку. Там ясно выражена мысль заменить HTML+JS явой. То есть будет так (в соотв. с vision TNS): на какой урл ни ткни, тебе прилетает ява-код с урла.
И-и? Ява-код то прилетит, только вот от "browser hell'a", повторяюсь, это никак не спасет. У разных товарищей разные jvm, они все живут в разных ОС на разном оборудовании. Если вокруг jvm тут требуется еще и обвязка из жаба-кода (собственно сама Nothing system), то сюда добавятся еще и разные реализации этой обвязки. И привет, приплыли.

Browser hell - это обычное следствие мультивендорности. И лучше бороться с browser hell'ом, чем с последствиями моновендорности.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: The Nothing System
« Ответ #11 : Январь 06, 2013, 08:17:44 pm »
Алексей -так в чем ее революционность... не как не могу понять.. можно кратко.. а то прочитав приведенное Валерием сообщение от создателя... появилось ощущение не полной  адекватности оного...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Nothing System
« Ответ #12 : Январь 06, 2013, 08:32:53 pm »
Алексей -так в чем ее революционность... не как не могу понять.. можно кратко.. а то прочитав приведенное Валерием сообщение от создателя... появилось ощущение не полной  адекватности оного...
Да нет там ничего супер-революционного. Разработчики из эксельсиора развлекаются. :-)
Взяли жабу, побыстрому, за 3 дня реализовали на ней подобие классического Оберона, точнее самую-самую базу. Текст как интерфейс, все дела. Динамическая компиляция модулей, команды и так далее. Ну и показывают как бы альтернативную реальность, где нет браузера, где вместо браузера, Оберон (среда а не язык) писанный на яве :-)

Ну, почему бы и нет? Можно будет даже посотрудничать с ними. Благо на яве пишется все быстро. Just for fun, так сказать :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #13 : Январь 06, 2013, 08:57:01 pm »
Разница лишь в том, что Оберон сам себе ось и реализован с абсолютного нуля на голой машине  ;)
И осмелюсь предположить что он значительно эффективнее жабы (даже с jazelee).

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Nothing System
« Ответ #14 : Январь 06, 2013, 09:01:21 pm »
Разница лишь в том, что Оберон сам себе ось и реализован с абсолютного нуля на голой машине  ;)
И осмелюсь предположить что он значительно эффективнее жабы (даже с jazelee).
Смотря что под эффективностью подразумевать. Если что - jazelee дает меньшую производительность на той же железяке нежели jit.
Y = λf.(λx.f (x x)) (λx.f (x x))