Два года в /fg/. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1250.0 пользователей не могут ошибаться!
?7015
прекрасное6454
говно5927
говнорашка5512
хуита4738
anime3078
linux2668
music2647
bnw2607
рашка2588
log2375
ололо2269
дунч1887
pic1816
сталирасты1494
bnw_ppl1458
быдло1441
украина1439
дыбр1239
гімно1158

История про то, как академики изобрели USE-флаги. Я только что увидел самое больное дерьмо, что когда-либо выдавали кудахтерные инженеры. Есть пакетный менеджер opam для языка программирования OCaml. Входит во множество так называемых «велосипедных пакетных менеджеров». Кроме установки пакетов-библиотек он занимается еще и установкой самого компилятора нужной версии. Вообще в этом главная проблема opam — у его создателей очень хуево с реляционным мышлением, и они очень плохо понимают, что именно они делают. У них просто есть какие-то проблемы, и они хуярят в свою поделку что-то, чтобы они решились. Вот и все проектирование. Ближе к делу. Если набрать opam switch list, то тебе выдадут все доступные версии комплятора OCaml. Но каждой версии будет две: одна подписана как ocaml-base-compiler, другая как ocaml-variants. В чем разница — понять очень сложно, так как гуглить по запросам "ocaml variants" и "ocaml options" одно удовольствие (выдаст все что угодно, кроме нужного). Покопавшись в исходниках, начинаешь понимать, что вскрывать эту тему не стоило. Итак, у компилятора OCaml есть свой ./configure, где можно включить всякие опции. Есть разработчик opam’а. Он хочет, чтобы по команде opam switch create можно было устанавливать компилятор с нужным набором опций. Как он это делает? Он засовывает в репозитарий пакетов (библиотек) пакет ocaml-variants. Туда он срет СОТНИ (на текущий момент 566) версий объявления пакетов. Вот вам для примера: https://github.com/ocaml/opam-repository/blob/master/packages/ocaml-variants/ocaml-variants.4.14.1%2Boptions/opam Обратите внимание на секцию build. Теперь, чтобы пользователь мог поставить OCaml, допустим, с опциями bytecode-only и musl, он дожен сделать opam switch create 4.14.1 --packages ocaml-option-bytecode-only,ocaml-option-musl Вообще-то опция --packages нужна была для того, чтобы сразу ставить нужные пользователю пакеты. Но тут при помощи какой-то ебаной магии эти пакеты — которые тоже реально существуют, посмотрите в репе! — считаются установленными, на них триггерятся флаги в opam-файле, и делается нужное ./configure Занавес, блять. Справедливости ради хочу отметить, что эта поебень делалась не совсем академиками. Кроме академиков, есть еще и полтора бизнеса, которые пользуются окамлом. Так вот, они выдают код в три раза хуже, чем у академиков. Вот это вот мастерили люди из бизнеса. Пожалейте меня, пожалуйста. Я серьезно. Я в шоке, у меня руки трясутся, у меня потеряна вера в человечество и я хочу мой 2022 год назад.
#O9U2XN (35+1) / @komar / 1341 день назад
ебать русского свинокота плющит абстиненция
#FDXHP9 (1) / @anonymous / 1341 день назад
пошла нахуй шлюха
#VXKL9O (0) / @anonymous / 1341 день назад
шлюха!
#G5PQMJ (0) / @anonymous / 1341 день назад
свинокот русский петровско-разумовский, ну чо ты тама, оклемался? батя протрезвел ивой и ты его в запое бросил? на галеры разумовские уже влез? рибов с хлебами помножил?
#J769MF (0) / @anonymous / 1341 день назад
пошла нахуй шлюха!
#HXEXRJ (0) / @anonymous / 1341 день назад
шлюха?
#UP1R56 (0) / @anonymous / 1341 день назад
ну што вы тут, педославянофилы?
#T4E4GI (1) / @anonymous / 1341 день назад
> СЯУ: cp src/. dst/ > аналогично > rsync src/ dst/ > потому что cp создаст в dst каталог "." и скопирует в него всё из "src/." . То есть скопирует всё в dst не создавая каталог "dst/src", что частая проблема для меня > (там надо ещё -r хотя бы добавить для каталогов, да)
#KDK3O1 (0) / @bga_ / 1341 день назад
s/русский/росский
#NE8XDG (0) / @anonymous / 1341 день назад
#39TEJD (0) / @anonymous / 1341 день назад
Бесогон Никита Михалков уходит, но не волнуйтесь, Чебурашка заполнит пустое место!
#YDGO44 (0) / @anonymous / 1341 день назад
наши отцы́ говнососцы́ https://www.youtube.com/watch?v=6oLnxfs65iA
#HT8X7C (0) / @anonymous / 1341 день назад
туранская раса
#VXG4WN (0) / @anonymous / 1341 день назад
https://is.gd/kriswhore.jpg пошла нахуй шлюха! // чотам по прайсу? просел небос
#GR68Z1 (2) / @anonymous / 1341 день назад
ОРКестр Вагнера під Бахмутом "може повторить" сталінського лупа 👌 https://tinystash.undef.im/il/4nEzSnmxGDYJVqy1LcJ3p84M7EkiALBY3CG6rV6jCMJYN4yeGxH3ify35eUWoshwdiFot8VTEdDgB99GkrWiEvvr.mp4
#1S0681 (1) / @telegram / 1341 день назад
взял Бахмутское
#NH1O39 (2) / @z / 1341 день назад
/r/ моднейший кактус шоб растить (можно набор)
#PMLBMB (1) / @anonymous / 1342 дня назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.