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

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

своей нише?

4 ответов

20 просмотров

Его очень сильно форсили и поэтому он стал стандартом де-факто. Его альтернатива 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 имеются

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта