Perl6. Какой он?

 
0
 
Perl
ava
Vaneska | 18.06.2005, 11:36
Вот задался таким вопросом, почитал документацию, пару статей...
Совершенно другой, новый и непохожий на Perl5.

Совершенно по другому реализовано ООП: теперь будут практически сишные классы
http://cog.cognitivity.com/perl6/

По другому реализованы регекспы
http://www-106.ibm.com/developerworks/linu.../l-cpregex.html

Функции будут получать параметры не через @_, а через переменные

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

И вообще очень много итересного

ссылки:
http://perl6.ru/archive/
http://www.dklab.ru/chicken/perl6/
http://real.perl6.ru/

Напишите свое мнение о Perl6.
Также сюда пишите ссылки на материалы, документацию по Perl6.
Comments (110)
ava
Anarki | 18.06.2005, 16:24 #
Цитата


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


Вот это меня порадовало :thumbs-up

Хорошо, что добавили
Цитата


Функции будут получать параметры не через @_, а через переменные




А сама @_ останется, иногда легче передать её функции, чем работать с каждым аргументом?
ava
nerezus | 18.06.2005, 17:16 #
что-то древний этот сайт :(
ava
Vaneska | 18.06.2005, 20:18 #
nerezus, какой сайт?


Anarki, по функциям пока инфы не нашел. Как найду, отпишу.
ava
nerezus | 19.06.2005, 07:08 #
Vaneska http://perl6.ru/
и на http://dev.perl.org/perl6/ тоже ступор
ava
Vaneska | 20.06.2005, 01:28 #
nerezus, полохо дело. Неужто работа на перлом зависла?


Anarki, нашел про функции.
Судя по всему возможность останется, так как механизм передачи получается такой:
Параметры в функцию передаются через @_, создаются переменные с именами, указанными в обьявлении функции, в них заносятся параметры. Теперь встает вопрос: Очищается ли массив @_? Если не очищается, то доступ через него к пареметрам будет, а если очищается, то не будет.
Цитата (Perl_6_preview)




...

Named Parameter Lists



Perl 5 functions accepting long parameter

lists require developers to remember

the exact ordering:



buy($count, $price, $item);



But who can remember the function signature

without looking up a (hopefully)

available API manual? What comes first,

$price or $item? To free the programmer

of this burden, named parameter lists are

often used in Perl 5:



buy(count => $count,

item => $item,

price => $price);



This way, arguments can be passed in

random order. In Perl 5, programmers

need to manually add code to allow for

this syntax: Functions typically feed all

incoming arguments as name-value pairs

into a hash and then make sure that all

required ones are present.

Perl 6, however, lets you specify the

argument list as part of the function definition,

like in



# Perl 6

sub buy($count, $price,U

$item) { ... }



which eliminates the typical Perl 5

workaround with <\@>_ as in



# Perl 5

sub buy {

my ($count, $price, U

$item) = @_;

# ...

}



In Perl 6, all parameters in the function’s

signature are automatically aliased to the

corresponding lexically scoped variables

named $count, $price, and $item.

This syntax not only handles ordered

parameter lists, but also named lists:



01 # Define it

02 sub buy($count, $price,

$item) {

03 print "Buying $count

items at $price<\>n";

04 # ...

05 }

06

07 # Call it

08 buy(count => 1,

09 item => "TV",

10 price => 999);



and again the order in which arguments

are provided to the function does not

matter. Perl 6 parameter list handling for

subroutines is available for Perl 5 today

with Perl6::Parameters from CPAN. However

it does not handle named parameter

passing yet.

...


ava
CPLUSPLUS | 24.06.2005, 12:18 #
"программы будут компилируемыми в байт-код, что позволит увеличить скорость работы программы"

Расскажите, пожалуйста, вкратце поподробнее -- это позволит использовать таким манером cgi-скрипты? Есть ли хостинги с такой поддержкой? На сколько в рассчете увеличится производительность? Как поступается со старыми модулями? Очень прошу, ответьте хотя б на первые вопросы.
ava
nerezus | 24.06.2005, 15:14 #
CPLUSPLUS, как я понял, почитав про перл6:

>это позволит использовать таким манером cgi-скрипты
угу

>Есть ли хостинги с такой поддержкой?
only dedicated =) пхп5 например так почти нигде и нет до сих пор =)

> На сколько в рассчете увеличится производительность?
хз, не упомяналось, но не нжно будет тратить время на парсинг скрипта, думай сам :)

> Как поступается со старыми модулями?
говорят, 2 выхода: обещают тулзу типа перл5=>перл6 и возможность работы перл6 в режиме перл5

это мой пересказ из НЕдостоверных источников(откуда - не помню) smile
за слова не подписываюсь :)

ava
korob2001 | 25.06.2005, 02:08 #
Вообще-то каждая новая версия всегда была совместима со старой и плюс что-то новое. Думаю они будут совместимы, т.е. можно будет писать как под пятую, так и под шестую версию.
ava
dimes | 25.06.2005, 09:18 #
Где то проскользнули слова Лари что возможно будут специальные директивы для указания стилем какой версии perl написанна программа.
А вообще korob2001 прав, обещенна совместимость.
ava
CPLUSPLUS | 25.06.2005, 10:38 #
То есть на выделенный сервер я могу поставить?
added later:
То есть на выделенный сервер я могу поставить?
ava
Dark Elf | 25.06.2005, 14:42 #
А когда сроки выхода 6-й версии?
ava
sharq | 26.06.2005, 13:10 #
nerezus
Цитата
и на http://dev.perl.org/perl6/ тоже ступор
ты не прав, посмотри This Week in Perl 6, последнее обновление Июнь 2005.
Perl 6 развивается, что не может не радовать.)

Vaneska кинь, плиззз, ссылку на pdf.


Dark Elf постоянно выходят новые версии виртуальной машины parrot. Уже parrot v. 0.2.1.

Я себе поставил parrot v. 0.0.11, вот постепенно тестирую, привыкаю и влюбляюсь smile .
Мне очень нравится тот факт, что Perl 6 впитывает в себя все самое лучшее от Java, C# и С++, а также устраняет недостатки Perl 5.

:rolleyes
ava
Vaneska | 27.06.2005, 07:55 #
sharq, где качал не помню, так что качай здесь Perl_6_Preview.zip
ava
Sardar | 28.06.2005, 23:58 #
Цитата (sharq @ 26.6.2005, 12:10)
Мне очень нравится тот факт, что Perl 6 впитывает в себя все самое лучшее от Java, C# и С++, а также устраняет недостатки Perl 5.

А мне что то не понравилось что Parrot начинает напоминать интерпретатор бейсика. Нужна новая фича? Создай новый опкод, допиши код на C. Так он будет бесконтрольно расширяться до потери смысла. Внутреняя репрезентация должна быть краткой и гибкой. Нужно реализовать паузу? Не пиши опкод sleep, напиши общий способ вызова нативных функций и припаяй библиотеку их имплементирующих. При чём для пользователя можно сделать прозрачно, для него нет разницы опкод это или вызов чего то через особый механизм. Удивился увидев опкод print, коментарий выше подходит и сюда.

Классная идея отказаться от стека и перейти к регистрам. Здесь нужен хороший компилятор, благо теоретическая база на текущий момент обширна, RISC процессоров много. Хотя реализация всех операций через стек - более старый и обкатанный метод, также имеет свои плюсы(читаем о Java байткоде).

Мне пока в перле 6 нравиться встроенные грамматики, лексический анализ можно написать за пару минут. Это круто, язык действительно для обработки текста.
ava
Dark Elf | 29.06.2005, 11:37 #
sharq - скачал parrot 0.2.1, скомпилировал, пытаюсь запустить следующий скрипт (Perl 5 естественно его выполняет):


my $x = "TEST!!!";
print ($x);


parrot выводит следующую ошибку:
error:imcc:parse error, unexpected IDENTIFIER
in file '1.pl' line 1

Что ещё нужно сделать чтобы скрипты выполнялись?
ava
chaos | 29.06.2005, 11:49 #
вот здесь можно почитать еще
http://dev.perl.org/perl6/rfc/
added later:
и здесь
http://www.dklab.ru/chicken/perl6/
ava
sharq | 29.06.2005, 20:52 #
Dark Elf скрипт в полне рабочий!
Я надеюсь, это все строчки скрипта и он сохранен с расширением .p6.
Запускать его надо так: perl6 test.p6, где perl6 - это алиас, т.е. псевдоним.
Если ты *nix системе, то
alias perl6='/usr/bin/perl -I/parrot/languages/perl6 /parrot/languages/perl6/perl6'
, причем в данном случае parrot установлен в корень.
Если Win, то создай perl6.bat и кинь, его туда, где его можно найти через переменные окружения:
d:/web/perl/bin/perl -Id:/web/parrot/languages/perl6 d:/web/parrot/languages/perl6/perl6 %1 %2 %3 %4 %5
, где perl установлен в d:/web/perl и parrot в d:/web/parrot.

Если не работает, значит криво поставил и скомпилировал parrot... :p

ava
Dark Elf | 30.06.2005, 09:12 #
sharq - спасибо!

Цитата (Sardar @ 28.6.2005, 23:58)
Мне пока в перле 6 нравиться встроенные грамматики, лексический анализ можно написать за пару минут.


А можно примерчик? :)

ava
korob2001 | 13.07.2005, 18:59 #
Guest

M
0
А не лучше не флудить?
ava
guest | 09.08.2005, 23:03 #
Вроде ожил сайт-то! Я про perl6.ru.
ava
sharq | 19.08.2005, 18:33 #
Цитата
PXPerl — Windows-инсталлятор, в состав которого входят и стандартный Perl 5.x, и Parrot, и Pugs. По-видимому, выбор PXPerl будет лучшим для тех, кого интересует исключительно Perl 6, а не процесс его установки или трансляции в байт-код Parrot.


Отличная штука, весит около 150м (в установленном варианте).

Порадовала утилита speak, которая озучивает введенный текст, и утилита find_doc + make_doc.
Оченьтакого не хватало в perl5, особенно speak smile

;-)
ava
BlackLFL | 16.09.2005, 15:00 #
Ларри Уолл о Perl 6
Токо набрел на новые ссылки о Perl 6, пока их не читал, и хотел спросить. Perl 6 разрабатывает Лари или сторонние программисты?
ava
sharq | 16.09.2005, 22:54 #
BlackLFL все, кому это интересно, а Ларри - как всегда руководитель и Бог. smile

;-)
ava
nerezus | 16.10.2005, 14:08 #
Сегодня ковырял сабж полтора часа... По десятибальной шкале - 0 баллов =((( :(

Язык испортили вконец,
синтаксис, кстати, вобще в е*еня ушел, ни на что не похожий =(

//Мнение субъективное...
ava
sharq | 16.10.2005, 18:51 #
nerezus плохо ковырял, мнение субъективное. smile

Если тебе по каким-то причинам не нравится perl 6, можешь продолжать программировать на perl 5, тем более скрипты будут совместимы.

Мне очень понравилось, непривычно, но круто, хотя я только немножко ковырял его.
Самое главное - это компиляция в байт-код и простота perl!


nerezus я надеюсь, ты PXPerl себе поставил или что?

;-)
ava
nerezus | 16.10.2005, 19:58 #
sharq угу, ковырял там pugs

это самый плохой вариант? =)

он медленный, и в байт-код не компилит =) <== это еще можно стерпеть
модулей пара <== тоже можно стерпеть

но синтаксис... ужас =(( как будто за уши притянули =\ только классы нормально сделали - это только не огорчило...
ava
sharq | 16.10.2005, 22:45 #
Цитата (nerezus @ 16.10.2005, 20:58)
это самый плохой вариант? =)

На данный момент под Windows самый отличный вариант.

К синтаксису можно привыкнуть и что тебя так не устраивает?
Мне все нововедения нравятся (я про те, которые расписаны на perl6.ru)

;-)
ava
SantaXP | 01.02.2006, 23:35 #
Хм... Странно... У меня parrot тоже ошибку выдаёт... по поводу любой строчки...
---
У меня вопрос, что качать и инсталить. Я скачал parrot-0.4.1.tar.gz с ftp://ftp.cpan.org/pub/CPAN/authors/id/L/...ot-0.4.1.tar.gz (там ссылка была на www.parrotcode.org.
Распаковал в /home/parrot-0.4.1. Запустил там Configure.pl. Потом make. Всё прерасно встало. Файл parrot установился в /usr/local/bin, а так же папка появилась - /usr/local/lib/parrot. Только вотнет у меня никаких:
Цитата (sharq @ 29.6.2005, 20:52 findReferencedText)


/parrot/languages/perl6/perl6


Ибо папок в /usr/local/lib/parrot только три:
dynext
include
и
library
---
Дык, что мне ещё ставить и как файлы компилить в бинарник я никак понгять не могу? :qstn
ОС - ФриБСД 6.0
ava
sharq | 03.02.2006, 11:16 #
SantaXP
Цитата (SantaXP @ 2.2.2006, 00:35 findReferencedText)


Дык, что мне ещё ставить и как файлы компилить в бинарник я никак понгять не могу?


Любим мы проблемы искать. smile На самом деле, в дистибутиве должен быть файл README или INSTALL, там должны быть рекоммендации по установке данного дистрибутива.

Для начала прочитай perl6.ru, в разделе Архив есть статьи по установке (конкретного дистрибутива, ссылка на него) и не только, почитай.

;-)
ava
SantaXP | 03.02.2006, 21:51 #
sharq
Спасибо. Почитаю. smile
ava
tishaishii | 18.03.2006, 03:09 #
Perl6 - лажа. Появились типы. На* они нужны? Для ускорения и оптимизации можно писать на ASM.
Появилась возможность создавать классы для рег.выров? На они нужны, если есть qr?
Больше ничего чрезвычайно отличного (удобного) от других языков не увидел.
Perl 6 на мыло!

Parrot - ещё можно принять.
ava
sharq | 20.03.2006, 16:52 #
tishaishii,
Цитата (tishaishii @ 18.3.2006, 04:09 findReferencedText)
Perl6 - лажа. Появились типы. На* они нужны? Для ускорения и оптимизации можно писать на ASM.

Появилась возможность создавать классы для рег.выров? На они нужны, если есть qr?

Больше ничего чрезвычайно отличного (удобного) от других языков не увидел.

Perl 6 на мыло!

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

Perl6 впитывает в себя все самое лучшее и я считаю это правильным.

;-)
ava
nitr | 20.03.2006, 17:28 #
А можно примеры "нужды" в нововведениях ;) ?
ava
sharq | 21.03.2006, 11:56 #
nitr, читай Apocalypses, Exegeses, Synopses и RFCs.
Каждое нововведение описано!

Цитата (nitr @ 20.3.2006, 18:28 findReferencedText)
А можно примеры "нужды" в нововведениях ;) ?

А если тебе для твоих "нужд" это не нужно, значит ты программируешь не на perl, а просто издеваешься над собой. smile

;-)
ava
nitr | 21.03.2006, 13:07 #
Я примеры в общем просил smile Интересно всё-таки. Есть по-русски доки?
ava
tishaishii | 05.04.2006, 21:40 #
Никуда не годный он, Perl 6. Меня более всего развлекает введение типов. Мне уж проще на Ц тогда.
ava
sharq | 08.04.2006, 20:00 #
tishaishii,

Цитата (tishaishii @ 5.4.2006, 22:40 findReferencedText)
Меня более всего развлекает введение типов


ха-ха, ты понял смысл ведения типов?
Если нет, то можешь не использовать их,
и это не совсем типы в стандартом их понимании (например, как в Cи).

Цитата
Perl 6 позволяет вам определить типы переменных и значений более точно, чем Perl 5, но нужно учитывать, что явные типы полностью зависят от выбора. Если вы будете использовать вариант с явнными типами, то получите некоторое преимущество по оптимизации и созданию интерфейсов между языками.


nitr,
Цитата (nitr @ 21.3.2006, 14:07 findReferencedText)
Есть по-русски доки?

к сожалению на русском не видел, да их и не будет, если никто переводить не будет. smile
А так perl6.ru + справочник "Perl 6 и Parrot. 2е издание." Э. Рэндал, Д. Сугальски, Л. Тёч.

;-)
ava
nitr | 08.04.2006, 23:54 #
Всматривался я в справочник... честно пока убогий он smile Но ждёмс перемен ;)
ava
sharq | 09.04.2006, 23:42 #
nitr,
Цитата (nitr @ 9.4.2006, 00:54 findReferencedText)
честно пока убогий он

это тебе не учебник! smile
А все что нужно там есть, и это просто только введение.

;-)
ava
dead_ricky | 17.04.2006, 04:54 #
Байт код в который будет компилиться прога на Perl'e будет выполнятся быстрее чем если бы прога интерпритировалась, так? А интерпритатор 6-го Perl'a, как у него будет скорость по сравнению с 5-м Perl'ом? На него не забьют, не сделают так что мол надо "по умолчанию" компилить в байт код, а интерпритатор это уже устарело...?
ava
shootnix | 21.04.2006, 13:19 #
Хай пиплз. Вот очень хочу поставить 6-й перл, почитал доки там и всё такое - прикольно. Вопрос вот какой: а кто знает аботающую сцылку на PXPerl? А то я что-то никак не наткнусь.. Спасибы.
ava
sharq | 21.04.2006, 17:46 #
shootnix, если тебе под Windows, то вот ссылка
А вообще пользуйся поиском. smile

;-)
ava
godsgame | 14.06.2006, 17:31 #
что-то я не понял, вышел перл6 или еще бетка?
ava
sharq | 15.06.2006, 09:04 #
godsgame,
Цитата (godsgame @ 14.6.2006, 18:31 findReferencedText)
вышел перл6

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

Вот официальная страница perl6.
На русском языке вот.
ava
Wowa | 16.06.2006, 09:17 #
Цитата (sharq @ 15.6.2006, 08:04 findReferencedText)
официального релиза нет и в ближайшее время не будет.

Жаль, уже несколько лет ожидается, а его все нет и нет..
ava
sharq | 16.06.2006, 10:48 #
Wowa, скорей всего perl6 официального релиза не будет, сразу будет perl7 - по словам Ларри Уолл, будет последняя и совершенная версия.

