avva: (Default)
[personal profile] avva
(эта запись будет интересна разве что программистам)

Новости из мира Перла! Отличное интервью с Дамианом Конвеем и не менее интересная презентация Тима Банса Perl Myths 2009.

Если бы я хотел поиздеваться, я бы сказал, что и интервью и презентация сделаны в стиле "No, no, it's not dead, it's pining, you see. It's pining for the fjords". Но это шутки ради; на самом деле мне близка позиция этих двух авторов, хоть и раздражает немного поза все-идет-по-плану, когда речь заходит о Perl6. Все-таки нет, все далеко не шло по плану.

И тем не менее, в основном они правы. Во-первых, "haters gonna hate". С фанбоями Руби, или Питона, или Clojure, или еще чего, стремящимся обязательно доказать всем, насколько Перл мертв, спорить нет смысла, а лучше просто игнорировать. Факты против них, а мода изменчива. Во-вторых, новости на фронте Perl6 действительно в кои-то веки звучат заманчиво. Надо будет попробовать Rakudo при случае.

Я не пишу на Перле уже больше трех лет, с тех пор, как начал работать в Гугле. Кроме того, в последний год я особенно притерся к Питону, которым пользуюсь ежедневно. Многое в этом языке действительно прекрасно, и устроено лучше Перла. Кое-что намного хуже, и до сих пор мне мешает. Любопытно, как Питон отличается от Перла в этом смысле: я бы сказал, что свои важные недостатки он гораздо лучше прячет внутрь, чем Перл. Их не видно на поверхности, а только после того, как уже немного притерпелся к языку; и может быть оттого легче получается с ними смириться.

Если шестой перл станет реальностью в этом году, это будет весьма и весьма интересно. В своих замыслах и планах это был действительно многообещающий язык. Посмотрим, посмотрим...

Date: 2010-05-26 05:36 pm (UTC)
From: [identity profile] sha90w.livejournal.com
А как вы относитесь к языку Go, поговаривают, что в Гугле много проектов пишут на нем ?

Date: 2010-05-26 09:27 pm (UTC)
From: [identity profile] avva.livejournal.com
Пока что трудно относиться к нему иначе, чем как к интересному эксперименту.

Date: 2010-05-26 05:51 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Хе, я к фанбоям питона-руби-ватевер себя не причисляю, но слышать о ренессансе перла мне как-то странно. Того и глядишь алгол оживят. Но почитаю, спасибо.

Date: 2010-05-26 05:57 pm (UTC)
From: [identity profile] deadkittten.livejournal.com
А чего б не оживить? Благо, вычислительные мощности сейчас позволяют...

Date: 2010-05-26 06:12 pm (UTC)
From: [identity profile] itman.livejournal.com
Дык никто на нем и не прекращал писать. В определенной нише он отлично работает.

(no subject)

From: [identity profile] dimrub.livejournal.com - Date: 2010-05-26 06:13 pm (UTC) - Expand

(no subject)

From: [identity profile] itman.livejournal.com - Date: 2010-05-26 08:47 pm (UTC) - Expand

Date: 2010-05-26 06:12 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Хорошая презентация. Она только не отвечает на вопрос о том, зачем именно тем, кто за последние, скажем, 7 лет перешел на питон, переходить обратно на перл. Наличием тестов, coverage tools, большого числа библиотек как-то увлечь в наше время уже трудно.

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-05-26 09:30 pm (UTC) - Expand

(no subject)

From: [identity profile] dimrub.livejournal.com - Date: 2010-05-27 05:23 am (UTC) - Expand

Date: 2010-05-26 07:09 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Хрен с ним с перлом — какую они пишут vm! :) Кстати, на ней не только перл работает вроде.

(no subject)

From: [identity profile] bacek.livejournal.com - Date: 2010-05-27 09:06 am (UTC) - Expand

(no subject)

From: [personal profile] nine_k - Date: 2010-05-27 11:01 am (UTC) - Expand

(no subject)

From: [identity profile] bacek.livejournal.com - Date: 2010-05-27 11:15 am (UTC) - Expand

Date: 2010-05-26 05:59 pm (UTC)
From: [identity profile] helvegr.livejournal.com
А что именно в Питоне устроено намного хуже?

Date: 2010-05-26 06:34 pm (UTC)
From: [identity profile] lazyreader.livejournal.com
Да хотя бы отсутствие use strict. Лично мне крайне не нравится невозможность запретить введение в действие переменных ad hoc без их предварительного объявление через my.

