OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 08:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: Воскресенье, 29 Декабрь, 2019 10:12 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 583
Откуда: Москва
ОТКРЫТАЯ КОНФЕРЕНЦИЯ ИСП РАН ИМ. В.П. ИВАННИКОВА
МОСКВА, 5-6 ДЕКАБРЯ 2019 Г.
https://www.isprasopen.ru/#Keynotes

Статья:
В рамках процесса совершенствования экосистемы разработки приложений для различных устройств Huawei компания работает над новым языком программирования. В статье рассматривается подход к реализации OOP в языке программирования, который рассматривается как движение в сторону компонентно-ориентированного программирования.
https://ispranproceedings.elpub.ru/jour/article/view/1215


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 29 Декабрь, 2019 12:46 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Полный текст статьи:
https://ispranproceedings.elpub.ru/jour/article/view/1215/986


Последний раз редактировалось arlean1 Воскресенье, 29 Декабрь, 2019 13:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 29 Декабрь, 2019 12:59 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Цитата из статьи:
Цитата:
Как известно, языки, в которых объектно-ориентированность основана на классах (для
этого варианта OO будем использовать аббревиатуру CLOP – Class-Oriented Programming
[10]), критикуются (в том числе) за отсутствие гибкости и за проблемы разработки
повторно используемых компонент [11,12,13,14,15,16]. Приведем известную цитату Джо
Армстронга (Joe Armstrong), автора языка Erlang:

(далее в переводе)
Я думаю, что отсутствие возможности повторного использования происходит в объектно-ориентированных языках, а не в функциональных языках. Потому что проблема с объектно-ориентированными языками заключается в том, что у них есть вся эта неявная среда, которую они носят с собой. Вы хотели банан, но то, что вы получили, было горилла, держащая банан, и все джунгли.
Цитата из статьи:
Цитата:
Источником проблемы является наследование реализации. Как мы видим, ОО языки
нового поколения отказываются от классов и от наследования реализации. И, тем самым,
позволяют избавиться или сделать менее острой проблему добавления горилл и джунглей
к банану.

Понимая это, мы можем сделать первый шаг к определению OOP в новом языке – это
отказ от CLOP и от наследования реализаций.
Второй шаг следует из понимания того, что возможность повторного использования
компонентов (compile once, use everywhere) для разных устройств существенно
увеличивает эффективность COP. Частным следствием этого понимания, является
требование расширения объектов (добавления методов) без необходимости внесения
изменений в исходный код и с минимизацией перекомпиляции.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Январь, 2020 12:00 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Неостановимая импульсация из продолговатого мозга, субъективно ощущаемая как "в <...> свербит и <...> чешутся", а объективно как "утопить в Байкале".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Январь, 2020 12:57 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Info21 писал(а):
... а объективно как "утопить в Байкале".

По сути, идёт речь не о прямом отказе от ООП, а о правильном использовании этого подхода. Вначале предлагается подход к классификации:
Цитата:
Принципиальной чертой нового языка мы видим средства компонентно-
ориентированного программирования (COP – Component-Oriented Programming) [1], под
которым мы понимаем возможность сборки (существенной части) программы из готовых
компонент. Одним из шагов в направлении COP является, с нашей точки зрения,
правильный выбор средств OOP.
2. Подход к OOP
В текущей работе мы не рассматриваем COP напрямую, сосредоточившись на OO
парадигме. Заметим, что в настоящее время, ситуация с ОО парадигмой весьма
запутанная
. По сути, в IT сообществе отсутствует общее понимание того, что такое OOP.
Достаточно отметить, что OOP в языках Go [2, 3] и Rust [4,5] принципиально отличается
от OOP в языках С++ и Java. Если добавить к списку языков Lua [6,7] и EO (Elegant
Objects) [8,9], мы увидим, что словом OOP называются существенно разные и часто
противоположные подходы. Для иллюстрации приведем сравнительную таблицу
конструкций языков (табл. 1):

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Январь, 2020 13:16 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Автор статьи Алексей Недоря, наверное, знаком кому-то из сообщества. Информация может быть полезна ещё тем, что можно попробовать как-то законтактироваться с ним по поводу возможной интеграции Оберона и нового языка, в разработке которого он принимает участие. Это было бы полезно для всех.

фото: автор статьи Алексей Недоря (слева)
и Никлаус Вирт (в центре).
https://www.osp.ru/FileStorage/ARTICLE/DGL/2014-02/02_12/13156054/DGL_Virt,_%D0%9Dedorya,_Politehnicheskij,_2005_(1971).jpg

