metaclass: (дзедline)
[personal profile] metaclass
http://theiced.livejournal.com/232547.html
Дико бесит, что на простейшую задачу "скачать зависимости и запустить проект" существует 100500 решений разной степени убогости. Да еще плюс несколько вариаций на тему эклипс vs idea vs emacs. То же самое, что с линуксом - 100500 дистрибов и торвальдс с "единый линукс не нужен".

По моему, единственный внятный вариант втащить разную хипстерятину типа скалы с кложурой в мейнстрим - это унижать и гнобить всех, кто делает несовместимые инфраструктурные вещи типа IDE, редакторов и сборочных систем. Эти языки и так сами по себе СЛИШКОМ отличаются, чтобы еще и вспомогательные инструменты делать в стиле "моя бабушка варила смусси".
Не нравится вам мавен - напишите к нему плагин maven-clojure-repl, но чтобы зависимости были в pom.xml.
Не нравится хымыль - ну напишите генератор этих хымылей из какой-нибудь хипстерятины.
А то разводят тут комбинаторные взрывы, понимаешь ли. Ну проще же иметь common ground в виде индусского мавена с хымылем, чем писать под все инструменты поддержку всех чужих инструментов с их форматами.

Date: 2013-03-15 08:29 pm (UTC)
From: [identity profile] theiced.livejournal.com
давайте не будем про то как оно у нас сделано - таки и гемфайлы можно напрямую пихать и гемы отдельно. я старался максимально всё упростить есличо.

у бандлера стголько пиздецом внутри что он не работает даже в юзкейсах для которых писался - поставить гемы. и хотя цели у афтараф этого поделия были благие, на основе rubygems нельзя построить ничего хорошего в принципе.

Date: 2013-03-15 10:34 pm (UTC)
From: [identity profile] prepor.livejournal.com
рубиджемс пиздец, но так принято в индустрии, ничего иного типа nix ей не признается. но бандлер таки пиздец не из-за рубиджемс, а из-за resolve.rb

у вас довольно грамотный руби-код, но упростить не получилось, что намекает ;) это довольно некорректное замечание, но не совсем без оснований, пока мне так кажется :)

Date: 2013-03-16 12:03 am (UTC)
From: [identity profile] theiced.livejournal.com
он изначально был грамотным, потом на него пришлось наадхокать разной поебени (там в client.rb даже есть копипаст довольного большого метода по какой то причине которую я не помню). `remote` кстати был нахуячен через где то год посе первого релиза исключительно для решения очередного класса проблем с гемами и бандлером.

и таки да - если чо я руби уже лет 7-8 кушаю и таки хотя он подходит для определённого класса задач в определённых условиях и в семействе популярных скриптоязыков таки лучший (ну не на пейтоне или ноде же писать) у него есть тучи разных недостатков и проёбов со всех сторон.

вот ещё пример про гемспеки. в новых рубигемс появился `gem build`. я просто дам ссылку на https://github.com/iron-io/iron_worker_ruby_ng/blob/master/iron_worker_ng.gemspec такой вот гемспек для билда и на то что получается в итоге https://gist.github.com/anonymous/5174172#file-gistfile1-txt - правда клёво. особенно бурное веселье начинается при попытке использовать билд гемспек там где нужен нормальный.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 13th, 2025 01:59 pm
Powered by Dreamwidth Studios