tag:blogger.com,1999:blog-654279083390275842.post9208818175201721218..comments2024-03-19T12:22:43.654+03:00Comments on Размышлизмы eao197: [prog.flame] Понравился комментарий в споре лисперов с хаскелистамиeao197http://www.blogger.com/profile/17283739752119445290noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-654279083390275842.post-51995292972002701242011-01-18T18:44:38.701+02:002011-01-18T18:44:38.701+02:00@jazzer: если бы Perl применялся бы только для одн...@jazzer: если бы Perl применялся бы только для однострочников... А то ведь на нем умудряются системы в сотни тысяч строк писать... :(eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-62751894392521357972011-01-18T18:18:29.616+02:002011-01-18T18:18:29.616+02:00я вот буквально вчера написал скриптец в одну стро...я вот буквально вчера написал скриптец в одну строчку? нужно было достать/обработать кое-какую информацию из лога - чистая функциональщина!<br />Нечто вроде (разобью на строчки, чтоб читалось лучше):<br />{ $h{$1}{$2}=$3 if m/регэксп/ }<br />END { map {код1} grep {предикат2} sort {предикат1} values %h }<br /><br />первая строчка - это парсинг лога, результаты собраны в двухуровневый хэш.<br />Вторая строчка с END - то, что исполнится, когда парсинг будет закончен.<br />"код" и "предикат" - это куски кода прямо по месту (лямбды!). Т.е. мы берем второй и третий уровень хэша (values %h), сортируем с предикатом1, потом фильтруем с предикатом2, потом трансформируем кодом1. Естественно, можно навесить еще и фильтров, и обработчиков.<br /><br />Я ощущаю практически сексуальное удовольствие, когда пишу подобные однострочники на перле :)<br />Имхо, для обработки текстов ничего лучше нет и не предвидится.jazzerhttps://www.blogger.com/profile/06868666121339270193noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-66821354741129435802011-01-18T17:53:54.022+02:002011-01-18T17:53:54.022+02:00@jazzer: так я и не трогаю. Уже давно :)@jazzer: так я и не трогаю. Уже давно :)eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-62018433336070308592011-01-18T16:54:17.183+02:002011-01-18T16:54:17.183+02:00перл не трожь!
это один из мощнейших и удобнейших ...перл не трожь!<br />это один из мощнейших и удобнейших скриптовых языков!jazzerhttps://www.blogger.com/profile/06868666121339270193noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-82768488360741013802011-01-17T12:03:10.416+02:002011-01-17T12:03:10.416+02:00Все-таки хаскель переусложнен и слишком насыщен сл...Все-таки хаскель переусложнен и слишком насыщен сложными вещами. Ведь есть же более простой и целостный язык из той же категории чистый, ленивый, функциональный - Clean. По моему у него порог вхождения существенно ниже, хотя могу и ошибаться я сужу по только по давнему чтению мануала и написанным тогда небольшим тестикам.Rustamhttps://www.blogger.com/profile/17746482246614094380noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-36628773781825250452011-01-17T11:54:30.994+02:002011-01-17T11:54:30.994+02:00Еще пример, синтаксис перла вполне близок к сишном...Еще пример, синтаксис перла вполне близок к сишному, но питон с его инопланетным синтаксисом осваивается намного проще и быстрее.Rustamhttps://www.blogger.com/profile/17746482246614094380noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-85463322366312712802011-01-17T11:49:37.975+02:002011-01-17T11:49:37.975+02:00@Rustam:
Кстати да, OCaml осваивается проще.@Rustam:<br /><br />Кстати да, OCaml осваивается проще.eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-5454492098949688472011-01-17T11:43:45.074+02:002011-01-17T11:43:45.074+02:00Не синтаксис все-таки фигня. У Хаскеля и Окамла он...Не синтаксис все-таки фигня. У Хаскеля и Окамла он вполне близок, но Хаскель например я так и не осилил, а Окамл дался достаточно просто.Rustamhttps://www.blogger.com/profile/17746482246614094380noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-5993310342318745572011-01-17T11:23:11.523+02:002011-01-17T11:23:11.523+02:00@Qrilka: не, в моем случае желание изучать языки п...@Qrilka: не, в моем случае желание изучать языки пропадало, когда я задалбывался выяснять, что обозначает тот или иной символ или закорючка. Так что все-таки синтаксис :)))eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-77991457469860382182011-01-17T11:16:30.652+02:002011-01-17T11:16:30.652+02:00Ну дак тогда не пиши про синтаксис, правда осмысле...Ну дак тогда не пиши про синтаксис, правда осмысленность поста несколько теряется :)Qrilkahttps://www.blogger.com/profile/14856370078919907461noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-8058580714381284332011-01-17T10:59:47.714+02:002011-01-17T10:59:47.714+02:00@Left и Qrilka:
Думаю, что вы указываете мне на о...@Left и Qrilka:<br /><br />Думаю, что вы указываете мне на одну и ту же вещь. И вы оба правы, но я скажу вот что: язык сейчас это уже не только его ядро, но и устоявшиеся практики его использования (в том числе и "околостандартный" code convention, зафиксированный в стиле оформления стандартных библиотек). И вот с этой точки зрения для меня что Perl, что Haskell -- не велика разница. Хотя да, я понимаю, что проблема Perl-а в перегруженности самого базиса языка, а Haskell-я -- в устоявшихся способах программирования на нем.eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-15150431031424547212011-01-17T10:49:56.751+02:002011-01-17T10:49:56.751+02:00Только вот в комментарии не о том, о чём ты пишешь...Только вот в комментарии не о том, о чём ты пишешь. Синтаксис-то у хаскеля довольно простой (хотя не сишный, но тыж на рубях пишешь?), а заморочки вылезают про "совокупность знаний и различных деталей", хотя про детали я тоже не соглашусь ибо referential transparency рулит, а вот навароты аля извращения с типами - вот это на "порог" много больше сказываетсяQrilkahttps://www.blogger.com/profile/14856370078919907461noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-79004595529894277602011-01-17T10:48:37.106+02:002011-01-17T10:48:37.106+02:00ИМХО проблема "гиковости" хаскеля не в с...ИМХО проблема "гиковости" хаскеля не в синтаксисе (он-то как раз довольно-таки "чистый") а в code conventions которые похоже писАли математики а не программисты. Что-то сродни безумной перегрузке всех подряд операторов в С++ ;) - то что это делает код нечитаемым это скорее проблема авторов кода а не языка.Lefthttps://www.blogger.com/profile/17455926726018486961noreply@blogger.com