From: "Aleksander N. Gorohovski" <angel@feht.dgtu.donetsk.ua> To: "ALT Linux Community" <community@lists.altlinux.org> Subject: Re: [Comm] [flame] Самый лучший скриптовый язык Date: Mon, 06 Feb 2006 12:51:44 -0000 Message-ID: <op.s4jx0ilvhz2pp6@oc.peooc.net> (raw) In-Reply-To: <43E3DE3D.30304@altlinux.org> On Fri, 03 Feb 2006 22:50:37 -0000, Alexey Rusakov wrote: > Aleksander N.Gorohovski wrote: > >>>> Ну проще и компактнее чем Perl я уже давно не встречал. >>>> >>>> >>> Компактнее - да (с оговорками). Проще - категорически не согласен. >>> >>> >> Почему же? >> Если человеку знаком, к примеру, бейсик / паскаль / Си / Asm >> >> > Это довольно сильное предположение. Perl сложнее, чем Python и, > по-моему, чем Ruby тоже. А ещё есть Форт, куча машин для которого тут > прилетела в Сизиф. Основные конструкции осваиваются за час, не больше. > Но, правда, стиль программирования радикально отличается от привычного. > Зато компактнее и проще некуда. > >> он сразу может писать программы на Perl в том же стиле. >> > Сможет, но небольшие. Это уже от желания. >>>> И самое главное - это действительно настоящий язык со своими >>>> смысловыми >>>> конструкциями. >>>> >>> Точно так же, как Python, Ruby или shell-script. >>> >>> >> Вот только печатной литературы (да что б на русском) по ним практически >> нет. > Господь с вами, по Питону уже несколько книг на русском вышло, и > переводных, и местных. С Ruby тяжело, свежий язык слишком, а по шеллу - > чем Робачевский плох? А ещё есть Керниган-Пайк, там тоже про шелл > рассказывается, если мне не изменяет память. Конечно, речь шла о Ruby >> Ну, что не говорите а shell-script всё же не дотягивает (ну и >> кроссплатформенности нет) >>>> А гибкость какая, просто завораживает. >>>> >>>> >>> Не могу назвать его сильно гибким. Обычный структурный язык для >>> написания скриптов. Он потрясающе работает для обработки текстов, но на >>> этом его удобства заканчиваются. С бинарными или сложно >>> структурированными данными на нём работать не сахар. >>> >> Например, это с какими такими "сложно структурированными данными"? >> > К примеру, структура "архив" (привожу пример на C - я понимаю, что это > не совсем честно и надо было показать аналог на Питоне, но мне быстрее > на C): > > struct archive > { > struct { /* ... */ } header; > struct > { > struct > { > unsigned int version; > unsigned int size; > unsigned int ordinal_n; > const char **files_list; > } volume_header; > void *data; > } *volumes; > }; > > Сложным образом вложенные друг в друга структуры с разнотипными данными > - это смерть для Перла, Питона и shell-script'а. Потому что типизация > нестрогая, и с этим ничего не сделаешь. > >> Возможно для математики он не такой "шустрый", но при современных >> процессорах >> это уже не заметно. >> >> > Дело не в процессорах. Дело в сопровождении программ. Работа в Перле со > структурами даже троекратной вложенности - это почти наверняка тяжело > сопровождаемый код. А если вложенность больше, приходится придумывать > костыли для того, чтобы это хоть как-то можно было разобрать. Или я > что-то упустил и в Перле появились абстрактные типы данных? Ну, и это сложные структуры. А хеш хешей (или массивов по вкусу) или массив хешей на что?
next prev parent reply other threads:[~2006-02-06 12:51 UTC|newest] Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top 2006-01-25 20:26 [Comm] Парочка вопросов Вильчинский Андрей 2006-01-25 20:34 ` Alexey Rusakov 2006-01-25 22:22 ` Вильчинский Андрей 2006-01-25 22:40 ` Alexey Rusakov 2006-01-26 9:59 ` Вильчинский Андрей 2006-01-26 10:25 ` Re[2]: " LVU 2006-01-26 10:33 ` Шенцев Алексей Владимирович 2006-01-27 5:07 ` Gleb Kulikov 2006-02-22 21:56 ` Vitaly Lipatov 2006-01-30 16:08 ` Aleksander N. Gorohovski 2006-01-30 14:21 ` Nick S. Grechukh 2006-01-31 17:52 ` Artem K. Jouravsky 2006-02-02 14:04 ` Aleksander N. Gorohovski 2006-02-02 12:13 ` Nick S. Grechukh 2006-02-02 12:25 ` Artem K. Jouravsky 2006-02-02 12:28 ` Alexander Borovsky 2006-01-31 22:29 ` Alexey Rusakov 2006-02-02 14:25 ` Aleksander N. Gorohovski 2006-02-02 22:16 ` Alexey Rusakov 2006-02-03 11:36 ` Aleksander N.Gorohovski 2006-02-03 14:29 ` Artem K. Jouravsky 2006-02-03 22:50 ` [Comm] [flame] Самый лучший скриптовый язык Alexey Rusakov 2006-02-06 12:51 ` Aleksander N. Gorohovski [this message] 2006-02-23 7:25 ` [Comm] Парочка вопросов Aleksey Korotkov 2006-02-04 16:46 ` [Comm] perl [JT] " Michael Shigorin 2006-02-06 14:16 ` Aleksander N. Gorohovski 2006-01-26 10:33 ` [Comm] " Artem K. Jouravsky 2006-01-26 10:38 ` Владимир Гусев 2006-01-26 13:31 ` Вильчинский Андрей 2006-01-27 8:29 ` Владимир Гусев 2006-01-27 8:41 ` [Comm] Парочка вопросов - some links about tv_tuners&linux - вдогонку Владимир Гусев 2006-01-27 10:47 ` [Comm] Парочка вопросов Vilandrew 2006-01-27 11:24 ` Владимир Гусев 2006-01-27 12:38 ` [Comm] apt-get install g++ Вильчинский Андрей 2006-01-27 13:03 ` Pyatnitskich Evgeniy 2006-01-27 13:59 ` spider 2006-01-28 5:24 ` [JT] " Pyatnitskich Evgeniy 2006-01-29 13:56 ` spider 2006-01-29 14:51 ` Терешков Евгений 2006-01-27 14:40 ` Вильчинский Андрей 2006-01-27 14:51 ` Шенцев Алексей Владимирович 2006-01-27 16:47 ` Вильчинский Андрей 2006-01-28 10:55 ` Alexey Rusakov 2006-01-29 9:31 ` Andrey Rahmatullin 2006-01-27 14:07 ` Владимир Гусев
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=op.s4jx0ilvhz2pp6@oc.peooc.net \ --to=angel@feht.dgtu.donetsk.ua \ --cc=community@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git