LINUX.ORG.RU

Перенос кода Perl на Python

 ,


0

3

Несомненно, заложенная в архитектуру языка Perl гибкость привела к естественному накоплению кода, который технически работает, однако очень хрупок при изменениях и труден для понимания. Проблема может усложняться тем, что авторы кода уже недоступны, так как перешли на работу в другой отдел или компанию. Помимо этого, требования к вашему продукту могли поменяться, либо оказалось, что новая версия используемого вами API доступна только на Python. В этот момент начинается эпохальная работа по переносу кода Perl на Python. В данной статье вы познакомитесь с некоторыми теоретическими аспектами работы с унаследованным кодом, в том числе узнаете, чего делать не стоит.

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

Сходил по ссылке.

Это что, всё? В роли теоретических аспектов там «я решил перенести код, почесал лесую пятку и подумал три мысли». К одной даже пример из шести строк кода, из которых 2 строки комментариев и один shabang

router ★★★★★ ()

А причём там *именно* Perl и *именно* Python?

Hoodoo ★★★★★ ()

Итого:

1. Чешем репу.
2. Пишем ТЗ.
3. Пишем тесты.
4. Пишет программу на питоне, удовлетворяющую пп. 2 и 3.
5. ???
6. Profit!

ИМХО на новость не тянет.

lodin ★★★★ ()

Я уж было подумал что перл умер и всё переносят на питон...

firestarter ★★★☆ ()

Странно что так тихо в треде.

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

mutley ()

статья ни о чём.

с тем же успехом можно, изменив немного, озаглавить: перенос с C++ на Basic.

samy_volosaty ★★★★★ ()

Ололо! Ну PHP->Python еще можно понять, но это...

FractaIL ()

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

очень хрупок при изменениях и труден для понимания

тонко!

buddhist ★★★★★ ()

аппрув новости надо было до тяпницы оставить.

PS по ссылке - КО

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

Кстати, остаётся вопрос: ведь кто-то же это переводил :) Сколько же лулзов он схватил в течении перевода? Не уж то ноль?..

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

срочно в квотез!

Дожили, даже новостные боты троллят.

tommy ★★★★★ ()

Какой смысл переносить код со стабильного и быстрого языка на тормозной язык, в котором до сих пор синтаксис утрясти не могут?

И да, я видел этот тред, когда он умещался на одной странице.

Gukl ★★★ ()

Не понял причем тут перл->питон.
В целом верно. Но это и мистер КО может рассказать.

Во всем остальном несогласен. Назвать Перл хрупким вообще язык не поворачивается, я бы этот эпитет Питону прилепил. Вообщем непонятно.

Jetty ★★★★★ ()

Я надеюсь, что Parrot в конце концов допилят. И в будущем никому не прийдет в голову заниматься такой фигней.

pathfinder ★★★★ ()

труден для понимания

Позор IBM'у. Я думал там умные люди работают. А оказалось вон оно чё...

Turbo_Mascal ()

> в том числе узнаете, чего делать не стоит.

Переходить с перла на питон.

baka-kun ★★★★★ ()

Очевидно бурного обсуджения не будет, тут же про PERL, а это что-то вроде CP/M, Алгол и Кобол, слова то знакомые но все из далекого прошлого.

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

> Какой смысл переносить код со стабильного и быстрого языка на тормозной язык, в котором до сих пор синтаксис утрясти не могут?

В питоне по крайней мере синтаксис ЕСТЬ, в отличие от перловской каши.

Ну и про тормознутость враньё, конечно. Питон ничуть не медленнее.

А какое у перла невменяемое сишное апи, уууу...

Короче, идеологически верная статья. Хватит уже некрофилии.

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

> Я надеюсь, что Parrot в конце концов допилят. И в будущем никому не прийдет в голову заниматься такой фигней.

Да, Perl 6 - несусветная фигня, тут я согласен. Только зачем его допиливать? Проект очевидно мёртворожден.

yk4ever ()

> который технически работает, однако очень хрупок при изменениях

при изменениях ЧЕГО? настроения? версии интерпретатора? погоды в/на Зимбабве? самого кода скрипта?

что за наркоман новость писал?..

> … и труден для понимания

питон-программистами? ;)

arsi ★★★★★ ()
Ответ на: Perl от OpenSourceTrojan

ничего подобного.

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

В питоне по крайней мере синтаксис ЕСТЬ, в отличие от перловской каши.

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

А какое у перла невменяемое сишное апи, уууу...

В перле есть изкоробочный xs, поэтому api никакое ненужно. Это в пейтоне только принято писать портянки с таблицами методов руками, а потом рукам заворачивать/разворачивать Py_Object в твои родные объекты.

Reset ★★★★★ ()
Ответ на: Perl от OpenSourceTrojan

угу, и еще много чего =)

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

Смотря как напишешь, мне и питоновский код попадался с кашей, что сидел разбирался. А вообще есть правило: пиши для людей, чтобы код был понятен не только тебе, тогда и не нужны там всякие perl->python.

sol13 ★★★★★ ()

IBM_dW

Увидев имя автора, сразу подумал: «очередной набор тезисов студента». Оказалось, что дело ещё хуже.

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

Ты меньше слушай космонавтской пропаганды. Будущее за хаскелем.

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

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

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

не отрицаю, правда если мне запретят писать на перле, и поставят перед выбором руби и питон, я выберу руби.

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

этой статье много лет и уже много раз говорили, что она не актуальна.

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