Re: Perl or Python?
Hello!
On Thursday 19 March 2009 18:38:17 Aleksey Cheusov wrote:
> > Оказывается, чтобы создавать надежные программы, нужны динамические
> > языки, и неважно, типизированы они или нет.
>
> Нет, не оказывается. Полно крупных надежных программ, написанных на
> java, C#, Ada, и прочих, которые динамическими не являются. Надежные
> программы можно создать на любом языке, и на динамическом и на
> статическом, вопрос только в цене.
В таком случае мы приходим к вопросу о квалификации программиста в выбранном
им языке. Но от языка программирования этот фактор вообще никак не зависит...
> >> > Ничего, кроме скорости выполнения и упрощения
> >> > компилятора/интерпретатора типизация переменных не дает.
> > "Разница в цене" это и будет скорость выполнения кода,
>
> Это не имеет никакого отношения к обсуждаемой теме. Слово "компилятор"
> само по себе не означает "быстрый". Слово "интерпретатор" само по себе
> не означает "медленный". Точно так же динамическая типизация не всегда
> в результате дает медленно исполняемый код. В некоторых случаях
> транслятор вполне способен выяснить значение какого типа ожидается в
> данной конкретной функции, и сгенерировать соответствующий код
> максимально эффективно. Многие трансляторы Лиспа, например, так делают.
Если вы даже согласны с тем, что строгая типизация в языке не дает ему
выигрыша даже в скорости, зачем она вообще тогда нужна? Надежность, как мы
видим выше (и ниже) это человеческий фактор.
>
> > и к надежности отношения не имеет.
>
> Имеет. Динамические языки требуют на порядок большего количества тестов.
> Это и есть "цена" динамичности. То, что многие опенсорсники их не пишут,
> полагаяюсь исключительно на бетатестирование - это их проблемы.
Это опять же от языка не зависит. Топор требует более осторожного обращения,
чем полено, но если нужно дров нарубить, то поленом не обойдешься, а если
дверь подпереть, то поленом оно безопаснее.
> > да еще и пишете, простите меня, безграмотно.
>
> Да. Именно такими аргументами и отличается "срач", как тут было сказано,
> от дискуссии.
Когда одному человеку вы отвечаете вполне правильным языком, а другому -
коверканным, поневоле обратишь внимание. Нет, сейчас уже поздно начинать всем
писать с ошибками, станет еще заметнее ;-)
Best regards.
Reply to: