Это распространённый совет.
Однако:
— для scala нет качественного ide с вышеупомянутыми пасьянсом и проститутками
— у меня есть проект на несколько сотен тыщ мильонов строчек с постоянными конструкциями типа
new IConditionCheck(){
public boolean check(Object o){
return o == objectIAmLookingFor;
}
}
оно, конечно, работает. И даже понятно о чём речь. Но глаз всё же цепляется.
Переписывать все сотнитыщмильонов строк на scala — не хватит ни бюджета ни (surprise!) scala-разработчиков.
Большинство американцев в гробу видело все эти суды и прочие подобные развлечения. Страсти этой предана узкая прослойка юристов, адвокатов и прочих кровопийц.
Вот вам пример. Барышня приехала в гости к маме на день независимости. На неё с крыши упала сосулька и повредила пятку. Суд обязал маму выплатить стомильёнов долларов в пользу дочери.
Прочитав такое советский человек наполняется негодованием по самые уши: «Бывают же дети-сволочи!»
На самом деле всё происходит совсем не так и не этак: получив сосулькой по пятке, мамзель идёт в больницу, где её этой пятке делают рентген, узи, массаж, кардиограмму, мажут йодом, бинтуют и отправляют восвояси. Через неделю из больницы приходит счёт на десяток тыщ местных американских тугриков. Мамзель, не будь богатой дурой, отправляет этот счёт в свою страховую компанию. Страховая компания, узрев подобное, начинает выяснять — а при каких это таких условиях эта самая сосулька на эту самую мамзель упала? Так шаг за шагом, барышня и подводится к мысли, что надо либо всё рассказывать как есть, либо самой счёт оплачивать.
Суд в свою очередь руководствуется простым принципом: хозяин дома должен сбивать с него сосульки.
Хеппи энд, о котором в газетах не пишут, всё равно будет: компенсация в стомильёнов будет перевалена на другую страховку (homeowner insurance), которая немножко поторговавшись, выплатит тыщу долларов больнице и пиццот долларов всем остальным в качестве моральной компенсации.
А мать и дочь, вполне возможно, об этой истории даже и не узнают. Или узнают из газеты и возмутятся: «Бывают же дети-сволочи!»
У нас в конторе, например, к письму приделывается блямба о том, что данное письмо не является официальным коммерческим предложением. Выглядит вполне логично.
Программистам?
Или авторам спецификации, которую в одном месте поправили, а в другом забыли?
Или заказчикам, которые настояли на том, чтобы эту спецификацию поменяли за три дня до релиза?
Или тестировщикам, которые должны были отловить эту ошибку?
Представьте себе, что у вас есть 16 байт. Вы точно знаете, что там зашифровано либо слово «сосиска», либо слово «колбаса».
Вы знаете алгоритм шифрования — 3DES.
У вас всего два варианта, но какой вам от этого толк?
Хрень какая-то.
Полиция могла быть не только местная — если демонстрантов много, могли из соседней губернии призвать.
Могли быть войска, а не полиция.
Арестовано восемь чего? Случайных прохожих? Долой пентовской беспредел?
Полиция могла арестовать не на месте, а пройдясь затем по домам.
Однако:
— для scala нет качественного ide с вышеупомянутыми пасьянсом и проститутками
— у меня есть проект на несколько сотен тыщ мильонов строчек с постоянными конструкциями типа
new IConditionCheck(){ public boolean check(Object o){ return o == objectIAmLookingFor; } }оно, конечно, работает. И даже понятно о чём речь. Но глаз всё же цепляется.
Переписывать все сотнитыщмильонов строк на scala — не хватит ни бюджета ни (surprise!) scala-разработчиков.
И хочется строгой типизации.
Вот вам пример.
Барышня приехала в гости к маме на день независимости. На неё с крыши упала сосулька и повредила пятку. Суд обязал маму выплатить стомильёнов долларов в пользу дочери.
Прочитав такое советский человек наполняется негодованием по самые уши: «Бывают же дети-сволочи!»
На самом деле всё происходит совсем не так и не этак: получив сосулькой по пятке, мамзель идёт в больницу, где её этой пятке делают рентген, узи, массаж, кардиограмму, мажут йодом, бинтуют и отправляют восвояси. Через неделю из больницы приходит счёт на десяток тыщ местных американских тугриков. Мамзель, не будь богатой дурой, отправляет этот счёт в свою страховую компанию. Страховая компания, узрев подобное, начинает выяснять — а при каких это таких условиях эта самая сосулька на эту самую мамзель упала? Так шаг за шагом, барышня и подводится к мысли, что надо либо всё рассказывать как есть, либо самой счёт оплачивать.
Суд в свою очередь руководствуется простым принципом: хозяин дома должен сбивать с него сосульки.
Хеппи энд, о котором в газетах не пишут, всё равно будет: компенсация в стомильёнов будет перевалена на другую страховку (homeowner insurance), которая немножко поторговавшись, выплатит тыщу долларов больнице и пиццот долларов всем остальным в качестве моральной компенсации.
А мать и дочь, вполне возможно, об этой истории даже и не узнают. Или узнают из газеты и возмутятся: «Бывают же дети-сволочи!»
Строки показывают себя лучше если надо провести транзакцию на сто триллионов зимбабвийских тугриков.
Или авторам спецификации, которую в одном месте поправили, а в другом забыли?
Или заказчикам, которые настояли на том, чтобы эту спецификацию поменяли за три дня до релиза?
Или тестировщикам, которые должны были отловить эту ошибку?
Вы знаете алгоритм шифрования — 3DES.
У вас всего два варианта, но какой вам от этого толк?
Упсъ.
Полиция могла быть не только местная — если демонстрантов много, могли из соседней губернии призвать.
Могли быть войска, а не полиция.
Арестовано восемь чего? Случайных прохожих? Долой пентовской беспредел?
Полиция могла арестовать не на месте, а пройдясь затем по домам.
Я вот недавно начал работать на тётю — совсем другое дело!