LINUX.ORG.RU

Доказана невозможность статического парсинга Perl 5

 , неразрешимость, ,


0

0

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

Этот факт имеет важное практическое значение — он означает что в общем случае выяснить, что будет делать та или иная программа на Perl, возможно только выполнив саму программу. Методы статического анализа бессильны. Возникают ли подобые проблемы в Perl 6 — неизвестно.

Статьи (pdf): [1], [2], [3].

>>> Подробности

Ответ на: комментарий от anonizmus

Я тоже работать не люблю. Только когда у меня есть возможность не работать достаточно долго (головой, а бывает и руками) разница заметна всё таки в некой умственной деградации - она наступает если не пользоваться органом, орган становится атавизмом и постепенно отмирает. Например как отвалился хвост. (у некоторых %) Поклонники пестона хотят что бы наступил мир описанный братьями вачовски, только у них homo все таки оставался sapiens.

anonizmus
()
Ответ на: комментарий от grusha

> Командная строка помогает решать задачи. Лучше пока ничего не придумали.

Командная строка позволяет развивать красноглазие. Нормальным людям она неинтересна.

> "Именно то, что наиболее естественно, менее всего подобает человеку." (c)

Это из гимна задротов?

> Давайте уж откажемся от письменности и вернемся к наскальным рисункам.

Пиктограммы.

> За счет головы.

Голова у гомо сапиенсов не растёт. Нефиг её лишний раз напрягать.

Идея в том, чтобы думать столько же, а суметь при помощи машины - больше.

yk4ever
()
Ответ на: комментарий от Gukl

> Реализуемо на раз,

Бла-бла-бла.

> второе даже сам делал в одном проекте (громко сказано, ибо + 1 строчка к функции).

Дык если б я хотел каждый раз изобретать велосипед...

> Пан любит сахарок? Ну так вам в третьей версии насыпят так, что Питон будет обфусцироваться круче Перла ;)

Третий питон уже давным-давно вышел, ничего там особо нового не насыпали.

Вы эта, хотите троллить - будьте хоть немного в теме.

yk4ever
()
Ответ на: комментарий от anonizmus

> Мне кажется тебе надо пойти в менеджеры, толкать ублюдочные проекты на недожабке и дотнете, как раз у тебя то самое нужное количество говна и соплей,

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

Ну же, ну же! Больше слюнобрызг!!!

yk4ever
()
Ответ на: комментарий от anonizmus

> Но таких как ты в IT быть не должно

В IT быть не должно только вредителей. Частный случай вредителя - перлист.

yk4ever
()

>>Третий питон уже давным-давно вышел, ничего там особо нового не насыпали

>Прошу прощения, не заглядывал на этой неделе... Python 3.1.1 was released on August 17th, 2009, то есть, два дня назад (давным-давно, говорите? Ну-ну. ;)).


Ну, между 3.0 и 3.1.1 лежит 9 месяцев :)

KRoN73 ★★★★★
()
Ответ на: комментарий от yk4ever

> Командная строка позволяет развивать красноглазие. Нормальным людям она неинтересна.

Аргументов нет - так и скажите.

>> Давайте уж откажемся от письменности и вернемся к наскальным рисункам.

> Пиктограммы.

Вот, некоторые уже вернулись.

> Голова у гомо сапиенсов не растёт. Нефиг её лишний раз напрягать.

Ага, ясно. Вопросов больше не имею.

grusha
()
Ответ на: комментарий от yk4ever

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

Я не перлист, просто не люблю когда молодежь срёт на культуру, в общем то наверное это старомодно, но чё поделать %-( Т.е. тут ситуация похожая с той что кто-то построил мост, по нему ездят машины и поезда, а ты пришел туда, срезал медные провода, разбил бутылку пива и написал жирными буквами "все вы козлы, есть транспортная авиация а так же судоходство !!"

anonizmus
()
Ответ на: комментарий от yk4ever

>В IT быть не должно только вредителей. Частный случай вредителя - перлист.

У этих вредителей код работает зато. А я как в синаптике че нить ни найду - так если вижу слова "питон" сразу передергивает отвращение и готовлюсь к глюкам (это в лучшем случае) в обычном же просто все сырое до ужаса и базовый функционал обещают лет через 25. Т.е. не юзабельно тупо. Единственное что лично я видел жизнеспособного написанного на пистоне - это некоторые расширения к блендеру скриптовые. Может потому что те кто пишет на питоне предпочитают потроллить вместо работы ?

anonizmus
()
Ответ на: комментарий от yk4ever

> С меньшим? В перле уже появились list comprehensions и keyword arguments?

List::Util, List::MoreUtils

MooseX::MultiMethods. И покажите мне в вашем любимом пейтоне что-то сравнимое с этим.

Perl5 это совершенно не тот язык, который Вы себе представляете. А УГ можно наваять на любом языке

Bacek
()
Ответ на: комментарий от Bacek

Опять на все вопросы CPAN. Давайте честно сравнивать сами языки. Ну нет в Перле list comprehensions. List::MoreUtils - это совсем не то, это просто набор функций высшего порядка, многие из них есть и в Питоне. А удобного синтаксиса list/generator comprehensions нет. И синтаксиса для генераторов нет, хотя можно сделать генераторы на замыканиях. И keyword arguments нет, хотя... И так далее. Питон искаропки предоставляет удобные абстракции для многих часто используемых операций, а в Перле нужно делать почти всё самому, или же включать в проект целый стек мутных модулей, вроде Moose (что я бы никогда не стал делать просто ради клёвых фишек и даже ради упрощения кода). Да, как конструктор "сделай сам" Перл бьёт Питон по всем статьям, но Питон более удобен для повседневных задач, даже просто потому что в нём не приходиться писать такие вот уродины: push(@{ $self->{name}}, $some_var).

Hjorn
()
Ответ на: комментарий от anonizmus

> Единственное что лично я видел жизнеспособного написанного на пистоне - это некоторые расширения к блендеру скриптовые.

У меня Deluge, Mercurial и Comix работают как часики. Что я делаю не так?

yk4ever
()
Ответ на: комментарий от yk4ever

Deluge сколько памяти жрет когда, например, штук 200 торрентов раздается ?

Wammu когда глючить безбожно перестанет ? почему clive постоянно ломается ? почему Exaile течёт безбожно ? А ещё хочется что бы наконец imgSeek стал вменяемым. У меня именно претензии к гую. К либе вопросов нет, но она ведь на си %-(

Mercurial тока наскока мне склероз позволяет помнить - интерфейс разный на пистоне, а остальное на си, что такое comix я не знаю.

Я на самом деле просто не помню всего так на вскидку, но постоянно какой то гемор появляется с питоновскими программами, от этого такое отвращение к языку и выработалось. А ещё от навязывания стиля. Как хочу, так, блядь, простите мой французкий, я и пишу. Почему я не могу писать для себя так как я хочу, а ? В командной работе проще всё, сверху дают указание - придерживаться нужного стиля, всех кто против - в топку, не нужно это в язык встраивать.

anonizmus
()
Ответ на: комментарий от Hjorn

Про сравнения, вы бы вспомнили сколько перлу_5 лет. Сравнивайте с шестым тогда уж, а то что его пилят долго - это хорошо, будет хороший стейбл продуманный без бурления говен каждый год с новыми версиями как у питона и прочих пхп.

anonizmus
()
Ответ на: комментарий от anonizmus

> Про сравнения, вы бы вспомнили сколько перлу_5 лет

Не больше чем Питону, ЕМНИП.

Hjorn
()
Ответ на: комментарий от anonizmus

> Я на самом деле просто не помню всего так на вскидку, но постоянно какой то гемор появляется с питоновскими программами

Это потому что все вдруг стали считать Питон универсальным языком и тащить его в те ниши, где ему не место - на десктоп, например. Десктопные приложения на Перле были бы не менее ублюдочны, уверяю вас. Я по крайней мере ничего вменяемого не видел.

Hjorn
()
Ответ на: комментарий от KRoN73

> Ну, между 3.0 и 3.1.1 лежит 9 месяцев :)

да, пропустил, каюсь. Все равно на практике буду пользовать не скоро. Значит, у питонистов уже вовсю есть больше, чем в Перле, возможностей запутывать код, порадуемся!

Gukl ★★★
()
Ответ на: комментарий от Hjorn

Гы, а какая ниша у пистона ? Вы таки ой, откгыли мне глаза, я думал пистон позиционируется именно как универсальный язык для быстрого унылого кодинга в том числе для десктопа. А на перле никто десктопные приложения и не пишет, вот о чём я и говорю что там люди более адекватные. (я на перле тока системные вещи пишу ну там разную автоматизацию, например, очень удобно и зачем мне переходить для этого на питон ?)

anonizmus
()
Ответ на: комментарий от anonizmus

> Гы, а какая ниша у пистона ?

Прототипы, всяческий сервер-сайд, в том числе веб, скриптовые расширения, сисадминские задачи. Ну в общем как у любого скриптового языка. Всё остальное от лукавого, imho.

Hjorn
()
Ответ на: комментарий от Gukl

> Значит, у питонистов уже вовсю есть больше, чем в Перле, возможностей запутывать код, порадуемся

А какие там возможности? Бешеный format разве только.

Hjorn
()
Ответ на: комментарий от anonizmus

>А на перле никто десктопные приложения и не пишет, вот о чём я и говорю что там люди более адекватные.

Тут сумма двух аргументов: 1) Перл тормознее Питона, и поэтому хуже годится для десктопа, 2) Перл был популярен тогда, когда на десктопе в GUI тормозил бы даже Python.

