Автор Тема: Objective Modula-2  (Прочитано 10405 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Objective Modula-2
« : Март 10, 2011, 07:29:53 pm »
Продолжаю ковырять пласт технологий наросших вокруг Objective-C. Нарыл Objective Modula-2 -- ООП-расширение классической модулы-2 в стиле Smalltalk. Проект активный, развивается. Утверждается, что на нем можно писать полноценные Cocoa приложения под MacOS X (обязательно попробую). Транслируется вроде бы как в ObjC код, так и напрямую в машкод посредством llvm.

Ссылки по теме:
http://objective.modula2.net/

Если вдруг не открывается, то можно тут:
http://liveweb.waybackmachine.org/http://objective.modula2.net/
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Objective Modula-2
« Ответ #1 : Март 11, 2011, 07:53:29 am »
Спасибо за ссылки!  :) Не знал, что в 2010 году была ревизия Модулы-2. Насколько я понял, именно она послужила базой для Objective Modula-2. Кстати, спецификации на сам Objective Modula-2 я так и не нашёл.

А вот и ответ на главный вопрос "Зачем?"
Цитировать
The primary goal of the project was to add native support for the Objective-C object model to a language of the Pascal family, or in other words, to remove the C base language from Objective-C and replace it with a language of the Pascal family, leaving the Objective-C object model intact.
Похоже, что авторов вполне устроил бы Objective-C, но просто они видимо не переваривают его синтаксис. И, честно говоря, я не берусь их за это судить.  :)

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Objective Modula-2
« Ответ #2 : Март 11, 2011, 08:00:08 am »
Кстати, размерчег описания М-2 стремительно растёт: с 1980 года вырос более чем в 2 раза.
(Если быть точным, с 49 страниц до 110).

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Objective Modula-2
« Ответ #3 : Март 11, 2011, 08:08:35 am »
Не, похоже дело не просто в синтаксисе:
Цитировать
Replacing C as a base language with a type safe programming language will result in safer software.
Безопасности захотелось :)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:Objective Modula-2
« Ответ #4 : Март 11, 2011, 08:39:50 am »
Ну. во-первых следует учитывать, что в описании R-10 до кучи еще и стандартная библиотека целиком описана, и вообще язык описан очень подробно. В частности, в отличае от Оберонов и Компонентного паскаля, там описано что будет если вышел за границу массива. Таким образом язык более предсказуемый, более безопасный. То есть сравнивать с толщиной описания Оберона просто не корректно было бы.

Кстати, на счет Modula-2: http://www.linux.org.ru/news/gnu/5670352
Свеженький компилятор :-)

А Objective Modula-2 описан тут: http://liveweb.waybackmachine.org/http://objective.modula2.net/papers/ObjM2-Overview.pdf
Само объектное расширение описывается в части два, со страницы 12ть.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Objective Modula-2
« Ответ #5 : Март 11, 2011, 08:52:28 am »
Ну. во-первых следует учитывать, что в описании R-10 до кучи еще и стандартная библиотека целиком описана, и вообще язык описан очень подробно.
Ну, то есть размер описания зависит не только от сложности языка, но и от полноты описания.

А Objective Modula-2 описан тут: http://liveweb.waybackmachine.org/http://objective.modula2.net/papers/ObjM2-Overview.pdf
Спасибо, этот файл я видел, только не придал ему значения, потому что перевёл "Overview" как "галопом по Европам".