Остается только ждать. smile


Цитата (Wowa @ 16.6.2006, 10:17 findReferencedText)
Жаль, уже несколько лет ожидается, а его все нет и нет..

на самом деле, никто не запрещает использовать бета-версии.

;-)
ava
Wowa | 16.06.2006, 10:51 #
Цитата (sharq @ 16.6.2006, 09:48 findReferencedText)
на самом деле, никто не запрещает использовать бета-версии.

я стараюсь беты вообще не использовать smile Т.к. они обычно довольно глючные.
ava
sharq | 16.06.2006, 21:36 #
Wowa,
Цитата (Wowa @ 16.6.2006, 11:51 findReferencedText)
Т.к. они обычно довольно глючные.

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

;-)
ava
godsgame | 17.06.2006, 17:34 #
sharq,
а Фаст-ЦГИ для перл6 уже есть? и еще я не совсем понял: модули от 5-го перла на 6-ом не работают?
ava
sharq | 19.06.2006, 00:03 #
godsgame,
Цитата (godsgame @ 17.6.2006, 18:34 findReferencedText)
модули от 5-го перла на 6-ом не работают?

должны быть совместимыми и скрипты, написанные на perl5, должны пониматься perl6.

;-)
ava
godsgame | 22.06.2006, 10:30 #
какой прогой файл *.p6 откомпилить в *.pbc?
ava
Zukoff | 25.06.2006, 15:28 #
хех. не понятно, чего ж ждать smile Ларри явно застопорился на 6м перле, на совместимости. Плюнул бы уже на совместимость. Простота на первом месте, лучше уж через врапперы пусть работают старые библиотеки. А то так и громадину- ЦПАН растеряют...

added later:
хм. начал читать их архивы и рассылки. судя по всему люди пришли к состоянию, когда ничего не успеваешь, не хочешь ничего обещать, просто молча делаешь работу наилучшим образом! smile
Боже, дай нам Перл 6! %))
ava
djkostya | 27.06.2006, 16:14 #
А вобще хоть примерно примерно когда нам ожидать это чуда PERL6....
Ваши предположения....?
ava
Dark Elf | 27.06.2006, 17:44 #
В интервью Ларри сказал что Перл 6 будет 30 июля... но какого года уточнить отказался smile
ava
Materium | 25.12.2006, 01:30 #
в магазинах уже вижу тонкие книжечки по p6 с изменениями. но что-то они какие-то... страшненькие... лучше что-то типа от самого Лари увидеть
ava
nitr | 25.12.2006, 01:41 #
Materium, приведи названия книжек, что-то я даже не слышал о выпуске таковых =)

з.ы.: я подписан на рассылку новинок - книг по перл. И ещё - Ларри ;)
ava
Materium | 25.12.2006, 23:53 #
Ща не помню название. Держал в руках тонкие они. Перечисление изменений. Может забегу куплю тогда сообщу. Сам понимаешь мне пока п5 ещё изучать и изучать ))) поэтому я внимание не остановил
ava
korob2001 | 26.12.2006, 14:58 #
Наверное такую?
http://sputnik2000.com/book.asp?sku=156230
ava
Materium | 26.12.2006, 15:24 #
Неа Короб, не такую точно.
Но полюбому лучше О-риэли взять, больше доверия к изданию этому. )))
ava
tishaishii | 25.01.2007, 22:50 #
Perl6 - вообще не Perl5.8, это другой язык с иной идеологией.
Мне в ссылке больше всего понравилась тема "Космоэнергетика и нетрадиционные методы исцеления. Школа Эмиля Багирова". Наверное именно это имел в виду тот, кто представил ссылку.
ava
nitr | 05.07.2007, 00:19 #
да... "варнинги" с перл5 теперь норма smile)
Everyday Perl 6
Цитата

  # Perl 6 # Perl 5
  my $third = @array[2];  my $third = $array[2];
  my $beta = %hash{'beta'};  my $beta = $hash{'beta'};

