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

Поиск:

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


Опытный
**


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

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



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

Это сообщение отредактировал(а) Валерия - 14.2.2009, 01:53
PM MAIL   Вверх
KSURi
Дата 14.2.2009, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
sir_nuf_nuf
Дата 14.2.2009, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
KSURi
Дата 14.2.2009, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
gcc
Дата 14.2.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


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

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



perl когда работает он держит экземпляр который только что выполнил в оперативке некоторое время это без mod_perl в  CGI... 


PM WWW ICQ Skype GTalk Jabber   Вверх
DaemonSuw
Дата 14.2.2009, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

Это сообщение отредактировал(а) DaemonSuw - 15.2.2009, 17:53
PM MAIL ICQ   Вверх
Logo
Дата 7.6.2009, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если перл код компилируется в байт код, то eval-a не будет?
PM MAIL   Вверх
sir_nuf_nuf
Дата 7.6.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
Валерия
Дата 31.8.2009, 13:17 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Кто-нибудь пытался использовать потоки на perl6 ? именно threads...
Сколько памяти жрут под виндой? Надеюсь не столько, сколько старый добрый perl5 ?)
PM MAIL   Вверх
KSURi
Дата 31.8.2009, 17:13 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Threads еще не реализованы в rakudo


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
gcc
Дата 21.9.2009, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


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

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



все будет писатся в одну строку
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.

PM WWW ICQ Skype GTalk Jabber   Вверх
eXeC001er
Дата 6.12.2009, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вот уже напоминает Python. 
Цитата

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



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


Опытный
**


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

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



Да это действительно стоящее изменение.

Код

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


лучше, чем

Код

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




--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
KSURi
Дата 6.12.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

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

Это сообщение отредактировал(а) KSURi - 6.12.2009, 16:47


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
gcc
Дата 8.5.2010, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


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

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



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

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

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





Это сообщение отредактировал(а) gcc - 8.5.2010, 16:00
PM WWW ICQ Skype GTalk Jabber   Вверх
Google
  Дата 24.5.2019, 08:50 (ссылка)  





  Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Perl6 | Следующая тема »


 




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


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

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