LINUX.ORG.RU
ФорумTalks

А что для изучения Perl почитать?


0

2

Здравствуйте, хочу начать изучать Perl. Покажите, какие на данный момент самые актуальные книги по языку. Могу взять книгу «Как программировать на Perl (1-е издание) Харви Дейтел 2005года» Но смущает год издания...

>самые актуальные книги по языку

Dive Into Python
Mark Pilgrim
ISBN-10: 1590593561
ISBN-13: 978-1590593561

Donnie_Darko ()

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

babusha ()

>> А что для изучения Perl почитать?

Zed A. Shaw, «Learn Python the Harder Way».

GotF ★★★★★ ()

Lama book.
Camel book.
Perl cookbook.

Xellos ★★★★★ ()

Ох, и не любят тут Perl похоже .. Честно на данный момент выбираю между Perl, Phyton и Ruby.. Что перспективнее..

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

> пусть не смущает

Вы чувствуете, что вы в этом треде явно не к месту высказались, да?

Да, я рекомендую Learn Python the Hard Way, а вот Dive Into Python - дрянь редкостная, хотя бы потому, что сведения в ней уже порядком устарели.

И пусть вам эти советы не кажутся странными - все равно все ЯП, по совместительству - диалекты Perl 6.

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

Руби перспективнее, он быстрее, богаче синтаксис, и полностью обьектно ориентировочный, нету процедурныйх заморочек типа fucn(func2(funct(4)),func3(funct3()))

babusha ()

Это ты загорелся после работенки, которую тут предлагали?

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

Хотя в руби есть некоторая магия, некоторые синтактические фичи трудно понять после других языков, типа

['Hello ','World',«\n»].each { |word| print word }

Это тоже самое что

for word in ['Hello ','World',«\n»]; print word; end

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

Честно - даже не в курсе о чем ВЫ. Не находите смешным, начинать изучать язык, дабы успеть устроиться в контору пока вакансия висит.

addicted ()

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

Donnie_Darko ()

Книги на бумаге про Perl - лучше всего издательства О'Reilly.

Лучший и самый полный справочник, «библия» - «Programming Perl», 3-е издание, Larry Wall, Tom Christiansen, John Orwant - «книга с верблюдом».

Для начинающих программистов - «Learning Perl» - Randall Schwartz, «книга с ламой».

Множество очень полезных советов - «Perl Cookbook» - Tom Christiansen and Nathan Torkington, «книга с бараном».

Чтобы ещё более улучшить свои навыки ОЧЕНЬ советую также «книгу с собакой»: «Perl Best Practices», Damien Conway.

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

Как ни странно, Perl - и есть лучший учебник. Точнее его документация, которая идет вмест с ним.

http://www.codeguru.com.ua/article/a-884.html

ЗЫ Сам еще рекомендую книгу с совой по регулярным выражениям (Дж. Фридл)

DNA_Seq ★★☆☆☆ ()

>2005года" Но смущает год издания...

Перл за 10 лет почти не изменился. Изменяются быстро только прикладные быдлотехнологии

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

Честно, больше всего меня интересует сетевая направленность языка, работа с протоколами. Хороший набор модулей, ну и более менее понятный синтаксис.

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

>> все равно все ЯП, по совместительству - диалекты Perl 6.

Это потому что любой произвольный набор слов является синтаксически корректной программой Perl 6.

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

Хороший набор модулей

Есть.

более менее понятный синтаксис

Ну... как повезёт. На Perl можно писать по-разному.

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

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

DNA_Seq ★★☆☆☆ ()

Нормальный выбор. По поводу пистонов и руби. Ни первый ни второй даже близко не приближаются по универсальности к perl'у и вообще вылезли из своей узкой ниши, только из-за роста производительности железа, поскольку 10 лет назад, что perl что ruby феерически тормозили, так что даже жаба тех лет по сравнению с ними была очень даже грациозным бегемотиком.

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

Предпочитаю на ты, на лоре и не такое видывали...

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

> По поводу пистонов и руби. Ни первый ни второй даже близко не приближаются по универсальности к perl'у

И этот факт наполняет меня невыразимым спокойствием. Спасибо, конечно, но такая «универсальность» - скорее минус, чем плюс.

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

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

DNA_Seq ★★☆☆☆ ()

Рэндал Л. Шварц, Том Феникс и брайан д фой - «Изучаем Perl»

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

>> Перл для хакеров-одиночек, питон - для кодеров работающих в команде.

Феерично.

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

Честно, больше всего меня интересует сетевая направленность языка, работа с протоколами. Хороший набор модулей, ну и более менее понятный синтаксис.

100500% тебе подойдет руби, перл ровным счетом наоборот.

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

>чем питон плох для хакеров-одиночек?

не дает писать в режиме write-only

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

> А вот руби прямой конкурент перлу.

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

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

> перл ровным счетом наоборот.

o_O. Найди на cpan.org rfc-документированный протокол, который не описан на перле при этом реализован на руби.

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

Вот за единый ООП я руби и люблю, тут нету зоопарка как перле, что половина написано на ООП, другая половина процедурно, не на ООП уже программировать невозможно. Перл изначально создавался как замена sed & awk, пусть ним и остается.

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

русскоязычной литературы практически нет (а это огромный минус)

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

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

> что половина написано на ООП, другая половина процедурно

Не без этого, свобода - мать разбродов и шатаний.

не на ООП уже программировать невозможно

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

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

>Руби в принципе может потянуть обе ниши но под него сравнительно мало библиотек да и русскоязычной литературы практически нет (а это огромный минус)

Программисты если и читают книжке, то только по матчасти. Применительно к языкам онлайновой документации и grep'a по исходному коду библиотек всегда бывает достаточно.

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

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

Знание английского не показатель интеллекта, скорее даже наоборот - идиотам английский дается легче

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

>Применительно к языкам онлайновой документации и grep'a по исходному коду библиотек всегда бывает достаточно.

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

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

> перемалывании формализованных данных быстрее перловки только grep-sed-awk

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

и ускозаточен под ООП


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

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

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

>Учится же по справочникам - прямой путь к быдлокоду

Быдлокод - это эстетическая проблема, а все эстеты - гомосексуалисты.

Программа должна

а) Решать задачу. б) Быть читаемой и хорошо поддерживаемой. в) По возможности работать быстро.

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

>а) Решать задачу. б) Быть читаемой и хорошо поддерживаемой. в) По возможности работать быстро.

Быдлокод противоречит условиям б) и в)

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