eao197 on the Web
Сайт Евгения Охотникова
[ Главная | Проекты | Описания | Об авторе ]

В поисках лучшего языка / Связано ли это с SObjectizer?

В поисках лучшего языка
Почему я ищу новый язык?
Что не так с C++?
Что хочется найти?
Прощай C++?
Связано ли это с SObjectizer?
Языки
Тестовые программы

Безусловно.

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

Сейчас, на мой взгляд, против SObjectizer-а работают проблемы C++. Причем как непосредственно (в SObjectizer принято несколько решений для обхода таких особенностей C++ как, например, отсутствие сборки мусора, что усложнило реализацию SObjectizer и, подозреваю, сказалось на его производительности), так и косвенно (отток программистов от C++ в сторону более современных и безопасных конкурентов). Поэтому я уже давно задумывался о том, что, возможно, SObjectizer получил бы очередной толчок в развитии, будучи реализованным для безопасного языка со сборкой мусора.

Но последним и самым сильным побуждением найти приемлимую замену C++ стало знакомство с диссертацией Джо Армстронга "Making reliable distributed systems in the presence of software errors". В которой разработчик языка Erlang показал, насколько сильно безопасность языка влияет на безопасность и надежность программных систем.

Только Джо Армстронгу пришлось создать собственный язык для достижения своей цели. Благодоря чему появился Erlang. У меня нет желания создавать язык, как и нет желания отказываться от SObjectizer в пользу Erlang-а. Зато есть подозрение, что если SObjectizer будет работать поверх безопасного, быстрого, статически-типизированного языка, то с его помощью разработка надежных и эффективных приложений будет не много дороже аналогичной разработке на Erlang-е.

© 2007-2008 Е.А. Охотников
LastChangedDate: 2007-08-01 20:48:55
e-mail

К сожалению я не силен в грамматике, поэтому если вы увидели здесь какие-либо орфографические или синтаксические ошибки, то не сочтите за труд -- сообщите мне. Ваша помощь поможет мне сделать этот текст гораздо лучше.

Hosted by uCoz