Поэтому использовать _тогда_ Перл на десктопе мало кому приходило в голову. А вот Питон _сегодня_ на десктопе уже вполне уместен. Что и подтверждает масса популярных приложений. От музыкальных проигрывателей до 3D-игр.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Что и подтверждает масса популярных приложений. От музыкальных проигрывателей до 3D-игр.

Правда они все сосут...

Извините, не сдержался :)

Hjorn
()
Ответ на: комментарий от anonizmus

>Я на самом деле просто не помню всего так на вскидку, но постоянно какой то гемор появляется с питоновскими программами

Постоянно (и далеко не один год) пользуюсь массой питоновских программ, от emerge и mercurial до quod libet и gnome-апплетов - никакого геморра как-то не видел.

KRoN73 ★★★★★
()
Ответ на: комментарий от Hjorn

>Правда они все сосут...

Их популярность в наличии большого числа альтернатив опровергает это утверждение :)

KRoN73 ★★★★★
()
Ответ на: комментарий от anonizmus

>Wammu когда глючить безбожно перестанет ? почему clive постоянно ломается ? почему Exaile течёт безбожно ? А ещё хочется что бы наконец imgSeek стал вменяемым

Давай аналоги этих приложений, написанные на перле. Безглючные, само собой. Что, нет? Ну так понятно: тот, кто ничего не делает, никогда и не ошибается.

>Mercurial тока наскока мне склероз позволяет помнить - интерфейс разный на пистоне

Гонишь. Меркуриал написан на пайтон с некоторыми модулями, реализованными как сишные расширения. Между прочим, для всех этих модулей существуют реализации на pure python. Матчасть можно и подтянуть прежде, чем такое четыре два вещать.

anonymous4
()
Ответ на: комментарий от anonizmus

>Гы, а какая ниша у пистона ? Вы таки ой, откгыли мне глаза, я думал пистон позиционируется именно как универсальный язык для быстрого унылого кодинга в том числе для десктопа

А какая ниша у перла? Кроме чесания ЧСВ и унылого троллинга, где он незаменим, а?

