Comments 44
Что угодно бывает крайним. Это всё что с краю. Другое дело, что это не синоним «последнему». В любом ряду первые и последний элемент — крайние.
Как-то давно приходилось переделывать довольно большой массив скриптов (вроде Psychostats называлась штука) под свои задачи, не помню на чём было сделано (всё-таки perl, да), но смог доработать код под себя, вовсе не зная его. Знал тогда только bash, vb/vbs, pasca/delphi, и немного c++/asm. Помню только, что потом попалось что-то схожее, но весьма похоже и тоже скрипты, но другой язык — наверное питон. Почему-то там уже не осилил.
Все зависит от того, как написан скрипт. На любом языке можно писать так, что голову сломаешь, а не разберешься. Даже если цели запутать изначально не было.
У Python, как и у Perl очень низкий порог входа. Потратьте часок на какой-то вики-учебник по Python и уже сможете писать вполне приличные скрипты. Конечно что бы понимать что происходит нужно будет читать Лутца, а у него 400 страниц это только типы данных разжовываются, но как говориться за все нужно платить.
Но сейчас Perl дествительно мёртв. Не потому что он плох, а потому что сообщество вокруг Perl даже на западе сокращается год от года, а в России его вообще нет. Сложные библиотеки, например Rose::DB::Object или Mail::Box, не развиваются. Документация и примеры крайне запутаны. Все хорошие библиотеки написаны одиночками и не изменяются годами. И происходит это из-за отсутствия пользователей — тематические группы пустые и максимум изучают вопросы организации очередных собраний.
Крайне печальное положение дел в моём любимом языке.
И это именно сейчас, когда перл наконец доведён до вменяемого состояния.
А я его так любил когда ровно 20 лет назад начал зарабатывать им себе на жизнь. Регулярно читал newsgroup (английскую) и отвечал на простые вопросы (в русской), покупал книги, ездил на недорогие и дорогие конференции…
Но сейчас когда что-нибудь нужно — увы приходится брать PHP, Java, JavaScript.
Например пишу сейчас как хобби HTML5 игру на вебсокетах — искал модули на Perl, есть один, неудобный. Ладно, стал хоть его устанавливать — ни на макбуке, ни на CentOS 7 Linux (мой «production server»), не установился, оставил кучу странных модулей. Плюнул и взял Jetty.
Вообще очень классный язык — простой как пробка, с юниксовой ламповостью и с отличными учебниками, где очень много внимания уделяется общей культуре разработки, а не просто языку. (Та же «Perl Debugged» прям стартует с этого, не приступив даже ещё к собственно инструментарию).
За себя скажу, что почти 100% моих задач по разработке на ПК — это разнообразная математика (формальные лог. системы и нейросети) и я давно пишу всё на перле. До сих пор лень изучать питон, тк не возникало необходимости, хотя уже не раз слышал оды numpy и scipy…
>
if $you->want($it) { $we->shall(do($it)) }
Здесь синтаксическая ошибка, тк в префиксном «if» условие необходимо брать в скобки. :) Одна из странностей Perl.
Я интересовался «научными» расширениями для жены. Она занимается математическим моделированием. Так вот по большому счету зная Python быстро начать писать на них не получиться. Это практически отдельный диалект, слегка напоминающий Python. Это как русский, украинский и белорусский. Зная только русский, украинский понять можно с огромным трудом.
Из языков общего пользования лично я бы переходил на Java. А вообще для научных расчетов идеальным, наверное, является Matlab. Он простой, мощный, с огромным сообществом, с великолепными библиотеками и, что самое странное, очень быстрый. Я уже молчу про легкость обработки результатов. Добавим, что он стыкуется с большинством языков общего пользования. Что еще желать?
Безусловно прежде чем кидаться в омут с головой было бы хорошо изучить вопрос нужных библиотек. Не все же с нуля писать. Хотя я думаю, что с этим все будет достаточно хорошо. Распространенность языка играет на руку.
И да. На сколько я понял есть правда в ваших словах.
Но тут еще вопрос в удобстве использования. Я ставил octave на домашнем сервере для жены. Графическую оболочку она отмела сразу. Слишком корявая. А писать без IDE все-таки не всегда удобно. Особенно если программа сложная.
В этом индексе TIOBE меня всегда удивляет позиция Assembly language — у кого-нибудь есть этому объяснение?
Микроконтроллеры?
Приятно почитать статью про один из моих любимых языков. Тем более, что начало статьи взято из моего учебника "Язык программирования Perl 5" (М. В. Шохирев).
8-)
Первая часть статьи практически дословна взята из 1 лекции в моей книге Шохирев М.В. "Язык программирования Perl 5" (https://rutracker.org/forum/viewtopic.php?t=3434943).
Автор не знает, что принято давать ссылки на использованные материалы?
На становление Perl повлияли языки Ada, Basic, Fortran, Lisp, Pascal и, конечно, язык C.
Вы это серьёзно? Perl создавался как соединение в одно и по сути как замена для Awk, Sed и Shell. Синтаксис Perl это синтаксис Awk в первую очередь. C тут не причём. Fortran с Basic тем более. https://ru.wikipedia.org/wiki/Perl
Например, в этом интервью https://www.linuxjournal.com/article/3394 Ларри так и говорит, что он решил написать замену сразу для Awk и Shell. Если вы посмотрите на Awk, то поймёте, что Perl это развитие Awk. А не эти ваши C, Fortran, Ada и т.д. по списку. Ничего общего с ними (кроме совсем общих концепций типа императивности) у Perl нет. Могу говорить так, потому что профессионально писал несколько лет на Perl и языки из вашего списка я тоже знаю.
История языков программирования: Perl — необычный язык, созданный лингвистом для программистов