Какие из популярных ЯП по настоящему модульные?
От: vaa  
Дата: 11.02.22 02:45
Оценка:
https://oberoncore.ru/library/gubanov_sekrety_modulnyh_sistem
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Какие из популярных ЯП по настоящему модульные?
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 11.02.22 03:20
Оценка: 7 (2)
Здравствуйте, vaa, Вы писали:

vaa>https://oberoncore.ru/library/gubanov_sekrety_modulnyh_sistem


На данный момент лучшая реализацию модельности из виденных мной в Go. Для этого в языке используется неожиданное решение в виде запрета циклических импортов модулей. В итоге модули активно используют интерфейсы что делает их в большой степени изолированными, с торчащими наружу интерфейсами, а не реализацией. В купе с простотой развёртывания зависимостей, это по моему мнению самый модульный язык на сегодня из промышленно используемых.
Re: Какие из популярных ЯП по настоящему модульные?
От: iZEN СССР  
Дата: 11.02.22 06:32
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>https://oberoncore.ru/library/gubanov_sekrety_modulnyh_sistem


Java.
Re[2]: Какие из популярных ЯП по настоящему модульные?
От: vaa  
Дата: 11.02.22 07:39
Оценка:
Здравствуйте, iZEN, Вы писали:

ZEN>Здравствуйте, vaa, Вы писали:


vaa>>https://oberoncore.ru/library/gubanov_sekrety_modulnyh_sistem


ZEN>Java.


в java вроде пакеты, модулей нет.
а в рантайме можно перегрузить jar или class?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: Какие из популярных ЯП по настоящему модульные?
От: vsb Казахстан  
Дата: 11.02.22 07:44
Оценка: 16 (2)
Здравствуйте, vaa, Вы писали:

vaa>в java вроде пакеты, модулей нет.


Есть. Начиная с Java 9.

vaa>а в рантайме можно перегрузить jar или class?


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

Ну можно тупо загрузить новые версии классов в другом класс-лоадере. Но существующие объекты на них не перейдут, т.е. это что-то вроде перезапуска приложения или его части и там тоже хватает нюансов.
Re: Какие из популярных ЯП по настоящему модульные?
От: Буравчик Россия  
Дата: 11.02.22 08:02
Оценка: 1 (1) +1
Здравствуйте, vaa, Вы писали:

vaa>https://oberoncore.ru/library/gubanov_sekrety_modulnyh_sistem


Что подразумевается под модульностью?
В статье этого ответа не обнаружил — огромные абзацы скрывают эту главную мысль.
Best regards, Буравчик
Re[2]: Какие из популярных ЯП по настоящему модульные?
От: vaa  
Дата: 11.02.22 08:37
Оценка: 18 (2)
Здравствуйте, Буравчик, Вы писали:

Б>Здравствуйте, vaa, Вы писали:


vaa>>https://oberoncore.ru/library/gubanov_sekrety_modulnyh_sistem


Б>Что подразумевается под модульностью?

Б>В статье этого ответа не обнаружил — огромные абзацы скрывают эту главную мысль.



Модуль по мнению обероновцев должен уметь загружаться/выгружаться в рантайме безопасно и иметь версионирование на уровне членов при помощи хэшей.
т.е. я могу тупо удалить даже часть апи, но если клиент его не юзал, то по фигу. будет работать.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: Какие из популярных ЯП по настоящему модульные?
От: iZEN СССР  
Дата: 11.02.22 09:47
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>в java вроде пакеты, модулей нет.


Пакеты — это пространства имён. Java с девятой версии модульная.

vaa>а в рантайме можно перегрузить jar или class?


JAR не модуль, а архив. Код class'а можно как выгрузить из JVM, так и сгенерировать и загрузить снова, в рантайме, естественно.
Файл .class — это готовый модуль в понимании модульного программирования.
Re[3]: Какие из популярных ЯП по настоящему модульные?
От: rudzuk  
Дата: 11.02.22 09:58
Оценка:
Здравствуйте, vaa, Вы писали:

vaa> Модуль по мнению обероновцев должен уметь загружаться/выгружаться в рантайме безопасно и иметь версионирование на уровне членов при помощи хэшей.

vaa> т.е. я могу тупо удалить даже часть апи, но если клиент его не юзал, то по фигу. будет работать.

Под такое описание попадает система пакетов в Delphi.
avalon/3.0.0
Re[2]: Какие из популярных ЯП по настоящему модульные?
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.22 22:59
Оценка: +1
Здравствуйте, kaa.python, Вы писали:

KP>На данный момент лучшая реализацию модельности из виденных мной в Go. Для этого в языке используется неожиданное решение в виде запрета циклических импортов модулей. В итоге модули активно используют интерфейсы что делает их в большой степени изолированными, с торчащими наружу интерфейсами, а не реализацией. В купе с простотой развёртывания зависимостей, это по моему мнению самый модульный язык на сегодня из промышленно используемых.


Это описание всех языков поддерживающих именно модули или пакеты. Что тут неожиданного? Это же в Дельфи было.

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