P.S. Алексей Евгеньевич Недоря, к.ф.-м.н., Huawei Russian Research Institute

https://career.huawei.ru/rri/
там сейчас идут работы в т.ч. включая "новый язык(!)":
Цитата:
Разработка операционных систем и средств разработки нового поколения для массовых пользовательских устройств
Корневые алгоритмы и компоненты операционных систем, разработка компиляторов (C/C++/Java/Kotlin/новый язык(!)), вирутальных машин, JIT-оптимизаций, продвинутых профилировщиков и отладчиков, технологий оптимизации на стыке аппаратуры и софта, систем верификации.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Январь, 2020 16:01 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
С Н.Виртом тогда (в 2005) фотались все, кому не лень.

"топить ..." не опровергнуто.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Январь, 2020 01:11 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Info21 писал(а):
"топить ..." не опровергнуто.

так он же не один:
Цитата:
"Почему провалилось ООП?"

https://beobaxter.livejournal.com/1184360.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Январь, 2020 10:20 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
arlean1 писал(а):
Автор статьи Алексей Недоря, наверное, знаком кому-то из сообщества.

Ну, про XDS все слышали. А некоторые ещё Mithril помнят.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Январь, 2020 16:27 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
arlean1 писал(а):
Info21 писал(а):
"топить ..." не опровергнуто.

так он же не один:
Цитата:
"Почему провалилось ООП?"

https://beobaxter.livejournal.com/1184360.html
Вот всех и топить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Январь, 2020 16:48 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
arlean1 писал(а):
Автор статьи Алексей Недоря, наверное, знаком кому-то из сообщества.

В Орле познакомились и слушали его доклад.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Январь, 2020 14:04 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Trurl писал(а):
arlean1 писал(а):
Автор статьи Алексей Недоря, наверное, знаком кому-то из сообщества.

Ну, про XDS все слышали. А некоторые ещё Mithril помнят.

Валерий Лаптев писал(а):
В Орле познакомились и слушали его доклад.

Привет всем! С празниками!
Так кто может и захочет с ним связаться по поводу интеграции с Обероном?

Вообще, похоже, что их платформа - дело перспективное, для продвижения Оберона.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Январь, 2020 16:08 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 987
Откуда: Казань
Я думаю это малореально. У них немного другая цель. Как я понял их цель - это сделать программирование приятным и веселым.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Январь, 2020 21:24 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
arlean1 писал(а):
Info21 писал(а):
"топить ..." не опровергнуто.

так он же не один:
Цитата:
"Почему провалилось ООП?"

https://beobaxter.livejournal.com/1184360.html


Там в комментах хороший анекдот в тему:

Цитата:
> в "борьбе со сложностью программистского бытия"
Реально со сложностью положение такое же как в анекдоте:
- Давно вы страдаете эротическими галлюцинациями ?
- что вы, доктор, я не страдаю, я имим наслаждаюсь !


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Январь, 2020 01:02 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Rifat писал(а):
Я думаю это малореально. У них немного другая цель. Как я понял их цель - это сделать программирование приятным и веселым.

Главное - это интеграция с Обероном, если они согласятся.

а "Приятным и Весёлым" - это часто надстройка, например, типа Domain-specific language (DSL).
"Черепашка" в школьных примерах не слишком продвинутый пример, но всё же, это тоже DSL.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Январь, 2020 08:22 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Приятным и веселым - это же лучше, чем противным и скучным.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 09 Апрель, 2020 21:15 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Info21 писал(а):
Вот всех и топить.

Ничего не понял. Можно чуть подробнее почему?
Ну мне "классы" и наследование не нравятся, намного больше нравиться подход в Хаскеле (typeclass).

(Да Вы уже 10^n раз высказывались, но все как-то урывками и размазано.)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Апрель, 2020 00:23 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
hothing писал(а):
Info21 писал(а):
Вот всех и топить.
Ничего не понял. Можно чуть подробнее почему?
Почему топить? Ещё подробнее?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Апрель, 2020 11:48 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Info21 писал(а):
hothing писал(а):
Info21 писал(а):
Вот всех и топить.
Ничего не понял. Можно чуть подробнее почему?
Почему топить? Ещё подробнее?
Да. Мне интересна Ваша аргументация, а лозунги для другого хороши.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 10 Апрель, 2020 12:36 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Сиюминутное решение проблем с избыточной сложностью посредством заплаток -- это отвлечение сил и средств от гораздо более важной задачи.

Вот наш Дмитрий Викторович своим МультиОбероном прилагает вектор в правильном направлении. Назад к основаниям, а не вперёд к ещё большему нагромождению.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB