169 похожих чатов

У Dune есть какие-то альтернативы или это безоговорочный лидер в

своей нише?

4 ответов

22 просмотра

Его очень сильно форсили и поэтому он стал стандартом де-факто. Его альтернатива OASIS заброшен, потому что у его создателя нет на это времени и сил. Остатется только OMake, который хоть и лучше чем dune, но за ним стоит всего один человек Gerd Stolpmann, который хоть и был большим энтузиастом, но с пиаром у него не задалось - он же в свое время создавал godi, opam тех времен). Опять-таки о роли личности и личностных отношений в истории)

Ivan
Его очень сильно форсили и поэтому он стал стандар...

Я бы с интересом послушал чем OMake лучше чем dune кстати

Maxim Grankin
Я бы с интересом послушал чем OMake лучше чем dune...

Если вкратце (я с телефона) то omake технически ничуть не уступает dune (по скорости и по функциональным возможностям даже превосходит dune). При этом это инструмент, который не решает за тебя что и как ты должен делать, как называть свои программы и т.д. То есть это mechanism, а не mechanism+policy в одном флаконе. В качестве примера, bap сейчас поддерживает три системы сборки: oasis+ocamlbuild, oasis+omake, dune. Чтоб добавить второй я потратил почти два дня (до этого omake не использовал). При этом пришлось сабмитить исправления в апстрим (в оазис если быть точным, баги были именно в генераторе). Скорость компиляции улучшилась больше чем в 20 раз. Чтоб перейти на dune, у меня ушло больше месяца очень интенсивной работы, мне пришлось сабмитить исправления в dune, переименовывать библиотеки, написать тучу конфигурационного кода. И всё равно в итоге билд пригоден только для локальной отладочной сборки, из-за кривой реализации системы плагинов, которая, как и dune зависит от opam и не предполагает дистрибуции ПО без опама (нам это не подходит). Ну и напоследок, на dune мы можем только собирать окамл проекты, а omake это универсальный инструмент, которым можно собирать что угодно, включая документки на латехе. Да, omake это расширение синтаксиса Makefile, выглядит страшно, но зато знаком практически всем.

Ivan
Если вкратце (я с телефона) то omake технически ни...

Спасибо, довольно конструктивно! Мы используем дюну, но у нас нет опама, так что это вполне возможно. Но с болью. А синтаксис как у мейка это да, известно всем, и всем больно (кроме тех кто любит синтаксис из 70х). Dune не без проблем, но вроде ребята из Tarides открыты к любой помощи и по моему мнению очень хорошо работают сейчас с большими компаниями, чтобы собрать фидбек. Про плагины, кстати, мы им тоже говорили. Вроде планы на 2024 имеются

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта