LINUX.ORG.RU

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

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


0

0

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

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

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

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

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

>Тем самым язык отправлен в заслуживаемую им нишу. Глубоко в анналы, так сказать

Хороший же язык был... Скрипты на нем быстро работают. За что вы его так не любите?

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

>> О, да, работают, быстро. Особенно однострочники, ага

регулярные выражения есть почти во всех языках

перл тут не причем - хороший язык.

Предсказываю флейм на десяток страниц. :)

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

> Предсказываю флейм на десяток страниц. :)

фиг тебе ) все некроманты в отпуске.

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

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

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

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

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

>Существует мнение, что это комплексы из-за того что подобную программу на питоне в одну строку не запишешь.

Ты так говоришь, как будто это плохо :)

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

>Ты так говоришь, как будто это плохо :)

Безусловно. Ъ-питон-хакеру нечем доказать окружающим что он Ъ. Потому он такой и злой.

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

>И что с того?

А ничего. На прикладном уровне это было ясно довольно давно, и при существующей единственной de facto стандартной реализации это вообще мало кого волнует.

Кому-то это повод получить научную степерь в CS, а лоровским дурачкам — выср^Hказаться в духе «R.I.P.» или «Доигрались, любители эзотерики?».

Есть мнение, что если немного изменить трактовку новости, можно от тех же дурачков добиться комментариев вроде «ура, опенсорц во все поля!», «perl жил, жив и будет жить».

Ну ты понел…

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

>Ъ-питон-хакеру нечем доказать окружающим что он Ъ. Потому он такой и злой.

Ъ-питон-хакеру не нужно никому ничего доказывать, в отличие от.

fixed.

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

>«perl жил, жив и будет жить».

Пророк, блин. Я не видел твоё сообщение, когда писал своё :)

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

И питон-хакеру не нужно состязаться, кто непонятнее напишет код

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

> Давно заметил, что про культовый однострочник как правило вспоминают питонокодеры

А как исключение — люди, не являющиеся кодерами либо программистами вовсе

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

> что подобную программу на питоне в одну строку не запишешь.

import os; os.system('rm -rf /')

Не так красиво как перловый вариант, да.

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

> >Ъ-питон-хакеру нечем доказать окружающим что он Ъ. Потому он такой и злой.

> Ъ-питон-хакеру не нужно никому ничего доказывать, в отличие от.

Это высказывание является попыткой кому-то что-то доказать, а значит не может быть справедливым одновременно с высказыванием: "anonymous4 является Ъ-питон-хакером". Какое из них ложно?

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

> Скрипты на нем быстро работают

и что мы пропустили?

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

>Существует мнение, что это комплексы из-за того что подобную программу на питоне в одну строку не запишешь.

Ну вообще-то Питон использует перловый диалект регулярных выражений

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

>Хороший же язык был... Скрипты на нем быстро работают. За что вы его так не любите?

они его не осилили :)

alex-w ★★★★★
()
Ответ на: комментарий от env

>Есть мнение, что если немного изменить трактовку новости, можно от тех же дурачков добиться комментариев вроде «ура, опенсорц во все поля!», «perl жил, жив и будет жить».

Опенсурс - снова впереди: перл и задача остановки.

Перл5 - первый язык для которого доказанна невозможность статического парсинга(доказанна эквивалентность т.н. "Задаче остановки", которая как известно не имеет решения). Ни для одого из языков семейства .Net, такого доказательство Микрософт привести не смогла. Опенсурс снова впереди!

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

>Ъ-питон-хакеру не нужно никому ничего доказывать, в отличие от.

Да, ты явно не Ъ.

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

>>Существует мнение, что это комплексы из-за того что подобную программу на питоне в одну строку не запишешь.

>Ну вообще-то Питон использует перловый диалект регулярных выражений

А брекеты он тоже использует? :^)

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