Модераторы: ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Perl6. Какой он? 
:(
    Опции темы
Vaneska
Дата 18.6.2005, 10:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: нет
Всего: 4



Вот задался таким вопросом, почитал документацию, пару статей...
Совершенно другой, новый и непохожий на 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.
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
Anarki
Дата 18.6.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: нет
Всего: 11



Цитата

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

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

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

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



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


--------------------
PM WWW   Вверх
nerezus
Дата 18.6.2005, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



что-то древний этот сайт smile


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Vaneska
Дата 18.6.2005, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: нет
Всего: 4



nerezus, какой сайт?


Anarki, по функциям пока инфы не нашел. Как найду, отпишу.
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
nerezus
Дата 19.6.2005, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Vaneska http://perl6.ru/
и на http://dev.perl.org/perl6/ тоже ступор


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Vaneska
Дата 20.6.2005, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: нет
Всего: 4



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.
...


--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
CPLUSPLUS
Дата 24.6.2005, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.10.2003

Репутация: нет
Всего: 2



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

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

PM MAIL   Вверх
nerezus
Дата 24.6.2005, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



CPLUSPLUS, как я понял, почитав про перл6:

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

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

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

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

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




--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
korob2001
Дата 25.6.2005, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



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


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
dimes
Дата 25.6.2005, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.7.2004
Где: то около СПБ

Репутация: нет
Всего: 14



Где то проскользнули слова Лари что возможно будут специальные директивы для указания стилем какой версии perl написанна программа.
А вообще korob2001 прав, обещенна совместимость.
PM ICQ   Вверх
CPLUSPLUS
Дата 25.6.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.10.2003

Репутация: нет
Всего: 2



То есть на выделенный сервер я могу поставить?
Добавлено @ 10:38
То есть на выделенный сервер я могу поставить?
PM MAIL   Вверх
Dark Elf
Дата 25.6.2005, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



А когда сроки выхода 6-й версии?


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
sharq
Дата 26.6.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: нет
Всего: 28



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.

smile

Это сообщение отредактировал(а) sharq - 26.6.2005, 13:16


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
Vaneska
Дата 27.6.2005, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: нет
Всего: 4



sharq, где качал не помню, так что качай здесь Perl_6_Preview.zip
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
Sardar
Дата 28.6.2005, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



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

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

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

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


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Perl6 | Следующая тема »


 




[ Время генерации скрипта: 0.1610 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.