LINUX.ORG.RU

Сегодня языку Perl исполнилось 25 лет!

 , , ларри уолл


5

2

25 лет назад, 18 декабря 1987г., программист и лингвист Ларри Уолл выпустил первую версию языка программирования Perl.

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

★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 4)
Ответ на: комментарий от anonymous

вам без Perl'овый код читается ЛЕГЧЕ всего. ЧЯДНТ?

Моя проблема - руки не успевают за мыслью. После «без» пропущено слово «обмана».

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

К сожалению, писали. Натыкаясь на уп0р0тых, не признающих unless старпёров и рыская по CPAN в поиске элементарного функционала. Ну нафиг. Питон 2.7 - наше всё, а перловую кашу (и рубиновую, под шумок) можно на 25-летие по праздничный салют уже и закопать.

К сожалению это ваши локальные проблемы. Так можно сказать про любой язык. Ну не повезло вам с сотрудниками, чо. Про CPAN - во-первых не стоит ждать чуда, и думать что на CPAN уже все есть, сделано до вас, и для вас, так не бывает ) Плюс вы говорите, нужен был элементарный функционал - так может его можно было и самим написать? Во-вторых из своей практики могу сказать, что вообщем и целом на CPAN как раз таки есть все минимально необходимые модули, както интерфейсы для разныех СУБД, веб фреймворки, event-фреймворки и тд и тп - но при этом конечно же и куча говна, этого отрицать не буду. Но опять же это есть везде. Про кашу - уже писал , что в любой нормальной команде люди придерживются все таки какихто элементарных правил форматирования кода, ну и perltidy никто не отменял.

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

Обычно скрипт написанный в одну строчку на Перле проще заново переписать на питоне в 20 строк, чем втыкать что да как.

Разобраться в Вашем скрипте на питоне в 20 строк будет существенно труднее и дольше, чем в однострочнике на перле. Впрочем, в понятном и для обезьяны фортрановском стиле можно писать и на том, и на другом, но на перле это ИМХО делать удобнее.

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

У tazhate нет чувства юмора и памяти истории и традиций

Он еще мягко с тобой поступил.
В треде могут быть и дети. Они выполнят скрипт доверившись дяде. А дядя - дурак )

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

Да и кстати в каком еще мейнстримовом языке вы найдете столь гармоничное сочетание ООП, функционального и императивного програмирования?

В руби. :)

Reaper ★★
()

Я не против этого языка, сам писал малёхо. Просто тут без манов и мозгов ни шагу, язык для профи онли. И да, ГДЕ НОСИТ ЭТОТ PERL6? Вот то был бы язык ай да язык - даже руби сдох бы под его натиском. Только давайте без парота пожалуста. Понапридумали регистров непонятно зачем и тормозим дико. Он уже сколько байткод машин уже сделано. Зачем нужна еще одна, тормознейшая причем и недоотлаженная.

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

Плюс вы говорите, нужен был элементарный функционал - так может его можно было и самим написать?

Збс, в таком случае ассемблер - наше всё, остальное можно самим написать. После питона любая другая стандартная библиотека смотрится просто угрёбищно.

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

искренне скажу вам без Perl'овый код читается ЛЕГЧЕ всего.

Воистину так. Безperlовый код (то есть код без малейшего намёка на перловую кашу) читается легче всего.

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

этом конечно же и куча говна

А если эта «куча говна» мне нужна - то стоит ли мне вас вызвать на дуэль и разжевать вам характер вашей проблемы?

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

О детях наш любемейший святой Марк позаботился, чтоб этот скрипт не выполнялся.

Ip0 ★★★★
()
Ответ на: комментарий от border-radius

Воистину так. Безperlовый код (то есть код без малейшего намёка на перловую кашу) читается легче всего.

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

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

Даже учитывая что на большинстве современных дистрибутивов оно уже не работает?

Да.

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

+1 когда-то перлу вообще не было альтернативы.

Rost ★★★★★
()

Perl сила!

anonymous
()

Скажите, пожалуйста, какое программное обеспечение написано на этом языке за 25 лет? Спасибо.

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

А если эта «куча говна» мне нужна - то стоит ли мне вас вызвать на дуэль и разжевать вам характер вашей проблемы?

Если вам нужна «куча говна» то это...печально :) Сходите к доктору чтоли, странные у вас увлечения, да. Еще и проблемы какието нашли у меня...

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

В руби. :)

Не флейма ради...вообще давно хочу на него внимательней посмотреть (правда немного пугает его слава «тормоза»), можно ли в нем делать «pipe"ы из функций типа там grep map sort split ? В перле это мегаудобно...

anonymous
()

На букс.ру можно купить книги по перву в электронном виде за любую указанную вами цену (больше 1 рубля естественно). Как было с книгой по Common LISP.

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

Из списка, если что... Да, только наркоман... А другим наркоманам понравилось и они ввели params.

