LINUX.ORG.RU

истинный рулез!!

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

vilfred ☆☆
()

А что нового добавилось? С 6 версии много чего изменится и добавится, а 5 чего помереть спокойно не дадут?

anonymous
()

2vilfred: C и perl дружат как минимум с 4-й версии (за раньше не ручаюсь)

yakuza
()

народ, а скажите, что сейчас нужно в программировании железа? я не имею ввиду оболочки всякие, графику и пр. Именно на уровне памяти, биоса и т.д., собирать простенькие звуковые карты, чипы двумерной свертки. Что спросом пользуется? Или может очки с дворниками и встроенным телевидением. Просто не знаю чем заняться...

vilfred ☆☆
()

я на перле написал себе драйвера

ananymous
()

кстати к слову о перле, движок для игры Doom 3 был написан на перле.

anonymous
()

Ну во-первых не движок (до этого, слава богу еще пока не дошли), а логика и искуственный идиотизм, а во-вторых в Blade of the Darkness то же самое сделали на питоне, и что с того ??? Единственное, что это показывает - что разучились люди программировать... А вообще, перл - сакс, вышел новый стабильный релиз Ruby - 1.6.7 !!!! :-))))))))))

LamerOk ★★★★★
()

А что за вещ такакя РУБИ называется ??? Что в ней такого хорошего, необычного ??? просвятите плз

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

Рубби, колли ;) Пока известно только то, что он великий тормоз. В этом он почти всех обогнал ;)

anonymous
()

А чем вам питон не нравится? Вполне себе язык. Почему программирование на перле или питоне считается признаком того, что человек не умеет программировать?

CybOrc
()

>   кстати к слову о перле, движок для игры Doom 3 был написан на перле.
Вау! Очень приятно слышать!

hvv
()

2CybOrc.

Видите ли, в сознании многих представителей подрастающего поколения программистов весьма прочно укоренилось мнение (в чем виновата, в том числе, система преподавания) о том, что

"настоящие программисты пишут на: asm (круче не бывает), C/C++ (это круто), бейсик и паскаль (это так, мелочь, но дельфи -- круто). Остальное -- для юзеров".

И никак не могут они понять, что для каждой конкретной задачи лучше всего подходит какой-то один язык (или несколько языков равноподходят).

Например, обработка строк (читай -- текстовых данных) -- Perl, м.б. еще что, но никак не ассемблер. Нет, конечно, можно и на асме, но толку-то...

А универсальных языков для РАЗУМНОГО решения ЛЮБОЙ задачи попросту нет. Насколько я еще не забыл университетский курс ЯП, в качестве универсального языка проектировали Ada. Прекрасно, только вот до сих пор, насколько я знаю, РЕАЛИЗОВАНО лишь подмножество этого мощного и по-своему красивого языка.

Obidos ★★★★★
()

2hvv. Оно то может быть и приятно, но явно не по назначению. Для подобных целей имеются куда более удобные языки предназначенные не для обработки текстовых данных, а для обработки сложных логических операций (тот же Искуственный Интеллект) и построения нейронных сетей.

А так могли бы еще и на шелле писать :-) - разница небольшая.

Korwin ★★★
()

а чем вам не нравится язык BRAINFUCK? очень компактный!

ananymous
()

Корвин, ну тогда напишите вывод всех урлов на языке для построения искуственного интеллекта из текста.

Любопытно, как регекспы реализованы на этом языке.

Или на шелле напишите, разница ведь не слишком большая. :)

а на перле одна строчка print "$2\n" while m!\s+(href=)?[fh]t?tp(['"])(.*?)\1\s+!g

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

vilfred ☆☆
()

ну, для нормальных вычислений с плавающей точкой perl использовать просто глупо, конечно же C, но для регулярных выражений :))..., тут С просто отдыхает, ну а они вообще-то дружат, и с MySQL оба дружат, поэтому развитие надо только приветствовать

Horez
()

>> кстати к слову о перле, движок для игры Doom 3 был написан на перле. hvv>Вау! Очень приятно слышать!

хоть и брехня.

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

Ну, чиста, чтоб защитить Perl - с плавающей точкой прекрасно работает набор модулей PDL, да и с прочей hi-end математикой...

По-крайней мере, 3D на нем расчитать можно :)

BaT ★★★★★
()

   2hvv.  Оно  то  может  быть  и  приятно, но явно не по назначению. Для
   подобных целей имеются куда более удобные языки предназначенные не для
   обработки   текстовых  данных,  а  для  обработки  сложных  логических
   операций (тот же Искуственный Интеллект) и построения нейронных сетей.
IMHO для AI не нужен спец язык (AFAIR AI это распознование образов +
принятие решений). То есть достаточно наличия проблемно-ориентированных
пэкэджей для перла. Для sh таких конечно нет.
 Меня больше интересует следующее: для перла нет нормально работающих
компиляторов. Следовательно либо авторы Doom3 писали свой, либо весь код
AI тривиально выковыривается из Doom3 (хотя они возможно прогнали из
через обфускатор).

hvv
()

Не нужен перлу компилятор, не бредьте. Он проигрывает C в среднем
( всего лишь ) раз в 5 по скорости. В задачах, для которых он
преназначен, этот проигрыш в скорости не является проблемой.
Зато скорость разработки программ выше раза в 3. Это отличный
инструмент для обкатки прототипов программных систем, особенно
удобен для обработки сложных структур данных. В то же время
и дураку понятно, что критичные к скорости задачи надо
реализовывать на соответствующем языке. Проблема в том, что
перл настолько удобен в работе, что на нем начинают писать
все подряд, а потом жалуются на язык, а не на свои мозги.
Никто же не скажет, что awk плохой язык. Ведь никто не пишет
на нем XML-парсеры и всевозможные серверы и приложения, вот
и жалоб нет ...

anonymous
()

Да ладно, risearch.webservis.ru - схема движка поисковика. по скорости работы на гиге текста ничем не отличается от яндекса. Ну разве что нет релевантности, но, наверное, это не так уж и сложно. И еще базу в памяти строит, но это решабельно, чтобы по кусочкам дописывал базку.

Чистый, голый перл + идея о многоуровневом хешировании. И никаких баз данных нет вообще. Все на диске лежит. Объем кода килобайт 80.

Думаю, что если то-же самое написать на сях, ну хеширование, работать будет с такой-же скоростью...

Но всетки си конечно побыстрей будет в некоторых задачах, это факт :(

такие вот мысли...

vilfred ☆☆
()

   Не нужен перлу компилятор, не бредьте. Он проигрывает C в среднем
   ( всего лишь ) раз в 5 по скорости. В задачах, для которых он
   преназначен, этот проигрыш в скорости не является проблемой.
Я о том, что свой перловый код нельзя сделать недоступным для чтения -
единственный выход - обфускаторы (знаю только 1 коммерческий, стоит $3k).

hvv
()

====================================== Сообщение удалено BaT по причине 'perldoc Perl' Ответ на: Re: Perl 5.7.3 out от hvv perl vs other

Это как это нету??? man perlxstut.

хм, а чего значит нормально работающий компилятор?

дайте ктоннить линк на третий doom? ======================================

BaT, ты просто не понял о чем я сказал, perlxstut - библиотека для перла на сях, так что при желании компилятор перла точка в точку походит на компилятор c... :))))

vilfred ☆☆
()

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

два подтверждения:

1) Майкрософт ведь ворует идеи у юниха, но тем не менее исходники винды закрыты. 2) Аналога цпановского архива нет нигде... в язык даже встроена поддержка модулей, отсюда и такая популярность, а вовсе не из-за простоты.

Имхо конечно.

vilfred ☆☆
()

Ruby - rulezzzz форева :-)))))))

2 Obidos, увы, по моим наблюдениям нынешние "настоящие" программеры пишут либо на дельфи (хотя как на этом можно ПИСАТЬ, мне не понятно), либо на вижуалбасике/перле :-)))) А всякого, кто вместо 200 килобайтной процедуры написал все то же в 1 Кб, но на асме, всячески чморят, потому как он это сделал на 15 мин дольше их великих... Вопрос на засыпку - кто последний раз видел дрова для х86 железки на асме ???? :-)))))))

"Пока известно только то, что он великий тормоз."
Великий тормоз - это ты, если берешься судить о том, о чем ни малейшего понятия не имеешь :-)))))

"А чем вам питон не нравится?"
Я с ним плохо знаком, но 1) ОО там ммм... весьма специфическое... 2) Нет там множества мелких и приятных рюшечек...

"Почему программирование на перле или питоне считается признаком того, что человек не умеет программировать?"
Потому что ни на том, ни на другом ничего серьезного не написать. Ну парсинг файлов - пожалуйста. А мало-мальски серьезный проектик - уже будут проблемы... И чем серьезнее проект, тем больше проблемы... :-)))

"А что за вещ такакя РУБИ называется ???"
Язык такой.. И не народов севера, а программирования...

"Что в ней такого хорошего, необычного ???"
В нем. Он мужеска пола. Дальнейшее на правах рекламы:
Руби - интерпретируемый язык. Весь из себя до омерзения ОО, нет только множественного наследования, но это легко и ОФИЦИАЛЬНО (т.е. не какой-нить dirty hack) лечиться mixing'ом. В любом месте любой класс можно дополнить новыми свойствами/методами, или переопределить методы. Регекспы, опять же.. Типизированный, родные типы: несколько численных, строка, массив, хэш, диапазон (range), регекспа. Кучка библиотек: для Tk, для сокетов, как на низком уровне, так и для всяких http, короче для всего, чего только хочеться. Можно даже распределенные вычисления забабахать через тсп/ип, хоть производительность и вряд ли будет безумно крутой. Необычного ???... :-)))))) Ну главная фича это итераторы (которые ничего общего с оными в СТЛ не имеют) - грубо говоря функции которые можно передавать как параметры, нечто вроде указателей на функции, хотя есть и сами указатели на функции :-))))))))) Очень инетерсная фишка, поскольку из программ практически полностью исчезают всякие циклы, кроме тех, которые действительно нужны :-)))) И главное - в руби НЕ НУЖНО ВСЕ ПЕРЕМЕННЫЕ НАЧИНАТЬ С $ !!!!!!!! :-))))))) Короче очень симпотишный язычок, да и серьезные программы на нем писать вполне реально...


LamerOk ★★★★★
()

о, чиста фанат руби :))))))) ЕЕЕЕЕЕЕЕЕЕЕУУУУУУУУУУУУУ!!!!!!!!!!!

vilfred ☆☆
()
Ответ на: Ruby - rulezzzz форева :-))))))) от LamerOk

>Потому что ни на том, ни на другом ничего серьезного не написать. Ну
>парсинг файлов - пожалуйста. А мало-мальски серьезный проектик - уже
>будут проблемы... И чем серьезнее проект, тем больше проблемы...

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

> в руби НЕ НУЖНО ВСЕ ПЕРЕМЕННЫЕ НАЧИНАТЬ С $ !!!!!!!!
И вообще, объявлять их не надо .... Знаем мы это дело, проходили.
Это не повод для радости, это __OЧЕНЬ СУЩЕСТВЕННЫЙ НЕДОСТАТОК___
Это весь мир проходил еще на фортране. Одних только космических
железяк было потеряно просто немеряно, из-за подобных "ВОЗМОЖНОСТЕЙ"
языков. А если наличие значков типа $ в языке - единственное,
что Вас беспокоит, то дело совсем не в перле.

anonymous
()

   Это как это нету??? man perlxstut.
Это не то.
   хм, а чего значит нормально работающий компилятор?
Это значит, что перловые программы, скомпилированные им, будут работать.
Пока такого не существует (даже в devel ветке).

hvv
()

"А чем вам питон не нравится?" Я с ним плохо знаком, но 1) ОО там ммм... весьма специфическое... 2) Нет там множества мелких и приятных рюшечек...

из "я с ним плохо знаком", делается вывод, что 1-2, можно не читать. Как будет время, рекомендую познакомиться, только не с версией 1.5, а с 2.2. С ОО в этом питоне все нормально. А рюшечки, всеравно самому писать. Мелкие и приятные. Никакой GvR, или Larry не напишет те рюшечки, которые приятны мне, и не кажутся слишком большими мне.

в дополнение скажу, что очень много моих знакомых которые сейчас пользуют питона до того пользовали перл ;)) А вот после питона на руби посмотрели, и ничего особо приятного не нашли...

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

>> Это как это нету??? man perlxstut. >Это не то.

Совсем не то, но vilfred'u этого еще долго не понять :>

Влад, ну а как тебе perlcc? Я им компилял некоторые проекты, и даже работало :) Правда, если есть хоть один .xs - про стабильность можно забыть....

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

то есть как это не то? самолично писал недавно модуль для работы с lpt портом. Все работает про ЗАШИБИСЬ!

вот как сделал - написал http://genphys.phys.msu.su/~dmitriy/perl/news.shtml только я еще не очень сильно в этом шарю.

Тем не менее из этого всего простой вывод, и программы работают, и компилятор рулез. Если что-то не вышло, попробовать еще раз. Этож нехитро все. У меня нет причин жаловаться на что-либо в компиляторе перла. Просто НЕТ. Ошибок не было в единожды написанной и потом работающей программе.

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

Да как-же не то??? Если работает!!! Под сотню обращений в секунду надо скрипт соответственно затачивать. Если имеется ввиду скорость. Я просто не очень догоняю из чего ты исходишь в этой фразе. У меня не было никогда причин.

Да, вот еще, кто считает перл простым языком, ошибается. Чтобы знать перл надо знать юникс, потому что это все модули http://www.cpan.org Я не знаю, засел как-то просто читать подряд все модули, офигел. Помню программу писал, дней 10 наверное. А оказалось, что есть готовый модуль.

vilfred ☆☆
()

сила перла в том, что есть cpan. имхо, блестящая реализация идеи opensourse этот архив компенсирует все перловые недостатки. Хотя они есть, но чесслово, я их не замечал но и серьезные вещи не писал. Только всякие системы регистрации и пр. и пр.

vilfred ☆☆
()

Obidos'у насчёт Ады (не мог пропустить :-)) - язык реализован весь и уже давно, в отличие, например, от того же ANSI C++, который если уже и реализовали полностью, то сравнительно недавно. Есть бесплатный компилятор, называется GNAT. Платных тоже пока ещё парочка осталась. Так что, не надо тут распространять дезинформацию.

justme
()

   Влад,  ну  а  как тебе perlcc? Я им компилял некоторые проекты, и даже
   работало  :)  Правда, если есть хоть один .xs - про стабильность можно
   забыть....
 Привет, Тимур!
У меня не получилось скомпилять (чтобы оно работало) многопакетные проекты
(в моем случае они использовали PerlGtk и DBI) - ни в байт-код, ни в
бинарник. При исполнении созданного всегда оно обламывалось на том, что
какая-то функция (предоставляемая PerlGtk или DBI) is not defined. Целый день
пробовал всякие комбинации и варианты, а также разные версии перла (5.7.2 тоже) - без
толку. И между прочим, компилять в байткод не имеет смысла ибо на него
можно натравить модуль O::Deparse (или как там его) и получить cleartext
всех сырцов включая имена всех пер-ных, даже my.. Так что есть некоторый
дискомфорт при разработке на перле у меня. Вот косо посматриваю на python -
но это только мечты ибо я уже хренову тучу кода на перле написал под свой
проект - на питон дороги нет..  Скорее всего придется писать свой обфускатор.

hvv
()