anonymous4
()
Ответ на: комментарий от KRoN73

Чисто субъективное мнение. Видел только одно достойное приложение - mercurial (далеко не десктоп). И то видимо это благодаря правильной смеси C и Питона. Апплеты - это скорее из области скриптовых расширений, так что сгодится и Питон. Я вот тоже сижу на ruby::wmii, не жалуюсь.

Hjorn
()
Ответ на: комментарий от anonymous4

> А какая ниша у перла? Кроме чесания ЧСВ и унылого троллинга, где он незаменим, а?

Он незаменим там, где кроме него ничего нет и ставить не разрешают. Или там, где админ кроме него ничего не знает. А Перл и админы, хоть немного знающие Перл, как правило всегда есть.

Hjorn
()
Ответ на: комментарий от Hjorn

>Он незаменим там, где кроме него ничего нет и ставить не разрешают

Поржал :)

>Или там, где админ кроме него ничего не знает

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

anonymous4
()
Ответ на: комментарий от anonymous4

> Поржал :)

Зря смеетесь, я когда то работал в таком месте :( Админам был разрешён только sh (даже не bash) и perl _без_ CPAN.

> лично я чаще встречал именно админов-питонистов

Значит времена изменились и Перл действительно вытесняется отовсюду.

Hjorn
()
Ответ на: комментарий от anonymous4

>Давай аналоги этих приложений, написанные на перле. Безглючные, само собой.

Гы. Ваш подход мне понятен %) Аналоги этих приложений я юзаю те которые не тормозят и, по возможности, не текут. На чем они написаны - мне похеру. Но обычно почему то так выходит что на С. Это что касается гуя. Ваще та клин на пистоне с перлом не сошелся светом, адекватные кодеры это знают, а пионэрия изобретает велосипеды, которые с квадратными колесами.

anonizmus
()
Ответ на: комментарий от anonymous4

>По моим личным наблюдениям пайтон админам как-то больше по нраву и (скажем) лично я чаще встречал именно админов-питонистов, а вовсе не. ;)

Наверное происходит примерно то-же самое что происходило когда пыхпых появился, он просто... топорнее что-ли, сильно мозолистый мозг не нужно иметь что бы асилить основы, поэтому школота (начинающие говнокодеры) наверное выбирают питон и пхп (второе уже реже, слава ктулху).

Я думаю это сезонное явление. Т.е. какая то часть людей которые по нелепому стечению обстоятельств решили что они программисты - кочуют с языка на язык, во первых, т.е. следуя моде некой, а во вторых много приходит из уебдизайнеров и прочей гуманитарщины. Конечно у них слегка пухнет мозг от творчества перл хакеров.

Вообще лучше бы правда, не было питона, мир был бы лучше. Гуманитарии не лезли бы в кодинг. Ну, как раньше, математическое моделирование обязательно алгоритма там, жуткий фортран/форт/перфокарты/ада какая нить %)

Щас всё опопсело. А ты вот радуешься, ну и чему ? Тому что через 10 лет для того что бы запустить текстовый редактор а-ля gedit нужно будет иметь 16ядерный проц ?

Человечество катицо в бездну, Ктулху, проснись !

anonizmus
()
Ответ на: комментарий от anonymous4

>А какая ниша у перла? Кроме чесания ЧСВ и унылого троллинга, где он незаменим, а?

Про незаменимость лично я вроде ничего не писал. Кстати, а чем плохо чесание ЧСВ ? Если вот хотя бы в этом контексте вопрос рассматривать. Тот же брейнфак, вполне мозг тренирует. Перл тоже, если им чесать ЧСВ однострочниками. Для любого программера это полезно, даже если он пишет в основном не на перле а на жабе/питоне/С# каком нить. Развивает пространственное мышление %) Под это хорошо идут вещества.

anonizmus
()
Ответ на: комментарий от anonymous4

