Language Design — OOP or not OOP or better OOP? (Aleksei Nedoria, ISPRASOPEN-2019) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) (Копия ревизии 153186 статьи Дизайн языков — ООП или не ООП, или нечто лучше ООП? (Алексей Недоря, ISPRASOPEN-2019)) |
StasFomin (обсуждение | вклад) (Batch edit: replace PCRE (\n\n)+(\n) with \2) |
||
(не показано 14 промежуточных версий этого же участника) | |||
{{eng}} ;{{SpeakerInfo}}: {{Speaker|Алексей Недоря}} <blockquote> В рамках процесса совершенствования экосистемы разработки приложений для различных устройств Huawei компания работает над новым языком программирования. Принципиальной особенностью нового языка является поддержка компонентно-ориентированного программирования (COP), под которым мы понимаем возможность сборки (существенной части) программы из готовых компонентов. Одним из шагов в направлении COP является, с нашей точки зрения, правильный выбор функций ООП. В настоящей работе мы не рассматриваем COP непосредственно, сосредоточившись на реализации парадигмы ОО. В настоящее время ситуация с парадигмой ОО довольно запутанная. На самом деле, в ИТ-сообществе нет единого мнения о том, что такое ООП. Достаточно отметить, что ООП в Go и Rust принципиально отличается от ООП в C++ и Java. Языки с объектной ориентацией на основе классов и наследования реализации (CLOP languages, где CLOP – Class-Oriented Programming) критикуются за недостаточную гибкость и за проблемы разработки переиспользуемых компонентов. Поскольку повторное использование компонентов для нас важно, мы предлагаем языковые конструкции ООП (но не CLOP), которые позволяют реализовать объекты, расширяемые путем добавления методов, без необходимости внесения изменений в исходный код объекта и с минимальной перекомпиляцией клиентов. ----English translation of http://0x1.tv/20191205AD As part of the process of improving the application development ecosystem for various Huawei devices the company is working on a new programming language. The article considers the approach to the implementation of OOP in the programming language, which is considered as a move towards componentoriented programming. </blockquote> {{VideoSection}} {{vimeoembed|378875157240322426|800|450}} {{youtubelink|}}|HPmn4yPhzVA}} {{letscomment}} {{SlidesSection}} [[File:Дизайн языков — ООП или не ООП, или нечто лучше ООП? (Алексей Недоря, ISPRASOPEN-2019).pdf|left|page=-|300px]] {{----}} [[File:{{#setmainimage:Дизайн языков — ООП или не ООП, или нечто лучше ООП? (Алексей Недоря, ISPRASOPEN-2019)!.jpg}}|center|640px]] {{LinksSection}} <!-- * [ Talks page on site] --> <!-- <blockquote>[©]</blockquote> --> * https://www.ispras.ru/proceedings/isp_31_2019_5/isp_31_2019_5_89/ {{fblink|2471926549727018}} {{vklink|1573}} <references/> <!-- topub --> {{stats|disqus_comments=80|refresh_time=2020-01-28T14:2021-08:38-31T16:26:28.810290176690|vimeo_plays=377|youtube_comments=0|youtube_plays=026}} [[Категория:ISPRASOPEN-2019]] [[Категория:Философия программирования]] [[Категория:Редкие языки программирования]] |
Текущая версия на 12:19, 4 сентября 2021
- Speaker
- Алексей Недоря
English translation of http://0x1.tv/20191205AD
As part of the process of improving the application development ecosystem for various Huawei devices the company is working on a new programming language. The article considers the approach to the implementation of OOP in the programming language, which is considered as a move towards componentoriented programming.
Video
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Slides
Links
Plays:33
Comments:0