?

Log in

No account? Create an account
Sterile Vision [entries|archive|friends|userinfo]
roomd

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Stiffness [Feb. 14th, 2012|02:31 pm]
roomd
[Tags|]
[Current Music |Drudkh - Ashes | Powered by Last.fm]

Когда начинал свою компьютерную деятельность, с интересом наблюдал, как сотрудники более старшего поколения пишут на С, как если бы это был Фортран. Сейчас потребовалось немного улучшить чужой скрипт, написанный на Перле (которого я не знаю), с ужасом вижу, что стараюсь пользоваться им как если бы это был С.
LinkReply

Comments:
[User Picture]From: 1blueskydreamer
2012-02-14 08:07 pm (UTC)
Это хорошо. Это можно будет потом прочитать. :)
(Reply) (Thread)
(Deleted comment)
[User Picture]From: 1blueskydreamer
2012-02-14 08:17 pm (UTC)
Класический стиль программирования на Перле можно отнести к диалектам этого языка: http://ru.wikipedia.org/wiki/Brainfuck
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-14 08:28 pm (UTC)
Кстати, Перл тем хорош, что писать на нем каждый волен как ему вздумется. Глваное use strict; остальное мелочи. :)
Причина, по которой писали на Перле страшные закорючки, это экономия на скорости компиляции. Сейчас это не актуально.
(Reply) (Thread)
(Deleted comment)
[User Picture]From: 1blueskydreamer
2012-02-14 09:09 pm (UTC)
Перл компилируется в псевдокод перед каждым запуском вся программа целиком со всеми модулями.
Победил он сначала своим очень быстрым интерпретатором/компилятором, который на тех старых компах летал мухой, потом библиотеками со Cpan. Сейчас уже несколько лет в предсмертных конвульсиях рожает лося в виде версии 6.
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-14 09:26 pm (UTC)
Будет настроение, включи свою любимую музыку пострашнее и почитай поэму на Перле: http://en.wikipedia.org/wiki/Black_Perl
:)
(Reply) (Thread)
[User Picture]From: roomd
2012-02-14 09:37 pm (UTC)
Уже включил, см. "Current music:"

Супер, красиво, ну и немного смухлёвано, где литеральные строки применены, но таких мест немного, а мои познания слишком бедны, чтобы понять, что эта программа будет делать.
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-14 09:38 pm (UTC)
К счатью, она ничего не делает. :)
(Reply) (Parent) (Thread)
[User Picture]From: elka_palka
2012-02-14 11:17 pm (UTC)
одна фирма выпускала грузовики.
а потом ей заказали легковушки.
она их сделала в виде маааленьких грузовиков.
(Reply) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-15 05:07 am (UTC)
Как называлась эта фирма?
(Reply) (Parent) (Thread)
[User Picture]From: elka_palka
2012-02-15 11:40 am (UTC)
это у нас на работе был анекдот про программистов.
(Reply) (Parent) (Thread)
[User Picture]From: izanoza
2012-02-15 12:59 pm (UTC)
Я вот тоже его не знал, методом тыка выучилось. Хотя тоже пишу на нём как на С, так проще и понимать и поддерживать.
(Reply) (Thread)
[User Picture]From: roomd
2012-02-15 06:48 pm (UTC)
Вот и я методом тыка. Неправильно оно так язык учить, конечно, лучше бы книжку правильную прочитать, но что-то желания особенного нет.
(Reply) (Parent) (Thread)
[User Picture]From: izanoza
2012-02-15 06:57 pm (UTC)
Это зависит от того насколько нужно и как часто пользуешься. Здесь же всё как с иностранным языком, как не учи, но если практики нет, то забывается всё.
(Reply) (Parent) (Thread)
[User Picture]From: roomd
2012-02-15 07:00 pm (UTC)
Ну да, ты прав, я не собираюсь серьёзно писать на перле, только по мере необходимости что-то подправлять, поэтому и нет желания учить. Вот год назад я прочитал учебник по Питону, но так сложилось, что делать мне тогда на нём ничего не пришлось, сейчас, естественно, не помню ничего, и если что, придётся начинать сначала.
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-15 09:18 pm (UTC)
Не нужно его учить. Для правки и понимания нужно всего две вещи; ddd <script> и http://perldoc.perl.org/
Ну и Google, как обычно.

Edited at 2012-02-15 09:18 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]From: roomd
2012-02-15 09:25 pm (UTC)
ddd умеет отлаживать Perl? И точно, запустил сейчас под ним скрипт! Это радостное открытие! Почему-то из нашего перлиста я не мог вытянуть эту ценную информацию, хотя спрашивал, есть ли какая-нибуль визуальная среда для отладки Перла.
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-15 09:28 pm (UTC)
Можно и просто perl -d script.pl
(Reply) (Parent) (Thread)
[User Picture]From: roomd
2012-02-15 09:29 pm (UTC)
Про это я знал, но это не визуальная среда.
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-15 09:29 pm (UTC)
Где ты спрашивал? Я подписан, на перл, но почему-то там полная тишина.
(Reply) (Parent) (Thread)
[User Picture]From: roomd
2012-02-15 09:30 pm (UTC)
Я устно спросил у коллеги из нашей группы, который эти скрипты изначально написал, и которые перешли мне.
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-15 09:32 pm (UTC)
Этого никто кроме Гугла не знает. :)
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-15 10:15 pm (UTC)
В том смысле, что я со многими маститыми преловиками разговаривал, никто из них не знал про ddd и никто не пользовалься -d. Все предпочитали мучить контрольную печать и тренировать силу мысли. Это что-то из серии про фортран...
(Reply) (Parent) (Thread)
[User Picture]From: roomd
2012-02-15 10:17 pm (UTC)
Вот-вот, про контрольную печать мне наш перлист и говорил. Я ему и поверил, что всё так плохо.
(Reply) (Parent) (Thread)
[User Picture]From: 1blueskydreamer
2012-02-15 10:21 pm (UTC)
Есть еще достаточно древние плагины для emacs и vim.
(Reply) (Parent) (Thread)