Чи повинен новачок Perl вивчати Perl 5 і 6? [зачинено]


21

Я почав грати з Perl 5 останнім часом, і це здається дуже цікавим. Я хотів би провести деякий час, вивчивши це більш глибоко, коли зможу.

Моє запитання, оскільки Perl 6 повільно відбувається (я вважаю, ...) і, як кажуть, порушує сумісність, це таке: чи я краще навчаюсь Perl 5, а потім Perl 6, або я навчаюсь Perl 6 безпосередньо, краще вкладення часу відповідно тобі?

Якщо зміни Perl 5 на 6 ускладнюють розуміння Perl 5, я, безумовно, повинен почати з Perl 5, щоб мати можливість читати "старі" сценарії, а потім перевірити Perl 6. Існує також "Perl 6 ще не повністю випущена "проблема. Я знаю, що існує швидка реалізація Perl 6, але якщо Perl 6 не буде офіційно випущений ще кілька років, я зараз дотримуюся 5.

Я, звичайно, хотів би трохи зрозуміти це. Не соромтеся обговорювати пов'язані речі. Мій інтерес до мов сценаріїв досить новий.

Спасибі!


3
Perl 6 ще не вийшов. Якщо вам це потрібно для «справжньої роботи», то зосередьтеся на Perl 5.

Ідучи з голосами, зрештою цього часу, але багато цікавих відповідей ІМО. Мені подобається, що ти прийшов до думки, що Perl 5 і 6 повинні розглядати різні мови. Спасибі!
Джоаніс

Відповіді:


21

Perl 5 і Perl 6 - це різні мови, а не дві версії однієї і тієї ж. Perl 6 сильно надихається Perl 5, але не виключно. Я б зараз запропонував зосередитися на Perl 5. Якщо ви спостерігаєте за спільнотою (я б запропонував агрегат « Планета Перл залізний чоловік» , ви також побачите публікації та вміст спільноти Perl 6 і зможете стежити за цим. Також багато можливостей Perl 6 повільно повертаються до Perl 5.

Також: Незважаючи на ненависть деяких людей до Perl, це вже 2010 рік, а не 1995 рік, і Perl надзвичайно рухався вперед і продовжує це робити.


13

Так, Perl 5

Звичайно, піди вивчити Рубі і навіть Python, але Perl інший. І розумний поза розумом. Perl - одна з тих мов, на якій ти можеш навчитися речам, чого ніколи не хотів, і будеш радий, що ти робив, і все ж доведеться перечитувати книгу «Верблюди» кожні пару років, просто щоб ти не повністю очистив свої думки.

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

Perl 5 - це те, що я вважаю Perl 1.5. Perl 6 - це те, що я вважаю Perl 2.0, можливо, його навіть слід назвати дещо іншим, так що так, так і 5, і 6 варто вчитися самостійно та заради власних заслуг. Відмова = Я все ще борюся з Perl6 сам ...


4

У відповідь на запитання в заголовку: так!

Як ви зазначали, зосередження уваги на Perl 5 аж ніяк не марно вашого часу, оскільки переважна більшість прикладів, навчальних посібників та додатків у Perl будуть з 5-ї гілки.

З цього приводу ви, безумовно, повинні бути в курсі проекту Perl 6 та його прогресу. Я потребував певного часу, щоб вивчити Python 3 перед його першим випуском, так що я зрозумів, які зміни вносяться і чому. Це допомогло мені перейти з кодової бази 2.x на 3.x.

Я б не вкладав занадто багато часу, вивчаючи внески Perl 6; глибоке розуміння Perl 5 на даний момент послужить вам краще. Але як тільки він буде випущений (коли це криваво), основне розуміння Perl 6 допоможе вам продовжувати рухатися вперед.


3

Perl 5 - це стабільна лінія, яка, ймовірно, розвиватиметься на іншій лінії, ніж Perl 6. Perl 6, ймовірно, повинен буде з'ясувати нове ім'я, ніж Perl.

Perl 6, чесно кажучи, приголомшливий . Але це ще недостатньо стабільно для використання підприємством у виробництві (принаймні, з того, що я розумію). Звичайно, стабільність на підприємстві означає Perl 5,8 в моєму досвіді ...


1

Не вивчайте Perl 6.

CPAN ще навіть не підтримує його. (Я підозрюю, що він поставиться з модулем, який дозволяє повністю грати Duke Nukem Forever за допомогою регексів ...)


Хе-хе ... ваппуючий фут!
Саймон Уітакер

1
Perl 6 не використовує регулярні вирази, він використовує правила (і вони приголомшливі!): En.wikipedia.org/wiki/Perl_6_rules
Gaurav

Потрібен новий жарт.
Шон Макміллан

@SeanMcMillan Анекдот, який я зробив минулого року, старий? : P (я не можу допомогти, якщо герцога Нукема назавжди звільнили в той час ...)
Кевін Канту

1

Perl 5 є стабільним зараз, і я думаю, що спочатку треба вивчити найсвіжішу стабільну версію. Потім оновлення до іншої версії стане простішим.


1

Найкраща порада: ні, ні, ні! Perl 5 найкращий зараз, оскільки Perl 6 не розроблений повністю.


0

Якщо ви зацікавлені в мовах сценаріїв, я б запропонував вивчити Python та / або Ruby. Перл я дізнався кілька років тому. Головне, що я дізнався з цього, - це регулярні вирази. Більшість інших мов, вбудованих у регулярний вираз, є похідними від реалізації Perl. Але поза цим я не використовував Perl настільки багато. Основна критика Perl полягає в тому, що деякі вважають це мовою "лише для запису". Дуже важко повернутися до старого коду і легко зрозуміти, що було зроблено.

Я вважаю, що більший прогрес досягається з Python та Ruby (як Rails), ніж з Perl. Завжди добре розтягнути свій мозок на вивчення нової мови, але Perl, мабуть, не був би найкращою пропозицією.


1
Насправді javascript - король сценарію.
Даніель Літтл

Дякуємо за вклад. Здається, Perl був би не дуже вдалим вибором в наш час. Цікаво, хоч ... Чи так просто написати дивовижно стислі однолінійкові підказки підказки оболонки з Python, Ruby та Javascript?
Джоаніс

3
Perl сильно змінився з старих часів. І багато людей все ще вибирають це та навчаються цьому. Такі речі, як тестування, документація, сумісність, зворотна сумісність, стабільність і орієнтація на хороший ланцюжок інструментів - більш сучасні атрибути Perl.
Файлон

З мого досвіду, вивчення Perl допомагає вивчати Рубі, оскільки багато понять поділяються.
justkt

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.