"Какие проблемы с перлом ???? :) "
Эклектичность. С этим спорить надеюсь не будете ??? Или все же не согласны, и на ваш взгляд - перл прекрасно спроектированный (то, что реализованный - ничуть не спорю) язык ????? :-))))) А про мелочи, вроде перловского ОО я молчу..

"А если наличие значков типа $ в языке - единственное, что Вас беспокоит"
Меня беспокоит только мммм.. ослабленное 8-ым марта чувство юмора у посетителей ЛОР :-))))) Просто я не могу понять КАКИЕ РЕАЛЬНЫЕ преимущества есть у перла по сравнению с другими языками ??? Обычно оно просто попадаеться в изучении первым и народ долго торчит от его фишек, начинает его активно использовать и на этом целиком уходит в пресловутый перл. А то, что рядом есть другие языки с теми же (если не большими) возможностями и куда как получше выглядящие народ просто не знает. Тот же руби сейчас в Японии более популярен чем питон или перл, просто потому, что доки по нему очень долго были только на японском. Лишь три-четыре года назад он стал худо бедно известен и то, только потому, что ОРейли издало по нему книженцию. Сейчас "правильные" языки пытаются указывать только МС и Сани, но если так и дальше пойдет, то они будут просто проплачивать нужный им язык у ОРейли :-)))) Шучу конечно (для тех, кто не понял :-)))), но в каждой шутке.. :-))))))

И кстати всевозможные $ в языке то же играют свою роль - пока даже емакс с вимом не научились вводить их автоматом :-))))))

"только не с версией 1.5, а с 2.2. С ОО в этом питоне все нормально"
А я видел доки по 1.2 и 1.3 :-)))))))) Стало быть, закрытые члены там таки появились ?? :-)))))

"о, чиста фанат руби :)))))))"
Ну что-то вроде.. :-))))) Руби, конечно, не идеальный язык, но в целом очень толковый :-))))

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

to LamerOk:
> Эклектичность. С этим спорить надеюсь не будете ???

Нет, конечно! В язык было добавлено очень много элементов из всяких
разных других языков для повышения удобства в писании. Добавили
много, но ничего лишнего вроде нет. Кое-что используются
редко, но было оставлено для совместимости со старыми программами.
Таким образом, в написании программ нет никаких помех.

> А про мелочи, вроде перловского ОО я молчу..

Ну Вы скажите, не молчите. Пока что складывается мение, что
сказать-то и нечего.

> Меня беспокоит только мммм.. ослабленное 8-ым марта чувство юмора у
> посетителей ЛОР :-))))) Просто я не могу понять КАКИЕ РЕАЛЬНЫЕ
> преимущества есть у перла по сравнению с другими языками ???

Я не понял, мы по делу говорим или ГДЕ? Конечно же можно свои опусы
оправдывать и повышенной солнечной активностью, но ... Есть
очень большие преимущества - это стандартный для юникса язык,
очень богатый модулями для всех более-менее реальных задач,
очень удобный для обработки текстов и быстрого написания программ.
Список длинный, приводить его целиком нет смысла.
Я ничего не имею против других языков, но когда мне хотят объяснить,
что перл - плохой, я могу привести аргуметы в пользу перла, в
отличие от Вас.

> И кстати всевозможные $ в языке то же играют свою роль - пока
> даже емакс с вимом не научились

Так кто писать то будет - клавиатура или все-таки человек???
Вот тебе задачка для саморазвития: Возьми ЛЮБУЮ немаленькую программу
на перле и посчитай в ней количество символов $,@ и % не скрытых
с помощью комментариев, бэкслэшей и кавычек разного рода. Сравни
это число с количеством всех символов в программе. Напиши программы
для этого подсчета на перле и C и сравни их размер и время на
разработку. Делай выводы ...

anonymous
()

"для повышения удобства в писании"
Да, Крылова вы явно не читали...