Неплохо было бы, конечно, и настоящие анонимные функции иметь.

Это я пишу как человек, который при выборе между перлом и питоном выберет питон.

Date: 2010-05-26 07:58 pm (UTC)
From: [identity profile] avva.livejournal.com
Две серьезные вещи назвал [livejournal.com profile] lazyreader.

Еще несколько примеров:
- невероятно ограниченная поддержка multithreading
- хэк с bound methods
- все еще очень заметная тормознутость (в сравнении с перлом)
- принцип "каждый объект создается только один раз" приводит к неинтуитивным багам, которые трудно отладить

Но вообще очень хороший язык, я не ругаю.

(no subject)

From: [identity profile] meshko.livejournal.com - Date: 2010-05-26 08:09 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-05-26 08:34 pm (UTC) - Expand

(no subject)

From: [identity profile] meshko.livejournal.com - Date: 2010-05-26 08:38 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-05-26 09:01 pm (UTC) - Expand

(no subject)

From: [identity profile] meshko.livejournal.com - Date: 2010-05-26 09:07 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-05-26 09:31 pm (UTC) - Expand

(no subject)

From: [identity profile] meshko.livejournal.com - Date: 2010-05-26 08:39 pm (UTC) - Expand

(no subject)

From: [identity profile] nec-p1us-u1tra.livejournal.com - Date: 2010-05-26 09:43 pm (UTC) - Expand

(no subject)

From: [identity profile] amosk.livejournal.com - Date: 2010-05-27 05:30 am (UTC) - Expand

(no subject)

From: [personal profile] stas - Date: 2010-05-27 08:10 am (UTC) - Expand

(no subject)

From: [identity profile] helvegr.livejournal.com - Date: 2010-05-27 10:43 am (UTC) - Expand

(no subject)

From: [personal profile] stas - Date: 2010-05-27 08:02 pm (UTC) - Expand

(no subject)

From: [identity profile] pilpilon.livejournal.com - Date: 2010-05-27 10:15 am (UTC) - Expand

(no subject)

