metaclass: (Default)
[personal profile] metaclass
http://nekhill.livejournal.com/162101.html
Непонятно, что делать в случае, когда готовый код или софт вызывает приступы ненависти к его авторам, а пользователи платят за то, что софт работает, а не за то, чтобы вы копались в дебрях чужого бреда.

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

Кстати, еще один вариант, где велосипеды нужны без вариантов - это когда в языке физически нет нормальных способов реализовать функциональность, не сойдя с ума. Например, вкрутить еDSL в дельфи или C#. Или вариантные типы с паттерн-матчингом туда же.
На данный момент, единственно читабельные варианты делать такое мне попадались только на clojure и ruby. В F# метапрограмминга толком нет вообще, на скале - уже начинается жесть с имплиситами и вычислениями на типах, в хаскеле SYB, Template Haskell и аппликативные функторы в качестве замены функциями с переменным числом аргументов.
(deleted comment)

Date: 2013-08-18 01:25 pm (UTC)
From: [identity profile] nekhill.livejournal.com
Позволю себе, как автор изначального поста, уточнить, что у нас используется полностью свой набор библиотек, несовместимый (или не очень очевидным образом совместимый) с STL. STL и (тем более!) boost преданы анафеме как порождение Сатаны. Стеки и очереди, ессессно, свои. Строки тоже свои. Доступ к СУБД - через COM-компоненты тысячелетней давности. Надеюсь, тов. [livejournal.com profile] aamonster тоже увидит этот коммент.

Date: 2013-08-18 01:28 pm (UTC)
From: [identity profile] w00dy.livejournal.com
У вас там вообще какой-то ад и содомия. Я, к счастью, так низко ещё не пал.

Date: 2013-08-18 02:29 pm (UTC)
From: [identity profile] fas-tm.livejournal.com
"Стеки и очереди, ессессно, свои. Строки тоже свои. Доступ к СУБД - через COM-компоненты тысячелетней давности."

от входа расстреливать. сразу же.

Date: 2013-08-18 02:35 pm (UTC)
From: [identity profile] nekhill.livejournal.com
Промблема в том, что есть миллионы строк кода, которые написаны на этих библиотеках за последние примерно 22 года и работают у пользователей на где-то так 50 000 000 компьютеров в мире. Поэтому речь о выкидывании вести тяжело.
Edited Date: 2013-08-18 02:35 pm (UTC)

Date: 2013-08-18 02:38 pm (UTC)
From: [identity profile] fas-tm.livejournal.com
я знаю такие ситуации. мало того, был в них.
надо понимать что это само собой не рассосется и "технический долг" все равно настигнет и больно ударит.
единственный выход - садить десяток правильных человек для постепенного приведения в порядок всего.
(deleted comment)

Date: 2013-08-18 03:10 pm (UTC)

Date: 2013-08-18 03:11 pm (UTC)
From: [identity profile] nekhill.livejournal.com
Интересно. Почитаем-с.

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 Aug. 26th, 2025 12:53 am
Powered by Dreamwidth Studios