>Сам-то что написал, чтобы называть всех кругом пионэрией и школотой?

А почему я должен что-то писать, для того что бы рецензировать софт ? Т.е. по твоему если жрать готовить не умеешь - то значит можно питаться помоями, если не умеешь писать музыку - то слушать киркорова, и по аналогии ?

По существу - опенсорсного ничего не писал (это не потому что мне жалко что-то там открыть, а по причине что это наврядтли кому пригодится кроме тех контор где это работает) а так - я уже сказал, мне удобен перл автоматизацию писать разную, АПВС?

anonizmus
()
Ответ на: комментарий от anonizmus

>А почему я должен что-то писать, для того что бы рецензировать софт

Я так и думал :)

>АПВС?

Настолько еба^Wрадикальную позицию может занимать только полный неудачник и интеллектуальный импотент. Мне стало интересно, твой ли это случай. К сожалению, я не ошибся :(

anonymous4
()
Ответ на: комментарий от anonymous4

>Настолько еба^Wрадикальную позицию может занимать только полный неудачник и интеллектуальный импотент.

А почему только интеллектуальный ? %) Ты забыл написать про юный возраст, прыщи, преждевременную эякуляцию и ночные поллюции !

Ну и не забудь латентный гомосексуализм в пассивной форме %-)

anonizmus
()
Ответ на: комментарий от Gukl

> Спросите у банковских счётов Гейтса и Джобса.

> Ну тогда и Кока-Кола полезнее воды.

Не факт, на аква-минерале и бон акве моржа даже выше -- краситель добавлять не нужно %)

sv75 ★★★★★
()
Ответ на: комментарий от sv75

>У нас типы данных языка в "library"?

Не понял комментария.

У нас модуль array (в стандартной библиотеке) в котором есть класс, представляющий массив.

anonymous4
()

Перл сейчас, как КОБОЛ раньше - куча кода написано, динозавры пока еще не вымерли, поэтому живет и будет жить еще лет 10, но когда динозавры вымрут - его ждет забвение и медленная мученическая смерть.

SoulStealer
()

Это доказательство появилось как минимум полтора года назад. Те кто написали РИП в коментах идиоты; SoulStealer - ты космический, вселеникий идиот. Надо же было провести параллели с коболом, а. Ты хоть раз его пользовал? У перла есть серьезные недостатки, но они не настолько глубоки чтобы ворочать от языка нос. Если конечно ты не полный критин, который не в состоянии понять как пользовать язык.

Noko
()
Ответ на: комментарий от SoulStealer

>как КОБОЛ раньше

бугага. Расскажи это IBM. Что кобол мёртв. А то там не в курсе, и мейнфреймы стоимостью несколько лимонов зелени крутят кобол код, до сих пор, написанный хер знает когда.

И будут крутить ещё лет 100. Ибо это не пальцем деланные код писали, а в большом бизнесе деньги считать умеют, и по 25 раз на быдлоязычках пионэрами переписывать то что стабильно работает и проверено временем - не любят.

anonizmus
()

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

Ничего так школьники пошли :)

AP ★★★★★
()
Ответ на: комментарий от PowerPC

>Убожество под названием Cobol по-твоему не быдлоязычок? Популярность еще ни о чем не говорит.

Конечно она ни о чем не говорит упёртым фанатикам пхп, "Около 90 % финансовых транзакций в мире обрабатывается кодом на Коболе, и 75 % коммерческой обработки данных написано на Коболе. Общая стоимость используемого в настоящее время коболовского кода оценивается в 2 триллиона долларов США. До сих пор ежегодно пишутся миллиарды новых строк кода на Коболе."

Вот это я понимаю - ынтырпрайз %) Но ведь мне сейчас скажут что это всё дутая статистика, всё уже давно переписали на ПХП, жабе и быдлопитоне, да ? А я просто не в теме, ибо фреон пока что крутится в контуре охлаждения моей криокамеры %-)

anonizmus
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.