ava
POLTER | 08.08.2007, 10:16 #
А когда выход-то будет? Обещали еще в 2000 году, и до сих пор нету :-(
ava
vadiml | 09.08.2007, 20:33 #
мне вот это не понравилось:

# Perl 6 # Perl 5
for =<> { ... } while (<>) { ... }
$x = $cond ?? $true !! $false; $x = $cond ? $true : $false;
и если
$str ~~ /$pattern/; $str =~ /$pattern/;
то
$str {что? осталось !~} /$pattern/; $str !~ /$pattern/;
ava
tishaishii | 22.08.2007, 16:21 #
Perl 7 породнее. Правда, скомпилить не удалось.
ava
varnie | 27.09.2007, 11:18 #
а мне не понравилось вот это:
Цитата

  # Perl 6 # Perl 5
  for =$fh { ... } while (<$fh>) { ... }
  for =<>  { ... } while (<>) { ... }



раньше как-то логичнее и более наглядно было, что ли...
ava
cerf_machine | 09.10.2007, 10:57 #

# Perl 6 # Perl 5
my $third = @array[2]; my $third = $array[2];
my $beta = %hash{'beta'}; my $beta = $hash{'beta'};


По-моему, обращение к элементу массива и хэша через $ весьма логично - ведь это скаляр.

Перл6, "парень, ты неправ щас" (с)
ava
KSURi | 17.10.2007, 19:34 #
Да уж, изменения в синтаксисе не самые удачные имхо...
ava
vadiml | 24.12.2007, 09:21 #
несколько небольших заметок по операторам
http://use.perl.org/articles/07/12/22/206237.shtml
или
http://feather.perl6.nl/~ferreira/perl6-operators/
ava
tolkien | 07.04.2008, 17:30 #
Дебилизм менять синтаксис. Это значит надо переписать все программы которые до этого уже написаны. Потом синтаксис в PERL 5 очень даже хорош и удобен. Не исключаю что именно поэтому PERL 6 никогда не выйдет. Cкрипты в perl5 также если хочется можно компилировать в исполняемые файлы. Зачем делать пародию на java? У PERL своя ниша у java своя. Два отличных языка программирования. Решают разные задачи.
ava
nitr | 07.04.2008, 20:52 #
Цитата (tolkien @ 7.4.2008, 17:30 findReferencedText)
Не исключаю что именно поэтому PERL 6 никогда не выйдет.

Это ваши мечты ;)

А вот надо смотреть на конкретных тестах, в конкретных ситуациях. А вы подумали, почему вообще начали "думать" о Perl 6?
ava
tolkien | 07.04.2008, 21:12 #
Зачем мне об этом думать?
У меня есть конкретные задачи которые я решаю с помощью тех или иных инструментов. И перспектива переделывать все из за изменения в синтаксисе меня не радует. И уверен никого не радует. Переделывать и заново отлаживать код который сейчас прекрасно работает и справляется со своими задачами не за хочется ни кому.

Меня лишь только волнует совместимость. Я не хочу переделывать одно и тоже много раз. А то что выше написано. Примеры синтаксисов Perl 6 и Perl 5 это дебилизм. Менять синтаксис это делать полную не совместимость. Синтаксис это дело вкуса. Какого хрена им нада? Что хорошего в этом? Огромное развитие писать ~~ вместо =~ .
ava
KSURi | 07.04.2008, 21:24 #
Вас никто не заставляет переходить с 5 на 6 версию.
Особенно учитывая, что perl6 позиционируется не просто, как очередная версия perl5 (как например недавно вышедшая версия 5.10), а как практически новый язык.
ava
nitr | 07.04.2008, 21:50 #
Цитата (tolkien @ 7.4.2008, 21:12 findReferencedText)
Меня лишь только волнует совместимость. Я не хочу переделывать одно и тоже много раз. А то что выше написано. Примеры синтаксисов Perl 6 и Perl 5 это дебилизм. Менять синтаксис это делать полную не совместимость. Синтаксис это дело вкуса. Какого хрена им нада? Что хорошего в этом? Огромное развитие писать ~~ вместо =~ . 

Так "..." не стоит писать. Как сказал KSURi, никто и не заставляет, думаю, и не заставят smile А потом посмотрим...
ava
KSURi | 07.04.2008, 23:19 #
Цитата (tolkien @ 7.4.2008, 21:12 findReferencedText)
Огромное развитие писать ~~ вместо =~ .

Видимо вы не совсем в курсе изменений в perl6... Развитие состоит не в тупой смене синтаксиса, а в появлении smart-matching.
Советую поискать материалы с недавних воркшопов (русского и украинского), на которых был представлен ряд презентаций по сабжу.
ava
drZmeu | 14.05.2008, 15:06 #
Perl6 а зачем?
Синтаксис просто вынес мне мозг. Perl6 LOL Имхо.
ava
tolkien | 16.05.2008, 09:13 #
В гугле интересная статья попалась по этой теме
http://www.michurin.com.ru/python-vs-perl-2.shtml

Я тоже уже думаю что лучше вместо PERL6 перейти на Python.
ava
drZmeu | 19.05.2008, 01:05 #
Цитата (tolkien @ 16.5.2008, 09:13)
В гугле интересная статья попалась по этой теме

http://www.michurin.com.ru/python-vs-perl-2.shtml