"Ну Вы скажите, не молчите. Пока что складывается мение, что сказать-то и нечего. "
Нет, пока складываеться мнение, что вы перл вообще не знаете. Так как тому, кто его знает объяснять нечего :-))) Хинт - в перле (по крайней мере в 5-ой ветке) ВООБЩЕ нет ОО.

"но когда мне хотят объяснить, что перл - плохой, я могу привести аргуметы в пользу перла"
мы по делу говорим или ГДЕ? (с) Ваш :-))))) Вам следует внимательнее читать :-))) 1) Я нигде не говорил, что перл плохой. 2 ) Вы так и не смогли мне назвать преимущества перл в сравнении с другими языками его класса.

" это стандартный для юникса язык"
К счастью, пока еще нет, но имеет не малые шансы стать таковым. И именно это меня и беспокоит.

"Напиши программы для этого подсчета на перле и C"
?????????? Вы что перл с С сравниваете ???.... Ну тогда извините... Считайте все вышеизложенные мессагги вместе с этой просто больным ламерским бредом... :-))))))))))

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

>>" это стандартный для юникса язык" > К счастью, пока еще нет, но имеет не малые шансы стать таковым. И именно это меня и беспокоит.

"Что-то политика США по отношению к Кубе меня беспокоит". Вот что мне нравится на LOR - это всеобщая озабоченность судьбами мира, UNIX'a, криворукостью Линуса и мудрыми советами RMS'y...

>> Нет, пока складываеться мнение, что вы перл вообще не знаете. Так как >> тому, кто его знает объяснять нечего :-))) Хинт - в перле (по крайней >> мере в 5-ой ветке) ВООБЩЕ нет ОО

Что в данном случае подразумевается по ОО? Может - 00(double zero)? Или, по-видимому, отсутствие ОО выражается отсутствием ключевых слов class, virtual, interface?

Насколько МНЕ помнится, ОО это - inheritance, encapsulation and polymorphism. Все это Perl 5 предоставляет. Возможно, не в столь красивой обертке, как в Smalltalk, однако - их есть!

Кстати, на вопрос - в чем Перл уступает другим языкам этого класса - ответа так и не прозвучало.

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

>Да, Крылова вы явно не читали...
Все верно, не запятнал себя.

>Хинт - в перле (по крайней мере в 5-ой ветке) ВООБЩЕ нет ОО.
Строки из книги "Perl - библиотека программиста":
---------------------
Все странности происходят лишь от того, что вы привыкли к
философии других языков. Объектно-ориентированная сторона
Perl абоолютно разумна - если мыслить категориями Perl.
Для любой задачи, которую нельзя решить на Perl по аналогии
с Java или C++, найдется прекрасно работающее решение
в идеологии Perl.
---------------------

> Вы так и не смогли мне назвать преимущества перл в сравнении с
Я назвал их достаточно много, - наверное, Вы не смогли их прочитать.
"Вам следует внимательнее читать" (C) Ваш.

> К счастью, пока еще нет, но имеет не малые
Стандартный - т.е. __по факту__ присутствует в юниксе, совершенно
независимо от конкретно Вашего желания.

> Вы что перл с С сравниваете ???
Хорошо, эту часть задачи можно пропустить - ответ Вам уже ясен.
Основная цель - продемонстрировать количество символов $,@ и %.
Это к вопросу, много ли времени занимает набрать один символ
перед переменной ( не говоря уже об улучшении читабельности ).

Получается вот что, молодой человек. Вы не аргументируете свою
точку зрения, формируя ее лишь из созерцательных эмоций. Вместо
ответа на прямые вопросы и осмысления сказанного оппонентами,
предпочитаете быстренько перескочить на другую тему.
Короче, нечего бздеть без причины!


anonymous
()

хыхыхы

я тут такую фичу сделал, самому нравится. Вобщем это, берецца, в начала проги вызывается основная подпрограмма, где открываюцца все файлы, и вообще все делается. Такой рулез. Количество кода сократилось в 3 раза наверное. Правда я иногда перестаю понимать как оно работает... :)

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