когда K&R придумывали массивы в сишечке, они долго спорили и ругались. В итоге массивы получились такими кривыми, что лучше-бы их и не было. Собственно в некотором смысле так оно и есть. Ларри учёл уроки отцов-основателей, и просто обдолбался шышек, и за одну ночь придумал сразу списки, массивы, и хеши. А также правила преобразования из одного в другое. Простые и понятные. Любому эльфу уровня 57+...

И мы благодарны тебе Ларри! За то, что ты деревьев не сделал!

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

я немного не понял, а причём тут ООП?

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

Только наркоман мог придумать задавать scope при помощи табуляций.

Всё верно сказал, форматирование не нужно. Будущее за однострочниками!

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

Рисует верблюда, надпись «Just another Perl hacker» много раз, по разному, на разном цвете фона. Единственное что может поломать — цветовую схему эмулятора терминала, поэтому рекомендую запускать в новом эмуляторе (вкладке). И лучше на весь экран (довольно широко рисует).

да. Рисует. Экран у меня достаточно широкий, а ещё у меня есть команда reset.

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

Perl: There's more than one way to do it

Python: There should be one — and preferably only one — obvious way to do it.

и что это значит? Ты это к тому, что перловка говно, или питон? Или ты согласен со мной, что оба говно?

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

Да и кстати в каком еще мейнстримовом языке вы найдете столь гармоничное сочетание ООП, функционального и императивного програмирования?

да в любом другом маргинальном brainfuck'е такое. Но перловка да, самая известная.

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

Это поэтому Perl такой страшный для глаз?

да. Вот разгребает Ларри свои бумажки:

- вот статья по лингвистике в научный журнал, отправлю, получу бабла...

- а вот я по укурке какую-то НЁХ писал - пыхну, продолжу...

С нормальным синтаксисом можно и спутать...

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

А в чем проблема с отступами?

человек крепко сидит на скобках. Некоторым людям очень нравится код типа такого (найдено на лоре):

class Pool
    def initialize(size)
        @size = size
        @jobs = Queue.new

        @pool = Array.new(@size) do |i|
            print "in array loop\n"
            Thread.new do
                print "in thread block\n"
                Thread.current[:id] = i

                catch(:exit) do
                    loop do
                        job, args = @jobs.pop
                        job.call(*args)
                    end
                end
            end
        end
    end
end

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

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

Конечно, люди с кашей в голове не поверят, но искренне скажу вам без Perl'овый код читается ЛЕГЧЕ всего. ЧЯДНТ?

1. я тебе верю

2. у тебя perl головного мозга.

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

Вендузятнег?

слакварщик. Уже много лет как венда отсутствует.

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

Чем больше я сталкиваюсь по работе с Перлом, тем больше склоняюсь к девизу Питона) Ибо нету лишних 5 лет, чтобы учить все его 100500 операторов.

Или ты согласен со мной, что оба говно?

Ну не знаю, даже если Питон говно, то что ж тогда не говно?

goingUp ★★★★★
()
Ответ на: комментарий от border-radius

Перл осиливать-то нечего, речь о том, что его давно уже бессмысленно использовать.

Perl-программисты (включая меня) смотрят на твое заявление как на говно недоумевают.

anonymous
()

Поздравляю всех перловиков!

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

Ну не знаю, даже если Питон говно, то что ж тогда не говно?

питон на самом деле мне понравился - простой и логичный инструмент. По сравнению с C++ напоминает детскую игрушку.

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

Чем больше я сталкиваюсь по работе с Перлом, тем больше склоняюсь к девизу Питона

На мой взгляд истина где-то посередине. Пока код straightforward хватает минимального синтаксиса. А когда задача посложнее новых фич очень не хватает.

Слава богу некоторые здравые (но чужеродные) идеи в питоне таки приживаются. Например, list comprehensions. Хотя за терненый оператор в том виде что он есть хочется убиват :(.

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

Если вам нужна «куча говна» то это...печально :) Сходите к доктору чтоли, странные у вас увлечения, да. Еще и проблемы какието нашли у меня...

Первое, знаешь ли ты что из себя представляет куча говна? Второе, если есть модуль на CPAN - значит кто-то модуль создал и загрузил его туда. Значит кому-то этот модуль был нужен. Но поскольку тебе лично этот модуль (или группа модулей) не понадобился (и не нужен здесь и сейчас) то ты называешь этот (и другие) модули кучей говна. Твое утверждение имеет силу если только рассматривать его с твоих предпочтении вкупе с плоским и линейным мышлением. Но поскольку до тебя всем вокруг плевать, то ты остаешься со своим заявлением один-на-один. Несмотря на этот фактор ты пытаешься претендовать на истинность суждения. Это одна из характерных черт быдла (точнее сказать - это одна из тех черт что делает человека быдлом).

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

Видел. И даже писал на нём. В самом языке ничего сложного, но всё-таки я считаю первичным алгоритм, а не языковые костыли, под которые этот алгоритм приходится адаптировать. Даже пых менее упорот.

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