Subject: Re: rvm



Victor Wagner -> [email protected] @ Tue, 1 Aug 2017 15:57:33
+0300:

>> >> Здравствуйте!
>> >> Установил Дебиан 9.
>> >> Нужен Руби.
>> >> Зашел на rvm.io
>> > [skip]
>>
>> >> #############
>> >> И что делать?
>>
>> > Не тянуть в систему всякую пакость из интернета.
>>

>> К сожалению, Витус, у некоторых систем своя инфраструктура не в пример
>> лучше дебиановской, и не очень с оной сочетается. Руби к оным
>> относится.
>>
>> Еще, кстати, хаскель, с появлением stack. Раньше лучше было брать
>> устаревшее в дебиане, а сейчас - свежее через stack. Сам stack,
>> впрочем, можно взять из дистрибутива. Но кажется, тоже пока, ибо они,
>> кажется, решили и его самого тоже поддерживать его же собственной
>> инфраструктурой.

> По-моему, это характеризует не сам хаскель с его инфраструктурой. а
> исключительно твой уровень владения им.

> Для того чтобы пользоваться сторонней инфраструктурой, нужно потратить
> довольно значительное время и силы на ее освоение.
> Поэтому лучше не гнаться за новьем.

> Любой софт, выпущенный менее 5 лет назад должен обладать ну очень
> важными свойствами, чтобы можно было им пользоваться.

Знаешь, Витус, я, наверное, немножко больше, чем ты, программировал на
хаскеле...

За эти пять лет там очень много чего очень заметно улучшили. И в
библиотеках, и в инфраструктуре.

stack избавил нас от cabal hell. В принципе, дистрибутивный хаскель тоже
избавляет... до тех пор, пока тебе не понадобилась библиотека, которую
не запаковали в дистрибутив. А таких, что для хаскеля, что для руби,
куда больше одной. Не потому что они плохи, а потому что никому из
мейнтейнеров не было надо решать именно эту задачу. А некоторые
библиотеки, насколько я наблюдал, не были запакованы как раз из-за cabal
hell и того факта, что кому-то _другому_ какая-то библиотека из
зависимостей была нужна не подходящей сюда версии. А инфраструктура
дебиановских пакетов недостаточно гибка для разрешения подобных
конфликтов.

А со stack я могу без проблем собрать для двух разных задач два
бинарника с задействованием разных версий библиотеки. Глубоко в
зависимостях, ага.

Ну, в рубиновых библиотеках я не очень разбираюсь. У меня есть коза на
рельсах, я считаю, что рельсы изначально сдизайнены неправильно, и
большинство библиотек к ним defective by design, независимо от наличия
их в дистрибутиве. А вот в хаскельных как раз разбираюсь, и большинство
из того, что использую, читал. Благо в хаскельном сообществе
распространение в бинарниках не практикуется. Там совместимость зря не
сломают. Если сломали, то не зря. И хуже обычно то, что старше, а вовсе
не то, что новее...



Programming list archiving by: Enterprise Git Hosting