Я тоже уже думаю что лучше вместо PERL6 перейти на Python.

smile Perl 5! нормально ! Зачем сразу переходить?
ava
DaemonSuw | 19.05.2008, 22:35 #
tolkien, статейка, ничего, но
Цитата


100 000 долларов на развитие Perl 6



The Perl Foundation получила 200 000 долларов от сооснователя Firebird Management LLC Ian Hague. Половину этой суммы фонд планирует направить на развитие Perl 6.



Не так давно Джонатан Вортингтон получил предложение на целевой грант от Vienna.pm в размере около 2000 евро для развития Rakudo. Еще один грант в 500 евро Джонатан получил на посещение двух европейских мероприятий, куда его пригласили выступить с докладами по текущим разработкам. Кроме того, известно, что в ближайшее время разработку Perl 6 планирует спонсировать одна из российских компаний


может ли python похвастаться такими инвестициями?, на развитие?
Я думаю надо подождать))) и perl захватит мир))))
ava
nitr | 20.05.2008, 10:25 #
DaemonSuw, drZmeu, tolkien, ещё увидим как будет, чего сейчас разговоры вести. Если можете лучше, то напишите им, дайте свои предложения/идеи, станьте в "ряд разработчиков"...
ava
drZmeu | 20.05.2008, 23:34 #
nitr smile

А тебе нравится Perl 5 с его синтаксисом ?
+ Сами вступили бы в ряды разработчиков! Мне и своей работы хватает!
ava
nitr | 21.05.2008, 00:38 #
drZmeu, а что вразумительного сказали? smile
Мне нравится весь Perl, ну практически весь.
Каждый достигает цели своими путями, "мы" с помощью Perl smile , возможно для Perl ;)
ava
gcc | 28.06.2008, 20:41 #
почему perl в "Разработка систем для Web" а питон - нет??

ЗЫ а никто не видел правдивую статью perl'a где его сравнивают с другими языками? и кстате в книгах я нигде не видел чтобы его равнивали с язками кроме java, javascript, С,С++

спорят
http://www.linux.org.ru/view-message.jsp?msgid=2068951
ava
KSURi | 28.06.2008, 21:12 #
А почему в Perl6?
У раздела про Python свои модераторы, обращайтесь к ним.

PS: погуглите на "perl vs python"
ava
gcc | 28.06.2008, 21:25 #
ну тут языки сравнивают, где-то было написано что perl6 будет похож на python тем что байт-код может делать

набирал "perl vs python" еще раньше на русском, оказываеться perl самый плохой язык! только в одной статье біло написано что openql лучше perl
ava
nitr | 28.06.2008, 22:37 #
gcc, пишите статьи и везде утверждайте, что перл лучше всех, тогда потом такие же как вы будут считать, что вы правы smile
А вообще, уже писалось раньше - каждый выбирает себе своё, каждый язык подходит для разного, у каждого свои плюсы и минусы.
Нет ничего совершенного, а если и будет/есть, то к языкам программирования я бы этого не относил.

added later:
P.S.: gcc, форум русский, будте добры писать по-русски ;)
ava
sharq | 11.01.2009, 00:31 #
Определенно Perl решает! smile
ava
Materium | 22.01.2009, 18:11 #
Кто к чему привык... кому с чем проще мириться... уверен что Perl не умрёт... это интересный сильный и красивый язык =)

added later:
Я тут отошёл от этого немного... сейчас возвращаюсь... так Perl6 уже вышел в окончательной редакции??? Можно его использовать в серьёзном смысле этого слова??? Или ещё доделывают???? smile
ava
gcc | 25.01.2009, 17:55 #
Лари сказал что в канун рождества smile
ava
Валерия | 14.02.2009, 01:53 #
В байт код это ооочень хорошо smile
А есть где хоть бета версия компилятора для винды?
ava
KSURi | 14.02.2009, 17:54 #
Perl 5 вообще-то тоже транслирует исходники в байткод.
Если соберете parrot под винду, то с компиляцией perl6 проблем быть не должно.
ava
sir_nuf_nuf | 14.02.2009, 18:23 #
KSURi, как вы себе представляете bytecode ?
насколько я понял perl5 строит в памяти дерево программы.
другое дело, что это дерево можно как-либо сериализовать, но это не стандартный механизм
ava
KSURi | 14.02.2009, 20:43 #
Насколько я помню (сейчас негде проверить), в ActivePerl 5.8.8 по умолчанию поставляются модули B::Bytecode и ByteLoader. А вот на линуксе в 5.10 их не оказалось... Видимо вы правы - нестандартный это механизм.
ava
gcc | 14.02.2009, 21:36 #
perl когда работает он держит экземпляр который только что выполнил в оперативке некоторое время это без mod_perl в CGI...

