OberonCore
https://forum.oberoncore.ru/

Менеджер компонентов
https://forum.oberoncore.ru/viewtopic.php?f=127&t=5853
Страница 3 из 3

Автор:  budden [ Суббота, 17 Март, 2018 00:13 ]
Заголовок сообщения:  Re: Менеджер компонентов

Владимир Ситников писал(а):
budden писал(а):
В npm можно указывать в зависимостях конкретную версию или условие типа "не меньше" на версию библиотеки, или даже диапазон.

Возможность указания диапазона версий порождает проблемы (вроде, NP полные), поэтому лучше без этой фичи

Что это с практической точки зрения означает? Довольно большие проекты на node.js как-то собираются, несмотря на эту проблему (смысл в более чем полиномиальной сложности)? Без этой фичи как-то грустно. С т.з. надёжности лучше указывать одну конкретную версию, а с т.з. удобства диапазоны имеют смысл.

Автор:  Владимир Ситников [ Суббота, 17 Март, 2018 00:48 ]
Заголовок сообщения:  Re: Менеджер компонентов

budden писал(а):
Что это с практической точки зрения означает

Означает, что при большом количестве компонент поиск подходящих версий будет долгим. Означает, что сам алгоритм поиска сложный, и протестировать его сложно.
Хотя, о чём это я? Алгоритм-то не на JS делаться будет, а на Обероне. Значит с реализацией и скоростью проблем не будет

Автор:  budden [ Суббота, 17 Март, 2018 00:58 ]
Заголовок сообщения:  Re: Менеджер компонентов

Ну, сама по себе экспоненциальность не страшна. Страшны конкретные величины констант в её формуле. Если на реальных задачах они не достигаются (а база npm пакетов уже изрядно большая), то можно игнорировать эту проблему.

Автор:  Иван Денисов [ Суббота, 17 Март, 2018 08:46 ]
Заголовок сообщения:  Re: Менеджер компонентов

У Хельмута сейчас нет этой системы версионности поскольку он вручную проверяет пакеты. Если что-то несовместимо, то общается с авторами пакетов. Я так представляю себе как там у него процесс устроен. В целом хочу отметить, что интерфейсы расширений расширяются постепенно и совместимость ломается крайне редко. Больше зависимость от версии Блэкбокса. Ну и тут уже разработчик выбирает под свой проект. Так что такой системы как в npm не вижу смысла пока внедрять.

Автор:  budden [ Суббота, 17 Март, 2018 22:19 ]
Заголовок сообщения:  Re: Менеджер компонентов

Ну, тебе виднее. На данный момент я понял, что мне предстоит составить свой список компонентов, чтобы сориентироваться в мире BBCB :) Поскольку просто список компонентов - это не то же, что пакетный менеджер, и составить его гораздо проще - достаточно найти все сборники и составить их перечень, а потом прочитать. А до пакетного менеджера как-нибудь потом (может быть) доберёмся.

Автор:  Иван Денисов [ Вторник, 20 Март, 2018 22:18 ]
Заголовок сообщения:  Re: Менеджер компонентов

Спасибо Дмитрию Викторовичу за публикацию своего расширения Scl.
https://blackbox.obertone.ru/component/Scl

Автор:  Иван Денисов [ Суббота, 24 Март, 2018 22:46 ]
Заголовок сообщения:  Re: Менеджер компонентов

Добавил строки Ивана Горячева и списки от Петра и Ивана Кузьмицкого.
https://blackbox.obertone.ru/extension/Strings
https://blackbox.obertone.ru/extension/Lists

Страница 3 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/