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

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

своей нише?

4 ответов

9 просмотров

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта