Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Perl6 > Perl6. Какой он?


Автор: Vaneska 18.6.2005, 10:36
Вот задался таким вопросом, почитал документацию, пару статей...
Совершенно другой, новый и непохожий на Perl5.

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

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

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

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

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

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

Напишите свое мнение о Perl6.
Также сюда пишите ссылки на материалы, документацию по Perl6.

Автор: Anarki 18.6.2005, 16:24
Цитата

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

Вот это меня порадовало smile

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

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



А сама @_ останется, иногда легче передать её функции, чем работать с каждым аргументом?

Автор: nerezus 18.6.2005, 17:16
что-то древний этот сайт smile

Автор: Vaneska 18.6.2005, 20:18
nerezus, какой сайт?


Anarki, по функциям пока инфы не нашел. Как найду, отпишу.

Автор: nerezus 19.6.2005, 07:08
Vaneska http://perl6.ru/
и на http://dev.perl.org/perl6/ тоже ступор

Автор: Vaneska 20.6.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.
...


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

Расскажите, пожалуйста, вкратце поподробнее -- это позволит использовать таким манером cgi-скрипты? Есть ли хостинги с такой поддержкой? На сколько в рассчете увеличится производительность? Как поступается со старыми модулями? Очень прошу, ответьте хотя б на первые вопросы.

Автор: nerezus 24.6.2005, 15:14
CPLUSPLUS, как я понял, почитав про перл6:

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

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

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

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

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


Автор: korob2001 25.6.2005, 02:08
Вообще-то каждая новая версия всегда была совместима со старой и плюс что-то новое. Думаю они будут совместимы, т.е. можно будет писать как под пятую, так и под шестую версию.

Автор: dimes 25.6.2005, 09:18
Где то проскользнули слова Лари что возможно будут специальные директивы для указания стилем какой версии perl написанна программа.
А вообще korob2001 прав, обещенна совместимость.

Автор: CPLUSPLUS 25.6.2005, 10:38
То есть на выделенный сервер я могу поставить?
Добавлено @ 10:38
То есть на выделенный сервер я могу поставить?

Автор: Dark Elf 25.6.2005, 14:42
А когда сроки выхода 6-й версии?

Автор: sharq 26.6.2005, 13:10
nerezus
Цитата
и на http://dev.perl.org/perl6/ тоже ступор
ты не прав, посмотри http://dev.perl.org/perl6/list-summaries/, последнее обновление Июнь 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.

smile

Автор: Vaneska 27.6.2005, 07:55
sharq, где качал не помню, так что качай здесь http://vaneska.shatt.ru/download/Perl_6_Preview.zip

Автор: Sardar 28.6.2005, 23:58
Цитата(sharq @ 26.6.2005, 12:10)
Мне очень нравится тот факт, что Perl 6 впитывает в себя все самое лучшее от Java, C# и С++, а также устраняет недостатки Perl 5.

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

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

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

Автор: Dark Elf 29.6.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

Что ещё нужно сделать чтобы скрипты выполнялись?

Автор: chaos 29.6.2005, 11:49
вот здесь можно почитать еще
http://dev.perl.org/perl6/rfc/
Добавлено @ 11:50
и здесь
http://www.dklab.ru/chicken/perl6/

Автор: sharq 29.6.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... smile


Автор: Dark Elf 30.6.2005, 09:12
sharq - спасибо!

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


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


Автор: korob2001 13.7.2005, 18:59
Guest
М
 
А не лучше не флудить?

Автор: Guest 9.8.2005, 23:03
Вроде ожил сайт-то! Я про http://www.perl6.ru/.

Автор: sharq 19.8.2005, 18:33
Цитата
PXPerl — Windows-инсталлятор, в состав которого входят и стандартный Perl 5.x, и Parrot, и Pugs. По-видимому, выбор PXPerl будет лучшим для тех, кого интересует исключительно Perl 6, а не процесс его установки или трансляции в байт-код Parrot.


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

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

smile

Автор: BlackLFL 16.9.2005, 15:00
http://www.dklab.ru/chicken/perl6/
Токо набрел на новые ссылки о Perl 6, пока их не читал, и хотел спросить. Perl 6 разрабатывает Лари или сторонние программисты?

Автор: sharq 16.9.2005, 22:54
BlackLFL все, кому это интересно, а Ларри - как всегда руководитель и Бог. smile

smile

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

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

//Мнение субъективное...

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

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

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


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

smile

Автор: nerezus 16.10.2005, 19:58
sharq угу, ковырял там pugs

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

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

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

Автор: sharq 16.10.2005, 22:45
Цитата(nerezus @ 16.10.2005, 20:58)
это самый плохой вариант? =)

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

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

smile

Автор: SantaXP 1.2.2006, 23:35
Хм... Странно... У меня parrot тоже ошибку выдаёт... по поводу любой строчки...
---
У меня вопрос, что качать и инсталить. Я скачал parrot-0.4.1.tar.gz с ftp://ftp.cpan.org/pub/CPAN/authors/id/L/LT/LTOETSCH/parrot-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 Найти цитируемый пост)

/parrot/languages/perl6/perl6

Ибо папок в /usr/local/lib/parrot только три:
dynext
include
и
library
---
Дык, что мне ещё ставить и как файлы компилить в бинарник я никак понгять не могу? smile
ОС - ФриБСД 6.0

Автор: sharq 3.2.2006, 11:16
SantaXP
Цитата(SantaXP @ 2.2.2006, 00:35 Найти цитируемый пост)

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

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

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

smile

Автор: SantaXP 3.2.2006, 21:51
sharq
Спасибо. Почитаю. smile

Автор: tishaishii 18.3.2006, 03:09
Perl6 - лажа. Появились типы. На* они нужны? Для ускорения и оптимизации можно писать на ASM.
Появилась возможность создавать классы для рег.выров? На они нужны, если есть qr?
Больше ничего чрезвычайно отличного (удобного) от других языков не увидел.
Perl 6 на мыло!

Parrot - ещё можно принять.

Автор: sharq 20.3.2006, 16:52
tishaishii,
Цитата(tishaishii @ 18.3.2006, 04:09 Найти цитируемый пост)
Perl6 - лажа. Появились типы. На* они нужны? Для ускорения и оптимизации можно писать на ASM.
Появилась возможность создавать классы для рег.выров? На они нужны, если есть qr?
Больше ничего чрезвычайно отличного (удобного) от других языков не увидел.
Perl 6 на мыло!

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

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

smile

Автор: nitr 20.3.2006, 17:28
А можно примеры "нужды" в нововведениях ;) ?

Автор: sharq 21.3.2006, 11:56
nitr, читай Apocalypses, Exegeses, Synopses и RFCs.
Каждое нововведение описано!

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

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

smile

Автор: nitr 21.3.2006, 13:07
Я примеры в общем просил smile Интересно всё-таки. Есть по-русски доки?

Автор: tishaishii 5.4.2006, 21:40
Никуда не годный он, Perl 6. Меня более всего развлекает введение типов. Мне уж проще на Ц тогда.

Автор: sharq 8.4.2006, 20:00
tishaishii,

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


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

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


nitr,
Цитата(nitr @ 21.3.2006, 14:07 Найти цитируемый пост)
Есть по-русски доки?

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

smile

Автор: nitr 8.4.2006, 23:54
Всматривался я в справочник... честно пока убогий он smile Но ждёмс перемен ;)

Автор: sharq 9.4.2006, 23:42
nitr,
Цитата(nitr @ 9.4.2006, 00:54 Найти цитируемый пост)
честно пока убогий он

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

smile

Автор: dead_ricky 17.4.2006, 04:54
Байт код в который будет компилиться прога на Perl'e будет выполнятся быстрее чем если бы прога интерпритировалась, так? А интерпритатор 6-го Perl'a, как у него будет скорость по сравнению с 5-м Perl'ом? На него не забьют, не сделают так что мол надо "по умолчанию" компилить в байт код, а интерпритатор это уже устарело...?
 

Автор: shootnix 21.4.2006, 13:19
Хай пиплз. Вот очень хочу поставить 6-й перл, почитал доки там и всё такое - прикольно. Вопрос вот какой: а кто знает аботающую сцылку на PXPerl? А то я что-то никак не наткнусь.. Спасибы. 

Автор: sharq 21.4.2006, 17:46
shootnix, если тебе под Windows, то вот http://www.bumpersoft.com/d/redirect/?tag=10987&l=2&URL=http%3A%2F%2Fpxperl.perl6.hu%2FPXPerl-5.8.7-6.exe
 А вообще пользуйся поиском.  smile 

 smile  

Автор: godsgame 14.6.2006, 17:31
что-то я не понял, вышел перл6 или еще бетка? 

Автор: sharq 15.6.2006, 09:04
godsgame
Цитата(godsgame @  14.6.2006,  18:31 Найти цитируемый пост)
вышел перл6

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

http://dev.perl.org/perl6/официальная страница perl6.
На русском языке  http://perl6.ru/. 

Автор: Wowa 16.6.2006, 09:17
Цитата(sharq @  15.6.2006,  08:04 Найти цитируемый пост)
официального релиза нет и в ближайшее время не будет.

Жаль, уже несколько лет ожидается, а его все нет и нет.. 

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

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


Цитата(Wowa @  16.6.2006,  10:17 Найти цитируемый пост)
Жаль, уже несколько лет ожидается, а его все нет и нет..  

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

 smile  

Автор: Wowa 16.6.2006, 10:51
Цитата(sharq @  16.6.2006,  09:48 Найти цитируемый пост)
на самом деле, никто не запрещает использовать бета-версии.

я стараюсь беты вообще не использовать smile Т.к. они обычно довольно глючные. 

Автор: sharq 16.6.2006, 21:36
Wowa
Цитата(Wowa @  16.6.2006,  11:51 Найти цитируемый пост)
Т.к. они обычно довольно глючные.  

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

 smile  

Автор: godsgame 17.6.2006, 17:34
sharq
а Фаст-ЦГИ для перл6 уже есть? и еще я не совсем понял: модули от 5-го перла на 6-ом не работают? 

Автор: sharq 19.6.2006, 00:03
godsgame
Цитата(godsgame @  17.6.2006,  18:34 Найти цитируемый пост)
модули от 5-го перла на 6-ом не работают?  

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

 smile 
  

Автор: godsgame 22.6.2006, 10:30
какой прогой файл *.p6 откомпилить в *.pbc? 

Автор: Zukoff 25.6.2006, 15:28
хех. не понятно, чего ж ждать smile Ларри явно застопорился на 6м перле, на совместимости. Плюнул бы уже на совместимость. Простота на первом месте, лучше уж через врапперы пусть работают старые библиотеки.  А то так и громадину- ЦПАН растеряют...

Добавлено @ 15:34 
хм. начал читать их архивы и рассылки. судя по всему люди пришли к состоянию, когда ничего не успеваешь, не хочешь ничего обещать, просто молча делаешь работу наилучшим образом! smile
Боже, дай нам Перл 6! %)) 

Автор: djkostya 27.6.2006, 16:14
А вобще хоть примерно примерно когда нам ожидать это чуда PERL6....
Ваши предположения....? 

Автор: Dark Elf 27.6.2006, 17:44
В интервью Ларри сказал что Перл 6 будет 30 июля... но какого года уточнить отказался smile 

Автор: Materium 25.12.2006, 01:30
в магазинах уже вижу тонкие книжечки по p6  с изменениями. но что-то они какие-то... страшненькие... лучше что-то типа от самого Лари увидеть

Автор: nitr 25.12.2006, 01:41
Materium, приведи названия книжек, что-то я даже не слышал о выпуске таковых =)

з.ы.: я подписан на рассылку новинок - книг по перл. И ещё - Ларри ;)

Автор: Materium 25.12.2006, 23:53
Ща не помню название. Держал в руках тонкие они. Перечисление изменений. Может забегу куплю тогда сообщу. Сам понимаешь мне пока п5 ещё изучать и изучать ))) поэтому я внимание не остановил

Автор: korob2001 26.12.2006, 14:58
Наверное такую?
http://sputnik2000.com/book.asp?sku=156230

Автор: Materium 26.12.2006, 15:24
Неа Короб, не такую точно.
Но полюбому лучше О-риэли взять, больше доверия к изданию этому. )))

Автор: tishaishii 25.1.2007, 22:50
Perl6 - вообще не Perl5.8, это другой язык с иной идеологией.
Мне в ссылке больше всего понравилась тема "Космоэнергетика и нетрадиционные методы исцеления. Школа Эмиля Багирова". Наверное именно это имел в виду тот, кто представил ссылку.

Автор: nitr 5.7.2007, 00:19
да... "варнинги" с перл5 теперь норма smile)
http://www.perl.com/pub/a/2007/05/10/everyday-perl-6.html
Цитата

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

Автор: POLTER 8.8.2007, 10:16
А когда выход-то будет? Обещали еще в 2000 году, и до сих пор нету :-(

Автор: vadiml 9.8.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/;

Автор: tishaishii 22.8.2007, 16:21
Perl 7 породнее. Правда, скомпилить не удалось.

Автор: varnie 27.9.2007, 11:18
а мне не понравилось вот это:
Цитата

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


раньше как-то логичнее и более наглядно было, что ли...

Автор: cerf_machine 9.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, "парень, ты неправ щас" (с)

Автор: KSURi 17.10.2007, 19:34
Да уж, изменения в синтаксисе не самые удачные имхо...

Автор: vadiml 24.12.2007, 09:21
несколько небольших заметок по операторам
http://use.perl.org/articles/07/12/22/206237.shtml
или
http://feather.perl6.nl/~ferreira/perl6-operators/

Автор: tolkien 7.4.2008, 17:30
Дебилизм менять синтаксис. Это значит надо переписать все программы которые до этого уже написаны. Потом синтаксис в PERL 5 очень даже хорош и удобен. Не исключаю что именно поэтому PERL 6 никогда не выйдет. Cкрипты в perl5 также если хочется можно компилировать в исполняемые файлы. Зачем делать пародию на java? У PERL своя ниша у java своя. Два отличных языка программирования. Решают разные задачи. 

Автор: nitr 7.4.2008, 20:52
Цитата(tolkien @  7.4.2008,  17:30 Найти цитируемый пост)
Не исключаю что именно поэтому PERL 6 никогда не выйдет.

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

А вот надо смотреть на конкретных тестах, в конкретных ситуациях. А вы подумали, почему вообще начали "думать" о Perl 6?

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

Меня лишь только волнует совместимость. Я не хочу переделывать одно и тоже много раз. А то что выше написано. Примеры синтаксисов Perl 6 и Perl 5 это дебилизм. Менять синтаксис это делать полную не совместимость. Синтаксис это дело вкуса. Какого хрена им нада? Что хорошего в этом? Огромное развитие писать ~~ вместо =~ . 

Автор: KSURi 7.4.2008, 21:24
Вас никто не заставляет переходить с 5 на 6 версию.
Особенно учитывая, что perl6 позиционируется не просто, как очередная версия perl5 (как например недавно вышедшая версия 5.10), а как практически новый язык.

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

Так "..." не стоит писать. Как сказал KSURi, никто и не заставляет, думаю, и не заставят smile А потом посмотрим...

Автор: KSURi 7.4.2008, 23:19
Цитата(tolkien @  7.4.2008,  21:12 Найти цитируемый пост)
Огромное развитие писать ~~ вместо =~ .  

Видимо вы не совсем в курсе изменений в perl6... Развитие состоит не в тупой смене синтаксиса, а в появлении smart-matching.
Советую поискать материалы с недавних воркшопов (русского и украинского), на которых был представлен ряд презентаций по сабжу.

Автор: drZmeu 14.5.2008, 15:06
Perl6 а зачем?
Синтаксис просто вынес мне мозг. Perl6 LOL Имхо.

Автор: tolkien 16.5.2008, 09:13
В гугле интересная статья попалась по этой теме
http://www.michurin.com.ru/python-vs-perl-2.shtml

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

Автор: drZmeu 19.5.2008, 01:05
Цитата(tolkien @ 16.5.2008,  09:13)
В гугле интересная статья попалась по этой теме
http://www.michurin.com.ru/python-vs-perl-2.shtml

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

 smile  Perl 5! нормально ! Зачем сразу переходить?

Автор: DaemonSuw 19.5.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 захватит мир))))

Автор: nitr 20.5.2008, 10:25
DaemonSuwdrZmeutolkien, ещё увидим как будет, чего сейчас разговоры вести. Если можете лучше, то напишите им, дайте свои предложения/идеи, станьте в "ряд разработчиков"...

Автор: drZmeu 20.5.2008, 23:34
nitr  smile 

А тебе нравится Perl 5 с его синтаксисом ?
+ Сами вступили бы в ряды разработчиков! Мне и своей работы хватает!

Автор: nitr 21.5.2008, 00:38
drZmeu, а что вразумительного сказали? smile
Мне нравится весь Perl, ну практически весь.
Каждый достигает цели своими путями, "мы" с помощью Perl smile , возможно для Perl ;)

Автор: gcc 28.6.2008, 20:41
почему perl в "Разработка систем для Web" а питон - нет??

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

спорят 
http://www.linux.org.ru/view-message.jsp?msgid=2068951

Автор: KSURi 28.6.2008, 21:12
А почему в Perl6?
У раздела про Python свои модераторы, обращайтесь к ним.

PS: погуглите на "perl vs python"

Автор: gcc 28.6.2008, 21:25
ну тут языки сравнивают, где-то было написано что perl6 будет похож на python тем что байт-код может делать

набирал "perl vs python" еще раньше на русском, оказываеться perl самый плохой язык! только в одной статье біло написано что openql лучше perl

Автор: nitr 28.6.2008, 22:37
gcc, пишите статьи и везде утверждайте, что перл лучше всех, тогда потом такие же как вы будут считать, что вы правы smile
А вообще, уже писалось раньше - каждый выбирает себе своё, каждый язык подходит для разного, у каждого свои плюсы и минусы.
Нет ничего совершенного, а если и будет/есть, то к языкам программирования я бы этого не относил.

Добавлено через 1 минуту и 41 секунду
P.S.: gcc, форум русский, будте добры писать по-русски ;)

Автор: sharq 11.1.2009, 00:31
Определенно Perl решает! smile

Автор: Materium 22.1.2009, 18:11
Кто к чему привык... кому с чем проще мириться... уверен что Perl не умрёт... это интересный сильный и красивый язык =)

Добавлено через 9 минут и 31 секунду
Я тут отошёл от этого немного... сейчас возвращаюсь... так Perl6 уже вышел в окончательной редакции??? Можно его использовать в серьёзном смысле этого слова??? Или ещё доделывают????  smile 

Автор: sir_nuf_nuf 25.1.2009, 16:21
http://perl6.ru/

Автор: gcc 25.1.2009, 17:55
Лари сказал что в канун рождества  smile 

Автор: Валерия 14.2.2009, 01:53
В байт код это ооочень хорошо smile
А есть где хоть бета версия компилятора для винды?

Автор: KSURi 14.2.2009, 17:54
Perl 5 вообще-то тоже транслирует исходники в байткод.
Если соберете parrot под винду, то с компиляцией perl6 проблем быть не должно.

Автор: sir_nuf_nuf 14.2.2009, 18:23
KSURi, как вы себе представляете bytecode ?
насколько я понял perl5 строит в памяти дерево программы.
другое дело, что это дерево можно как-либо сериализовать, но это не стандартный механизм

Автор: KSURi 14.2.2009, 20:43
Насколько я помню (сейчас негде проверить), в ActivePerl 5.8.8 по умолчанию поставляются модули B::Bytecode и ByteLoader. А вот на линуксе в 5.10 их не оказалось... Видимо вы правы - нестандартный это механизм.

Автор: gcc 14.2.2009, 21:36
perl когда работает он держит экземпляр который только что выполнил в оперативке некоторое время это без mod_perl в  CGI... 


Автор: DaemonSuw 14.2.2009, 22:49
Модуль B::Bytecode - модуль генерации байт кода, но он экспериментальный... и вряд ли его стоит использовать....
KSURi, прав - в 5.10 нету такого модуля, а в 5.8.9 - еще входит....
Видимо эксперимент в 5-ой версии провалился))) и покажет себя в долгожданной 6-ой версии)))

Автор: Logo 7.6.2009, 01:10
Если перл код компилируется в байт код, то eval-a не будет?

Автор: sir_nuf_nuf 7.6.2009, 12:25
Ага, ща.. будет конечно =)
что мешает сначала компилировать в байт-код. 
А на этапе исполнения компилировать строки ?

Автор: Валерия 31.8.2009, 13:17
Кто-нибудь пытался использовать потоки на perl6 ? именно threads...
Сколько памяти жрут под виндой? Надеюсь не столько, сколько старый добрый perl5 ?)

Автор: KSURi 31.8.2009, 17:13
Threads еще не реализованы в rakudo

Автор: gcc 21.9.2009, 23:23
все будет писатся в одну строку
http://perlgeek.de/blog-en/perl-6/writing-perl6-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.

Автор: eXeC001er 6.12.2009, 00:49
вот уже напоминает Python. 
Цитата

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



Автор: sir_nuf_nuf 6.12.2009, 14:45
Да это действительно стоящее изменение.

Код

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


лучше, чем

Код

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


Автор: KSURi 6.12.2009, 16:46
Цитата(sir_nuf_nuf @  6.12.2009,  14:45 Найти цитируемый пост)
Да это действительно стоящее изменение.

В Perl6 методы вызываются через "." )

Автор: gcc 8.5.2010, 15:59
на cpan посмотрел модули - так и никто и не пишет под perl6, т.е. модулей нету вообще

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

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




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

И модули надо будет искать на cpan6.org

Автор: nankko 13.7.2010, 13:29
ну так, пациент скорее жив или мертв? вроде и эвентов много, статей, слухов, а по факту ничего не происходит:(((

Автор: JackYF 13.7.2010, 15:37
Цитата(nankko @  13.7.2010,  12:29 Найти цитируемый пост)
а по факту ничего не происходит:((( 

Советую найти Git-репозиторий (я подразумеваю, что он где-то есть) и каждую неделю делать ему pull. Тут-то и выяснится, жив он или мёртв.

Автор: KSURi 13.7.2010, 16:35
Репозиторий есть - http://github.com/rakudo/rakudo.
Каждую неделю делать пулл смысла нет. Полноценные релизы выходят примерно раз в месяц, так что лучше подписаться на рассылку perl6-lang и получать уведомления в нужный момент.

Что вам надо, чтобы произошло? Что значит "по факту ничего не происходит"? Кому надо, уже пользуется)

Автор: Logo 14.7.2010, 19:41
Стабилный релиз, покрывающий часть спецификации, не раз откладывался, обещается 29 июля http://rakudo.org/node/73.
Рабочие релизы выходят примерно каждый месяц.

Автор: Нестаро 15.7.2010, 22:42
Если не ошибаюсь он уже вышел, лучше следи за обновлениями версии smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)