16 June 2010 17:24
Perl6 и сообщество вокруг него характеризуется открытостью и свободой. Но как влияют эти свойства на развитие живых организмов ?
Я знаю одно: ограничения в свободе драматически сказываются на развитии популяции отдельно взятого вида. Будь-то географическое уменьшение среды обитания, а также заключение в неволю.
Языки программирования являются в своем роде тоже средой обитания отдельных видов - программистов. И конечно каждый из языков обладает той или иной степенью свободы. Будь-то жесткая типизация, необходимость в управлении памятью, требования в грамматике языка.
Чтобы проследить эту связь, давайте возьмем создателей языков программирования и попробуем оценить это влияние. Данные взяты из открытых источников, в основном из вики.
| имя языка | автор | количество детей |
|---|---|---|
| perl | 4 | |
| ruby | 4 | |
| python | 1 | |
| php | 1 | |
| java | - | |
| c++ | - |
Предположение о влиянии языка разработки на личную жизнь подтверждается. Так в языках с жесткой типизацией наихудшая ситуация. В динамических языках программирования, где разработчик избавлен от необходимости управлять выделением памяти и с типизацией ситуация более "демократична" наблюдаются жизнеутверждающие показатели. Хотя, судя по языку python, требования к грамматике исходных текстов являются также неблагоприятным фактором. Данные по языку php можно отнести к статистической погрешности.
Наиболее счастливы разработчики выбравшие perl5 и ruby. В отношении perl5 я отмечу, что свобода в выборе алгоритмической реализации задачи положена в основу философии разработки на perl5.
Готовящийся к выходу perl6 предоставляет еще один уровень свобод. Помимо того, что он является наследником идей perl5, он также не ограничивает разработчика в выборе компилятора perl6. На сегодня я знаю 3 реализации: pugs, yapsii и rakudo. Вы можете создать собственный компилятор. В этом многообразии компиляторов заключена еще одна жизнеутверждающая идея - эволюция и естественный отбор форм реализации.
Однако это еще не все. В основе наиболее развитой на сегодня реализации perl6 - Rakudo, находится виртуальная машина Parrot. Она позволяет создавать компиляторы для других языков: как существующих, так и новых !
Таким образом можно утверждать, что выход perl6 окажет влияние на "биоценоз" в среде разработчиков, приведет к росту рождаемости, а так же - способствует многообразию форм жизни !

