From: [identity profile] helvegr.livejournal.com - Date: 2010-05-27 12:24 am (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-05-27 07:02 am (UTC) - Expand

(no subject)

From: [personal profile] stas - Date: 2010-05-27 08:12 am (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-05-27 08:26 am (UTC) - Expand

(no subject)

From: [identity profile] egormakarov.livejournal.com - Date: 2010-05-29 10:11 pm (UTC) - Expand

(no subject)

From: [identity profile] rainbow-beast.livejournal.com - Date: 2010-05-31 09:24 am (UTC) - Expand

(no subject)

From: [identity profile] nec-p1us-u1tra.livejournal.com - Date: 2010-05-27 10:36 am (UTC) - Expand

(no subject)

From: [identity profile] helvegr.livejournal.com - Date: 2010-05-27 10:37 am (UTC) - Expand

(no subject)

From: [identity profile] helvegr.livejournal.com - Date: 2010-05-27 10:50 am (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-05-27 10:55 am (UTC) - Expand

Date: 2010-05-26 06:07 pm (UTC)
From: (Anonymous)
И про "Многое в этом языке действительно прекрасно" тоже интересно. Вообще, очень [ритмико-синтаксический барьер] хотелось бы увидеть более развернутый пост про сравнение Перла и Питона.
From: [identity profile] sin-avatar.livejournal.com
Image
Image


Взял с TIOBE Programming Community Index (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)

графики жуткие

Date: 2010-05-27 05:46 am (UTC)
From: [identity profile] jerom.livejournal.com
В марте 2004 всем питон понравился, к концу года 70% его выбросили. Примерно в марте 2004 перл никто не любил месяц. Потом все вернулись из отпуска.

Я больше поверю в непрерывную смену методики или в то, что погрешность измерения превышает саму величину индекса.

Date: 2010-05-26 06:46 pm (UTC)
From: [identity profile] gaus.livejournal.com
Я вот не знаю ни перла, ни питона. Но встречая код на питоне, я примерно понимаю, что там написано, а встречая кол на перле - не понимаю.

Я, честно говоря, не знаю, говорит это больше о языке или о программистах, которые пользуются этим языком.
Edited Date: 2010-05-26 06:47 pm (UTC)

Date: 2010-05-26 07:05 pm (UTC)
From: [identity profile] meshko.livejournal.com
О языке, о языке. Питон -- это Перл с человеческим лицом.

Date: 2010-05-26 07:30 pm (UTC)
From: [identity profile] lazyreader.livejournal.com
Ну, недаром ещё когда кто-то умный (я забыл, кто) сказал, что "типичная программа на Перле выглядит так, как будто программист бился головой об клавиатуру; и чаще всего оно так и есть."
From: [identity profile] ospf-ripe.livejournal.com
На перле писать не читаемый код немного проще чем в других языках потому "There's more than one way to do it"
На питоне писать не читаемый код немного сложнее потому что есть требования к форматированию кода.
Плюс у перла немного выше порог вхождения из за того, что много всего нужно просто запомнить.

(no subject)

From: [identity profile] ro-che.info - Date: 2010-05-27 09:02 pm (UTC) - Expand

(no subject)

From: [identity profile] bacek.livejournal.com - Date: 2010-05-27 09:36 pm (UTC) - Expand

(no subject)

From: [identity profile] ro-che.info - Date: 2010-05-28 06:59 am (UTC) - Expand

(no subject)

From: [identity profile] bacek.livejournal.com - Date: 2010-05-28 10:58 am (UTC) - Expand

(no subject)

From: [identity profile] ro-che.info - Date: 2010-05-28 11:24 am (UTC) - Expand

(no subject)

From: [identity profile] bacek.livejournal.com - Date: 2010-05-28 11:52 am (UTC) - Expand

(no subject)

From: [identity profile] rainbow-beast.livejournal.com - Date: 2010-05-31 09:29 am (UTC) - Expand

Date: 2010-05-26 09:44 pm (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
Это говорит о вас.

Date: 2010-05-26 08:26 pm (UTC)
From: [identity profile] alera-il.livejournal.com
очень люблю и Перл и Питон.

писать на перле получается намного быстрее, может потому что опыта в нем намного больше. всегда выбираю его для маленьких и средних проэктов где runtime не критичен

нередко использую Питон. очень приятный язык. в основном из-за лучшей интеграции с GUI. pyQt - оргазм души, очень мне подходит для нескольких моих задач.

Вообще не понимаю из-за чего эти сообшества постоянно ссорятся и меряются у кого что длиннее. по сути ведь то же самое - dynamic languages. Спросите у C++ или java программиста что лучше: перл или питон. он вам честно скажет - что те же яйца только в профиль. это как вражда суннитов с шиитами кто больше Аллаха любит.

Date: 2010-05-26 09:52 pm (UTC)
From: [identity profile] egorfine.livejournal.com
последние лет шесть я о перле в мейнстриме слышу только "Perl is not dead (yet)".

ну да, и сага с perl6 уже не смешна и не грустна - как приколы старческого маразма, когда к ним привыкаешь. и внезапное появление perl 5.10 из тьмы тоже не сильно испугало.

меня другое интересует - как так вышло, что перл погас? был же прекраснейший язык с огромным коммьюнити и гигантской, отлично организованной codebase (cpan). Почему угас?

(да, статью про угасание tcl я читал)

Date: 2010-05-26 11:56 pm (UTC)
From: [identity profile] nokachi.livejournal.com
помог питон?

(no subject)

From: [identity profile] egorfine.livejournal.com - Date: 2010-05-27 08:03 am (UTC) - Expand

Date: 2010-05-27 09:28 am (UTC)
From: [identity profile] potan.livejournal.com
У биологов он до сих пор мейнстим.

(no subject)

From: [identity profile] egorfine.livejournal.com - Date: 2010-05-27 09:31 am (UTC) - Expand

Date: 2010-05-26 11:59 pm (UTC)
From: [identity profile] ygam.livejournal.com
Странно, почему никто не вспомнил http://bash.org.ru/quote/98635

Date: 2010-05-27 05:48 am (UTC)
From: [identity profile] jerom.livejournal.com
avva, насколько я помню, встречался с Audrey Tang, так что он в курсе :)

Date: 2010-05-27 02:38 am (UTC)
From: [identity profile] meshko.livejournal.com
Мнда. 33 комментария -- этим всё сказано. Сколько там было про generics в Java?

Date: 2010-05-27 05:59 am (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
Думаете, тот разговор уже в прошлом?
From: (Anonymous)
seq 0 20 | perl -lne 'print "$_ :" . (((1x$_) !~ /^1?$|^(11+?)\1+$/) ? ")" : "(")'

From: [identity profile] rainbow-beast.livejournal.com
ну и? Регэкспы они часто "не слишком читаемы", а остальное:
а) тривиально
б) для однострочника - как раз.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 06:48 pm
Powered by Dreamwidth Studios