Автор Тема: Оберон не забывают.  (Прочитано 5306 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Оберон не забывают.
« : Апрель 28, 2012, 10:53:16 am »
Листая flipboard внезапно наткнулся на свежую заметку про Оберон и основные принципы на которых он построен: http://prog21.dadgum.com/136.html
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Оберон не забывают.
« Ответ #1 : Апрель 28, 2012, 07:44:56 pm »
Да... любопытно. Вообще последнее время какое-то брожение в среде IT ощущается.
Сначала было увлечение безопасностью (Java, .NET)
Теперь увлечение простотой пошло (Go, Rust)

Народ задумываться начал.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Оберон не забывают.
« Ответ #2 : Апрель 28, 2012, 08:18:04 pm »
Да... любопытно. Вообще последнее время какое-то брожение в среде IT ощущается.
Сначала было увлечение безопасностью (Java, .NET)
Теперь увлечение простотой пошло (Go, Rust)

Народ задумываться начал.
Ну, немного не так все же.

Java разрабатывалась именно ради простоты. Делали во-первых язык много проще чем С++ (и он таки получился очень и очень простым. Это потом там пявились всякие inner classes, generics и тому подобное. Изначально java ну очень простая. Полное описание языка - 38 страниц, а к релизу язык стал еще проще. Причем в спеке на язык на страницах, в отличае от Вирта, не экономили. Например есть глоссарий, чего у Вирта отродясь не было :-) ). Во-вторых язык переносимый, с идеалогией "скомпилил раз, работает везде". И первоначально он был нацелен на ту самую нишу где сейчас сидит html/js. Но нацелился слишком рано, и. следовательно слился. Безопасность тоже была конечно нужна, ибо приложения распространялись по сети без установки. То есть безопасность в смысле песочницы для приложений, а не в смысле корректности исполнения программы.

Это уже потом мелкософт с криком "догнать и обогнать!" начал проталкивать .net и термин "управляемый код". На простоту и переносимость мелкософт, свойственным ему образом, подзабил. И упор, оный мелкософт, делал уже на широкую "стандартную" (в кавычках, потому, что в стандарт языка она не входит) доступную разработчику искаропки и позволяющую быстро клепать типовые приложения.

А язык Go я не сказал бы что ну очень простой. Ну, то есть да, синтаксис у него простой. Рантайм весьма легкий (но без него он и жить вообще не может, в отличае от С++ например), но вот модель памяти... Модель памяти у него сильно другая. Настолько другая, что С++ и Оберон по сравнению с ним кажутся близнецами-братьями в этом плане.

Собствено появления Rust, Go & so on - это желание иметь возможность быстро и приятно писать программы  не обременяя себя, и не привязывая себя к тяжеленным инфраструктурам аля .net и jvm. Это желание писать столь же быстро и приятно как на динамически типизированных языках с фичками из мира функционального программирования, при этом не страдая от динамической типизации и не залазя в дебри функциональщины. На Rust я не писал, но вот Go, по ощущениям, это скорее успех чем провал.

Причем такие языки появляются и под jvm - см. например Kotlin. Идеалогия ровно та же, за вычетом желания отказаться от jvm. Кстати, делают его таки наши, русские (компания jetbrains).
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Оберон не забывают.
« Ответ #3 : Апрель 28, 2012, 08:57:40 pm »
Ну, немного не так все же.
Java разрабатывалась именно ради простоты.

Согласен. Но я говорил об увлечениях. Т.е. увлечения простотой тогда не произошло. Видимо не вовремя оно стрельнуло.... А сейчас народ дозрел. И питоном сегодня народ по той же причине увлекается.

Раньше было круто быть адептом сложных технологий, а сегодня уже нет.

p.s. Чем то мне это историю с васиком навеяло...  :)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Оберон не забывают.
« Ответ #4 : Апрель 28, 2012, 09:03:46 pm »
Согласен. Но я говорил об увлечениях. Т.е. увлечения простотой тогда не произошло. Видимо не вовремя оно стрельнуло.... А сейчас народ дозрел. И питоном сегодня народ по той же причине увлекается.

Раньше было круто быть адептом сложных технологий, а сегодня уже нет.

p.s. Чем то мне это историю с васиком навеяло...  :)
Ненене. Так было всегда. Си - это просто. И у него куча фанов было есть и будет (и большенство из них яростные противники С++). Java - это тоже просто. Хотя, теперь, уже не очень :-) И те люди которые шли раньше писать на джаве (по менталитету) теперь идут писать на Go/питоне и так далее.

Даже крупные корпорации когда совращают народ новой технологией, не пишут что, мол, смотрите, как у нас сложно, а потому круто! Они говорят иное - смотрите как у нас ПРОСТО. Просто сделать то, что вам нужно :-) Собственно вся индустрия об этом. Но штука в том, что просто сделать на ВСЕХ уровнях нельзя, вот и гоняют эту неизбежную сложность из языка в либы и из либ в рантайм и обратно :-) Иногда еще железо приплетают.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

alexus

  • Гость
Re: Оберон не забывают.
« Ответ #5 : Апрель 29, 2012, 07:57:20 am »
Но штука в том, что просто сделать на ВСЕХ уровнях нельзя, вот и гоняют эту неизбежную сложность из языка в либы и из либ в рантайм и обратно :-) Иногда еще железо приплетают.
"Неизбежной сложности" не бывает... Трудность возникает тогда, когда допускают смешение логик разных (как правило, смежных) уровней системы. Такую "смешанную" логику не легко понять, изложить, отладить, сопровождать. И относится это не только к программным, а к любым системам. И если на уровне материальном у предметов труда есть естественные границы, характеристики, ограничения, то на уровне идей (не-материи) всё очень условно... "Безграничность" идей, вкупе с "лёгкостью" перекраивания функциональных характеристик, порождает иллюзии, которые и есть основа "сложности", о которой, видимо, идёт речь. IMHO, разумеется...

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Оберон не забывают.
« Ответ #6 : Май 02, 2012, 09:49:49 am »
но вот модель памяти... Модель памяти у него сильно другая. Настолько другая, что С++ и Оберон по сравнению с ним кажутся близнецами-братьями в этом плане.
Алексей, а можешь рассказать чуть по подробнее об этой модели памяти?

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Оберон не забывают.
« Ответ #7 : Май 03, 2012, 03:21:24 pm »
но вот модель памяти... Модель памяти у него сильно другая. Настолько другая, что С++ и Оберон по сравнению с ним кажутся близнецами-братьями в этом плане.
Алексей, а можешь рассказать чуть по подробнее об этой модели памяти?
Не могу. Сам пока до конца не разобрался как оно там унутре устроено. И статей по этому поводу нет. То есть надо будет поэкспериментировать и посмотреть в исходники компилятора.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"