metaclass: (Default)
[personal profile] metaclass
http://theiced.livejournal.com/199627.html?thread=2403019#t2403019
Большинство реальных проблем вызывается криворукими мудаками, которые по служебной халатности руководителя проекта получили доступ к клавиатуре и репозиторию. Станут ли мудаки менее мудаками, если сменять рабочие инструменты? Нет, не станут.

п. 1: вреда от мудаков будет меньше. У них со статик типизацией код не соберется, а за несобираемый код в репозитории наказывают болью.

п. 2: если дать не-мудакам кривые инструменты - они хочешь-не хочешь, но будут писать мудацкий код. И на все вопросы "а чтойта в у вас нету контроля версий и юнит-тестов" будут просто посылать в известном направлении, т.к. с бинарными файлами скриптов, набираемыми из справочников в программе под дос и дублирующимися в файловой БД (реальная система, я с ней работал несколько лет, обслуживал) - никакой контроль-версий и прочее не работает.

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

Date: 2012-10-12 09:21 pm (UTC)
From: [identity profile] theiced.livejournal.com
а такое делается и на динамических языках и ни разу не сложнее же ;]

Date: 2012-10-12 09:29 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Нет уж, ad hoc велосипедные тайпчекеры заведут нас в ад почище хаскеля :)

Date: 2012-10-12 09:48 pm (UTC)
From: [identity profile] theiced.livejournal.com
>Width int check (width>0 and width <MaxWidthOfRetinaIPadIn10e10years) вот такие?

Date: 2012-10-12 09:51 pm (UTC)
From: [identity profile] theiced.livejournal.com
то есть я в руби могу писать attr_check :width, lambda { |w| w > 0 && w < Хуй }. имплементация attr_check (для всех-всех-всех классов) займёт ровно одну строку (манки патчим Object).

Date: 2012-10-14 07:15 am (UTC)
From: [identity profile] vinslivins.livejournal.com
да. зато какие-то дятлы мне например впендюрили через лямбды кусок db query-логики в КОНФИГУРАЦИЮ.

Date: 2012-10-14 07:15 am (UTC)
From: [identity profile] vinslivins.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 Sep. 24th, 2025 01:53 pm
Powered by Dreamwidth Studios