ava
DaemonSuw | 14.02.2009, 22:49 #
Модуль B::Bytecode - модуль генерации байт кода, но он экспериментальный... и вряд ли его стоит использовать....
KSURi, прав - в 5.10 нету такого модуля, а в 5.8.9 - еще входит....
Видимо эксперимент в 5-ой версии провалился))) и покажет себя в долгожданной 6-ой версии)))
ava
Logo | 07.06.2009, 01:10 #
Если перл код компилируется в байт код, то eval-a не будет?
ava
sir_nuf_nuf | 07.06.2009, 12:25 #
Ага, ща.. будет конечно =)
что мешает сначала компилировать в байт-код.
А на этапе исполнения компилировать строки ?
ava
Валерия | 31.08.2009, 13:17 #
Кто-нибудь пытался использовать потоки на perl6 ? именно threads...
Сколько памяти жрут под виндой? Надеюсь не столько, сколько старый добрый perl5 ?)
ava
KSURi | 31.08.2009, 17:13 #
Threads еще не реализованы в rakudo
ava
gcc | 21.09.2009, 23:23 #
все будет писатся в одну строку
http://perlgeek.de/blog-en/perl-6/writing-...6-now.writeback
Цитата


Built-in Schwartzian Transformation



This one is not overly complicated, but very handy anyway. If you want to sort an array case insensitively, in Perl 5 you'd write



# (Perl 5)

@a = sort { uc($a) cmp uc($b) } @a;



# or if you don't want to duplicate your uc effor, you do a ST:

@a = map { $_->[0] } sort { $a->[1] cmp $b->[1] } map { [$_, uc] } @a;



(See Schwartzian Transform for details on what this does).



Perl 6's sort built-in is smart enough to recognize a block that expects only one parameter, and automatically does the ST for you:



# (Perl 6)



@a = @a.sort: { .uc };



Built-in functions don't default to $_ anymore, but a method call without invocant does, so the .uc is equivalent to $_.uc.



If you want to golf, you can write that even shorter: @a = @a.sort: *.uc. The *.method syntax automatically writes the closure for you.

ava
eXeC001er | 06.12.2009, 00:49 #
вот уже напоминает Python.
Цитата


Теперь все является объектами, поэтому можно вызывать методы у массивов:

....

....



ava
sir_nuf_nuf | 06.12.2009, 14:45 #
Да это действительно стоящее изменение.


$r->[0]->{mes}->push($x);


лучше, чем


push @{$r->[0]->{mes}}, $x;

ava
KSURi | 06.12.2009, 16:46 #
Цитата (sir_nuf_nuf @ 6.12.2009, 14:45 findReferencedText)
Да это действительно стоящее изменение.

В Perl6 методы вызываются через "." )
ava
gcc | 08.05.2010, 15:59 #
на cpan посмотрел модули - так и никто и не пишет под perl6, т.е. модулей нету вообще

еще написали движок wiki и там есть модули на подобе: CGI, HTML::Template и генератор паролей (md5 sha1 crypt)...

кто-то программировал на нем?



ava
Logo | 22.05.2010, 10:46 #
Ну так его еще нет, программируют на нем только энтузиасты-экспериментаторы.

И модули надо будет искать на cpan6.org
ava
nankko | 13.07.2010, 13:29 #
ну так, пациент скорее жив или мертв? вроде и эвентов много, статей, слухов, а по факту ничего не происходит:(((
ava
JackYF | 13.07.2010, 15:37 #
Цитата (nankko @ 13.7.2010, 12:29 findReferencedText)
а по факту ничего не происходит:(((

Советую найти Git-репозиторий (я подразумеваю, что он где-то есть) и каждую неделю делать ему pull. Тут-то и выяснится, жив он или мёртв.
ava
KSURi | 13.07.2010, 16:35 #
Репозиторий есть - http://github.com/rakudo/rakudo.
Каждую неделю делать пулл смысла нет. Полноценные релизы выходят примерно раз в месяц, так что лучше подписаться на рассылку perl6-lang и получать уведомления в нужный момент.

Что вам надо, чтобы произошло? Что значит "по факту ничего не происходит"? Кому надо, уже пользуется)
ava
Logo | 14.07.2010, 19:41 #
Стабилный релиз, покрывающий часть спецификации, не раз откладывался, обещается 29 июля http://rakudo.org/node/73.
Рабочие релизы выходят примерно каждый месяц.
ava
Нестаро | 15.07.2010, 22:42 #
Если не ошибаюсь он уже вышел, лучше следи за обновлениями версии smile
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
advanced
Submit