Enviar búsqueda
Cargar
Migrating from Perl 5 to 6
•
0 recomendaciones
•
280 vistas
A
Andrew Shitov
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 160
Descargar ahora
Descargar para leer sin conexión
Recomendados
Отладка в Python: 2016 edition
Отладка в Python: 2016 edition
Кирилл Борисов
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFo
Alex Chistyakov
Perl 5.16 and beyond by Jesse Vincent (Русская версия)
Perl 5.16 and beyond by Jesse Vincent (Русская версия)
Anatoly Sharifulin
SymfonyConf IV.2016 - Реанимация проектов на Symfony
SymfonyConf IV.2016 - Реанимация проектов на Symfony
Serge Velikanov
Per! А что дальше?
Per! А что дальше?
Anatoly Sharifulin
Мой Modern Perl
Мой Modern Perl
Anatoly Sharifulin
С чем едят JS-дебаггур?!
С чем едят JS-дебаггур?!
volegg
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Yandex
Recomendados
Отладка в Python: 2016 edition
Отладка в Python: 2016 edition
Кирилл Борисов
DevOps-40 meetup #7, Project FiFo
DevOps-40 meetup #7, Project FiFo
Alex Chistyakov
Perl 5.16 and beyond by Jesse Vincent (Русская версия)
Perl 5.16 and beyond by Jesse Vincent (Русская версия)
Anatoly Sharifulin
SymfonyConf IV.2016 - Реанимация проектов на Symfony
SymfonyConf IV.2016 - Реанимация проектов на Symfony
Serge Velikanov
Per! А что дальше?
Per! А что дальше?
Anatoly Sharifulin
Мой Modern Perl
Мой Modern Perl
Anatoly Sharifulin
С чем едят JS-дебаггур?!
С чем едят JS-дебаггур?!
volegg
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Yandex
Язык программирования GO
Язык программирования GO
Python Meetup
Ян Габис - RobotFramework: автоматизированое тестирование для всех
Ян Габис - RobotFramework: автоматизированое тестирование для всех
Minsk Linux User Group
Как мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.Ru
Vladimir Rudnyh
Сергей Арнаут - Stream yourself with Android
Сергей Арнаут - Stream yourself with Android
UA Mobile
Про асинхронное сетевое программирование
Про асинхронное сетевое программирование
Python Meetup
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest
High load. Наследство от дядюшки Ау
High load. Наследство от дядюшки Ау
Igor Malinovskiy
Как не подавиться большим старым проектом. Юрий Минаев ➠ CoreHard Autumn 2019
Как не подавиться большим старым проектом. Юрий Минаев ➠ CoreHard Autumn 2019
corehard_by
Беглый обзор "внутренностей" Python
Беглый обзор "внутренностей" Python
Maxim Kulsha
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
it-people
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Yandex
Применение языка Go в инфраструктурных проектах
Применение языка Go в инфраструктурных проектах
Alex Chistyakov
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
Nikita Baksalyar
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Yandex
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Dev_Party
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest
JSON-RPC
JSON-RPC
Alexandr Katsko
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Tanya Denisyuk
Golang в действии: Как нам удается писать highload приложение на (не?)подходя...
Golang в действии: Как нам удается писать highload приложение на (не?)подходя...
Daniel Podolsky
Sosyal Medya ve Yeni Örgütlenmeler
Sosyal Medya ve Yeni Örgütlenmeler
Cuneyt Goksu
berpikir perubahan
berpikir perubahan
Dendhy Nugraha
Mirage 09 www.mitsubishibekasi.com
Mirage 09 www.mitsubishibekasi.com
mitsubishibekasi
Más contenido relacionado
La actualidad más candente
Язык программирования GO
Язык программирования GO
Python Meetup
Ян Габис - RobotFramework: автоматизированое тестирование для всех
Ян Габис - RobotFramework: автоматизированое тестирование для всех
Minsk Linux User Group
Как мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.Ru
Vladimir Rudnyh
Сергей Арнаут - Stream yourself with Android
Сергей Арнаут - Stream yourself with Android
UA Mobile
Про асинхронное сетевое программирование
Про асинхронное сетевое программирование
Python Meetup
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest
High load. Наследство от дядюшки Ау
High load. Наследство от дядюшки Ау
Igor Malinovskiy
Как не подавиться большим старым проектом. Юрий Минаев ➠ CoreHard Autumn 2019
Как не подавиться большим старым проектом. Юрий Минаев ➠ CoreHard Autumn 2019
corehard_by
Беглый обзор "внутренностей" Python
Беглый обзор "внутренностей" Python
Maxim Kulsha
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
it-people
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Yandex
Применение языка Go в инфраструктурных проектах
Применение языка Go в инфраструктурных проектах
Alex Chistyakov
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
Nikita Baksalyar
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Yandex
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Dev_Party
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest
JSON-RPC
JSON-RPC
Alexandr Katsko
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Tanya Denisyuk
Golang в действии: Как нам удается писать highload приложение на (не?)подходя...
Golang в действии: Как нам удается писать highload приложение на (не?)подходя...
Daniel Podolsky
La actualidad más candente
(19)
Язык программирования GO
Язык программирования GO
Ян Габис - RobotFramework: автоматизированое тестирование для всех
Ян Габис - RobotFramework: автоматизированое тестирование для всех
Как мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.Ru
Сергей Арнаут - Stream yourself with Android
Сергей Арнаут - Stream yourself with Android
Про асинхронное сетевое программирование
Про асинхронное сетевое программирование
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
High load. Наследство от дядюшки Ау
High load. Наследство от дядюшки Ау
Как не подавиться большим старым проектом. Юрий Минаев ➠ CoreHard Autumn 2019
Как не подавиться большим старым проектом. Юрий Минаев ➠ CoreHard Autumn 2019
Беглый обзор "внутренностей" Python
Беглый обзор "внутренностей" Python
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Применение языка Go в инфраструктурных проектах
Применение языка Go в инфраструктурных проектах
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
JSON-RPC
JSON-RPC
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Николай Сивко "Хорошо поддерживаемое в продакшне приложение"
Golang в действии: Как нам удается писать highload приложение на (не?)подходя...
Golang в действии: Как нам удается писать highload приложение на (не?)подходя...
Destacado
Sosyal Medya ve Yeni Örgütlenmeler
Sosyal Medya ve Yeni Örgütlenmeler
Cuneyt Goksu
berpikir perubahan
berpikir perubahan
Dendhy Nugraha
Mirage 09 www.mitsubishibekasi.com
Mirage 09 www.mitsubishibekasi.com
mitsubishibekasi
Mirage 04 www.mitsubishibekasi.com
Mirage 04 www.mitsubishibekasi.com
mitsubishibekasi
Benjamin b
Benjamin b
fbcat
Mirage 15 www.mitsubishibekasi.com
Mirage 15 www.mitsubishibekasi.com
mitsubishibekasi
Ciência sem Fronteiras - CNPQ, CISB, SAAB
Ciência sem Fronteiras - CNPQ, CISB, SAAB
lauravieira
Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!
Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!
Aruba S.p.A.
1
1
Pablo Emilio
Проблемы определения ЕТО в соответствии критериями Постановления Правительст...
Проблемы определения ЕТО в соответствии критериями Постановления Правительст...
Rosteplo
Cartasathenaze08
Cartasathenaze08
Sito Yelas
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Aruba S.p.A.
Henry evaluación docente etapa 2 especial
Henry evaluación docente etapa 2 especial
quiqui
Noapte buna
Noapte buna
Regina Franco
Photos+by+norbert
Photos+by+norbert
George Martin
Pirvuleasa Madalina Clasa Vi A B
Pirvuleasa Madalina Clasa Vi A B
Georgeta Manafu
Andre3
Andre3
pilirosero
8 гр 8 марта
8 гр 8 марта
Fintfin
Aeronáutica Andaluza N14
Aeronáutica Andaluza N14
aergenium - blog aeronáutico andaluz
DiagnóStico Da GestãO Do Psdb Em Sp
DiagnóStico Da GestãO Do Psdb Em Sp
guest051a8d5
Destacado
(20)
Sosyal Medya ve Yeni Örgütlenmeler
Sosyal Medya ve Yeni Örgütlenmeler
berpikir perubahan
berpikir perubahan
Mirage 09 www.mitsubishibekasi.com
Mirage 09 www.mitsubishibekasi.com
Mirage 04 www.mitsubishibekasi.com
Mirage 04 www.mitsubishibekasi.com
Benjamin b
Benjamin b
Mirage 15 www.mitsubishibekasi.com
Mirage 15 www.mitsubishibekasi.com
Ciência sem Fronteiras - CNPQ, CISB, SAAB
Ciência sem Fronteiras - CNPQ, CISB, SAAB
Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!
Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!
1
1
Проблемы определения ЕТО в соответствии критериями Постановления Правительст...
Проблемы определения ЕТО в соответствии критериями Постановления Правительст...
Cartasathenaze08
Cartasathenaze08
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Henry evaluación docente etapa 2 especial
Henry evaluación docente etapa 2 especial
Noapte buna
Noapte buna
Photos+by+norbert
Photos+by+norbert
Pirvuleasa Madalina Clasa Vi A B
Pirvuleasa Madalina Clasa Vi A B
Andre3
Andre3
8 гр 8 марта
8 гр 8 марта
Aeronáutica Andaluza N14
Aeronáutica Andaluza N14
DiagnóStico Da GestãO Do Psdb Em Sp
DiagnóStico Da GestãO Do Psdb Em Sp
Similar a Migrating from Perl 5 to 6
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Moscow.pm
poudriere или как я перестал волноваться и полюбил pkg
poudriere или как я перестал волноваться и полюбил pkg
Andrey Fesenko
Perl Debugger и mod_perl
Perl Debugger и mod_perl
Иван mrRico
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
Technopark
Modern Perl
Modern Perl
Точка Кипения
JPHP
JPHP
Dmitry Zaytsev
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Serguei Gitinsky
Мой modern Perl (весенняя встреча Piter United)
Мой modern Perl (весенняя встреча Piter United)
Alex Chistyakov
Не превращайте ваши логи в клинопись
Не превращайте ваши логи в клинопись
Andrey Rebrov
09 - Hadoop. Pig
09 - Hadoop. Pig
Roman Brovko
Perl6pod devconf
Perl6pod devconf
zagru
Perl6pod lvee
Perl6pod lvee
zagru
Perl6 pod as new documentation format
Perl6 pod as new documentation format
Транслируем.бел
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчик
IT61
Docker penetration
Docker penetration
Badoo Development
Проникновение в Docker с примерами
Проникновение в Docker с примерами
Дмитрий Столяров
About Python
About Python
Yury Yurevich
php frameworks
php frameworks
Транслируем.бел
Фортран.pdf
Фортран.pdf
ssuserf546a8
Using perl6-pod
Using perl6-pod
zagru
Similar a Migrating from Perl 5 to 6
(20)
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
poudriere или как я перестал волноваться и полюбил pkg
poudriere или как я перестал волноваться и полюбил pkg
Perl Debugger и mod_perl
Perl Debugger и mod_perl
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
Modern Perl
Modern Perl
JPHP
JPHP
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Мой modern Perl (весенняя встреча Piter United)
Мой modern Perl (весенняя встреча Piter United)
Не превращайте ваши логи в клинопись
Не превращайте ваши логи в клинопись
09 - Hadoop. Pig
09 - Hadoop. Pig
Perl6pod devconf
Perl6pod devconf
Perl6pod lvee
Perl6pod lvee
Perl6 pod as new documentation format
Perl6 pod as new documentation format
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчик
Docker penetration
Docker penetration
Проникновение в Docker с примерами
Проникновение в Docker с примерами
About Python
About Python
php frameworks
php frameworks
Фортран.pdf
Фортран.pdf
Using perl6-pod
Using perl6-pod
Más de Andrew Shitov
Perl6 one-liners
Perl6 one-liners
Andrew Shitov
Creating a compiler in Perl 6
Creating a compiler in Perl 6
Andrew Shitov
Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)
Andrew Shitov
Perl6 in-production
Perl6 in-production
Andrew Shitov
Параллельные вычисления в Perl 6
Параллельные вычисления в Perl 6
Andrew Shitov
AllPerlBooks.com
AllPerlBooks.com
Andrew Shitov
Perl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel Computing
Andrew Shitov
The Joy of Smartmatch
The Joy of Smartmatch
Andrew Shitov
YAPC::Europe 2013
YAPC::Europe 2013
Andrew Shitov
Perl 7, the story of
Perl 7, the story of
Andrew Shitov
Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистов
Andrew Shitov
Как очистить массив
Как очистить массив
Andrew Shitov
What's new in Perl 5.14
What's new in Perl 5.14
Andrew Shitov
Что нового в Perl 5.14
Что нового в Perl 5.14
Andrew Shitov
Perl6 grammars
Perl6 grammars
Andrew Shitov
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
Andrew Shitov
There's more than one way to empty it
There's more than one way to empty it
Andrew Shitov
Perl 6 by example
Perl 6 by example
Andrew Shitov
How to clean an array
How to clean an array
Andrew Shitov
Perl 5.10 и 5.12
Perl 5.10 и 5.12
Andrew Shitov
Más de Andrew Shitov
(20)
Perl6 one-liners
Perl6 one-liners
Creating a compiler in Perl 6
Creating a compiler in Perl 6
Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)
Perl6 in-production
Perl6 in-production
Параллельные вычисления в Perl 6
Параллельные вычисления в Perl 6
AllPerlBooks.com
AllPerlBooks.com
Perl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel Computing
The Joy of Smartmatch
The Joy of Smartmatch
YAPC::Europe 2013
YAPC::Europe 2013
Perl 7, the story of
Perl 7, the story of
Язык программирования Go для Perl-программистов
Язык программирования Go для Perl-программистов
Как очистить массив
Как очистить массив
What's new in Perl 5.14
What's new in Perl 5.14
Что нового в Perl 5.14
Что нового в Perl 5.14
Perl6 grammars
Perl6 grammars
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
There's more than one way to empty it
There's more than one way to empty it
Perl 6 by example
Perl 6 by example
How to clean an array
How to clean an array
Perl 5.10 и 5.12
Perl 5.10 и 5.12
Último
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
Ирония безопасности
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Хроники кибер-безопасника
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
Хроники кибер-безопасника
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
Último
(9)
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Migrating from Perl 5 to 6
1.
s/5/6/
2.
Perl 6
3.
Perl 6 Дизайн
4.
Perl 6 Дизайн Реализация
5.
Apocalypses, Exegeses, Synopses
6.
STD.pm
7.
Pugs
8.
svn co http://svn.pugscode.org/pugs cd pugs perl Makefile.PL make make test
9.
svn co http://svn.pugscode.org/pugs cd pugs perl Makefile.PL make make test install GHC . . . . . .
10.
Rakudo
11.
svn co https://svn.perl.org/parrot/ trunk parrot perl Configure.pl make cd languages/perl6/ make perl6
12.
./perl6 perl6.exe
13.
Программа Компилятор Виртуальная машина Байт-код
14.
Программа Компилятор Виртуальная машина Байт-код
15.
Basic Forth Jako Lisp m4 Ook Perl 6 Perl 5 Python Ruby Scheme Tcl
16.
Basic Forth Jako Lisp m4 Ook Perl 6 Perl 5 Python Ruby Scheme Tcl байт-код
17.
Basic Forth Jako Lisp m4 Ook Perl 6 Perl 5 Python Ruby Scheme Tcl LOL-код
18.
Хаффманизизация
19.
print "Hello, World!";
20.
say "は、ラクダの方法";
21.
"は、ラクダの方法".say;
22.
my $ναριαβλε = "は、ラクダの方法";
23.
$str.chars; $str.bytes; $str.glyphs;
24.
my $lang = "Perl 5"; $lang++; say $lang;
25.
my @arr = (0..5); say $arr[2];
26.
my @arr = (0..5); say @arr[2];
27.
my @arr = (0..5); say @arr[2, 3];
28.
my @arr = (0..5); say @arr.elems;
29.
my %hash = ( city => "Rostov‐on‐Don", year => 2008 ); say $hash{city};
30.
my %hash = ( city => "Rostov‐on‐Don", year => 2008 ); say %hash<city>;
31.
my %hash = city => "Rostov‐on‐Don", year => 2008 ; say %hash<city year>;
32.
my %hash = city => "Rostov‐on‐Don", year => 2008 ; say %hash.kv;
33.
if ($latitude > 47.2 && $latitude < 47.3) { print "Rostov‐on‐Donn"; }
34.
if 47.2 < $latitude < 47.3 { say "Rostov‐on‐Don"; }
35.
Контексты
36.
my @array = (5..10); say ~@array; 5 6 7 8 9 10
37.
my @array = (5..10); say +@array; 6
38.
my @array = (5..10); say ~ hash @array; 5 6 7 8 9 10
39.
my @array = (5..10); say ?+@array;
40.
print "Ростов" . "‐на‐" . "Дону";
41.
print "Ростов" ~ "‐на‐" ~ "Дону";
42.
Функции
43.
sub flight($from, $to) { say "$from ‐‐> $to"; } flight("Москва", "Ростов‐на‐Дону");
44.
sub flight($from, $to) { say "$from ‐‐> $to"; } flight "Москва", "Ростов‐на‐Дону";
45.
sub flight($from, $to) { say "$from ‐‐> $to"; } flight from => "Москва", to => "Ростов‐на‐Дону";
46.
sub choose(@a, @b) { return any(@a) < all(@b) ?? 1 !! 2; } say choose( @SkyExpressPrices, @AeroflotPrices );
47.
Циклы
48.
for @list { say $_; }
49.
for @list ‐> $x { say $x; }
50.
for @list ‐> $x, $y { say $x + $y; }
51.
for @list, sub($x, $y) { . . . }
52.
loop(my $t = 300; $t; $t‐‐) { sleep 1; }; say "cunt";
53.
Гипероператоры
54.
my @Flight = (...); my @Food = (...);
55.
my @Flight = (...); my @Food = (...); my @FullPrice = @Flight >>+<< @Food;
56.
my @Flight = (...); my @Food = (...); my @FullPrice = @Flight >>+<< @Food; @FullPrice >>+=<< $Fuel;
57.
my @Flight = (...); my @Food = (...); my @FullPrice = @Flight »+« @Food; @FullPrice »+=« $Fuel;
58.
Объединения
59.
Объединения (квантовые суперпозиции)
60.
sub choose(@a, @b) { return any(@a) < all(@b) ?? 1 !! 2; }
61.
say 1 if 20 == 10 | 20 | 30;
62.
say 1 if 20 == 10 | 20 | 30; say 1 if 20 == any(10, 20, 30);
63.
say 1 if 20 == none(1, 2, 3);
64.
Перегрузка операторов и функций
65.
Перегрузка операторов и функций (множественная диспетчеризация)
66.
1 + 2 1.1 + 2.2
67.
multi sub elections($candidate); multi sub elections(@candidates);
68.
multi infix:<+> ($a, $b) { return $a ‐ $b; } say 10 + 20; ‐10
69.
multi postfix:<!> ($n) { return [*] 1..$n; } say 2008!;
70.
multi postfix:<!> ($n) { return [*] 1..$n; } say 2008!;
71.
Perl 6 в
Perl 5
72.
Perl 6 в
Perl 5 Perl 5.10
73.
use feature qw( say switch state );
74.
> perl5.10 ‐e "use feature qw(say); say $$;" > perl5.10 ‐E "say $$;"
75.
// defined‐or
76.
my $a; my $b = $a // 2; say $b; 2
77.
my $c = 0; my $d = $c // 3; say $d; 0 my $e = 0; my $f = $e || 4; say $f; 4
78.
~~
79.
~~Смарт-матчинг (оператор сопоставления)
80.
$a ~~ $b == $b ~~ $a
81.
my $b; $b ~~ undef !defined $b
82.
my $c = 'abc'; $c ~~ 'abc' $c eq 'abc'
83.
my $c = 'abc'; $c ~~ /b/ $c =~ /b/
84.
my @a = (1..3); my @b = (1..3); @a ~~ @b 1 == 1 && 2 == 2 && 3 == 3
85.
my @a = (1..3); my @b = (1..3); my @c = (3..5); @a ~~ @c 1 == 3 && 2 == 4 && 3 == 5
86.
my @d = (123, 'abc'); my @e = (qr/d/, qr/w/); @d ~~ @e 123 ~~ /d/ && 'abc' ~~ /w/
87.
my @f = ('a'..'f'); @f ~~ 'd' grep {$_ eq 'd'} @f
88.
my @g = (1..10); @g ~~ 7 grep {$_ == 7} @g
89.
my @g = (1..10); @g ~~ 7.0 grep {$_ == 7.0} @g
90.
my @g = (1..10); @g ~~ '7.0' grep {$_ eq '7.0'} @g
91.
my @g = (1..10); @g ~~ /^d$/ grep {$_ =~ /^d$/} @g
92.
sub subA {return 2} sub subB {return 2} subA ~~ subB subA() == subB()
93.
my %h = (a => 'alpha', b => 'beta'); %h ~~ 'a' exists $h{'a'}
94.
my %h = (a => 'alpha', b => 'beta'); %h ~~ /[A‐F]/i grep {/[A‐F]/i} keys %h
95.
my %h = (a => 'alpha', b => 'beta'); my %hh = (b => 1, a => 2); %h ~~ %hh [sort keys %h] ~~ [sort keys %hh]
96.
В печати
97.
Июнь 2003
98.
Июнь 2004
99.
Июнь 2004 2005
100.
2005
101.
2007?
102.
103.
104.
real.perl6.ru
105.
int main() { char* argv[] = { "parrot", getenv ("PATH_TRANSLATED"), NULL }; execvp("/parrot‐0.1.0/parrot", argv); return 0; }
106.
my @keys = ( 'SERVER_NAME', 'REMOTE_ADDR', 'HTTP_USER_AGENT' ); my $key; foreach $key (@keys){ print1 "$key=%ENV{$key}<br />"; }
107.
my @keys = ( 'SERVER_NAME', 'REMOTE_ADDR', 'HTTP_USER_AGENT' ); my $key; foreach $key (@keys){ print1 "$key=%ENV{$key}<br />"; }
108.
sub params2hash( %params, @params_key, @params_value){ for 0 .. @params_key ‐> $c { %params{@params_key[$c]} = @params_value[$c]; } }
109.
.include "counter.imc" open P0, "counter.txt" readline S0, P0 set I0, S0 inc I0 set I2, 0 seek P0, I2, I2 print P0, I0 close P0
110.
November
111.
yapc.tv/2008/ye/lt/lt2-01-masak-vilkund-november
112.
yapc.tv/2008/fe/irhd-november
113.
November november-wiki.org november.perl6.ru
114.
$ git clone git://github.com/viklund/november.git
115.
$ cd p6w $ perl Makefile.PL $ make
116.
/software/parrot/parrot /software/ parrot/languages/perl6/perl6.pbc ‐‐ target=pir Impatience.pm > Impatience.pir /software/parrot/parrot /software/ parrot/languages/perl6/perl6.pbc ‐‐ target=pir HTML/Template.pm > HTML/ Template.pir
117.
/software/parrot/parrot /software/ parrot/languages/perl6/perl6.pbc ‐‐ target=pir Impatience.pm > Impatience.pir /software/parrot/parrot /software/ parrot/languages/perl6/perl6.pbc ‐‐ target=pir HTML/Template.pm > HTML/ Template.pir
118.
#!perl6 use v6; use CGI; use Wiki; my Wiki $wiki = Wiki.new; $wiki.init(); my $cgi = CGI.new; $cgi.init(); $wiki.handle_request($cgi);
119.
Классы и роли
120.
class Wiki does Session { my $.template_path is rw; my $.userfile_path is rw; has Storage $.storage is rw; has CGI $.cgi is rw; . . . }
121.
method handle_request(CGI $cgi) { $.cgi = $cgi; my $action = $cgi.param<action> // 'view'; given $action { when 'view' { self.view_page(); return; } when 'edit' { self.edit_page(); return; } when 'log_in' { self.log_in(); return; } } self.not_found(); }
122.
has Storage $.storage is rw; class Storage { . . . } class Storage::File is Storage { . . . } $.storage = Storage::File.new(); $.storage.init();
123.
my $input = $*IN.slurp(); self.parse_params(%params, $input);
124.
Грамматика
125.
if $par ~~ Text::Markup::Wiki::Minimal::Syntax::paragraph { . . . } else { $result = '<p>Could not parse paragraph.</p>'; }
126.
grammar Text::Markup::Wiki::Minimal::Syntax { token paragraph { ^ [<heading> || <parchunk>+] $ }; token heading { '==' <parchunk>+ '==' }; token parchunk { <twext> || <wikimark> || <metachar> || <malformed> }; token twext { [ <.alnum> || <.otherchar> || <.whitespace> ] + }; token otherchar { <[ !..% (../ : ; ? @ ^..` {..~ ]> }; token whitespace { ' ' | n }; token wikimark { '[[' <twext> ']]' }; token metachar { '<' || '>' || '&' || ' }; token malformed { '[' || ']' } }
127.
grammar Text::Markup::Wiki::Minimal::Syntax { }
128.
token paragraph { ^ [<heading> || <parchunk>+] $ };
129.
token heading { '==' <parchunk>+ '==' };
130.
Highload
131.
Что такое нагрузка?
132.
Что такое нагрузка? От
1 000 000 посетитлей?
133.
Что такое нагрузка? Или
от одного компилятора?
134.
Highload++ в реализации
135.
Perl 6 не
один Pugs Rakudo SMOP KindaPerl6 Elf
136.
Не только script.pl Исходник
.pl Ассемблер .pir Байт-код .pbc
137.
Веб-серверов много Apache CGI mod_perl Ваш
любимый сервер
138.
Сколько способов оптимизации? (МНОГО)
139.
Компиляция в байт-код
140.
Компиляция в байт-код programme.pl programme.pbc Компилятор Виртуальная
машина
141.
Компиляция в байт-код programme.pl programme.pbc Компилятор Виртуальная
машина + JIT
142.
Прекомпилированные модули use Module; Module.pir Module.pm
143.
Parrot::Embed (Байткод, исполняемый в Perl
5)
144.
mod_parrot (Аналог mod_perl, но для
байткода)
145.
Nginx / 0W
/ mod_proxy (Абсолютно стандартно)
146.
Компиляция в байт-код Nginx
/ 0W / mod_proxy Parrot::Embed mod_parrot Прекомпилированные модули
147.
++Highload в дизайне
148.
Lazy lists Директива async Распараллеленные гипероператоры
149.
Многое реализовано в самой
виртуальной машине
150.
$ time pugs ‐e'say "HL++"' real 0m0.382s user 0m0.348s sys 0m0.031s Hello, World++ (Pugs)
151.
$ time perl6 ‐e'say "HL++"' real 0m0.389s user 0m0.307s sys 0m0.061s Hello, World++ (Rakudo)
152.
(Одинаково медленно)
153.
$ time wget http://real.perl6.ru real 0m0.034s user 0m0.003s sys 0m0.001s Пример с байткодом
(VPS Apache CGI)
154.
$ time wget http://november.perl6.ru real 0m0.027s user 0m0.003s sys 0m0.001s Пример с кешем
(VPS Apache CGI)
155.
(Одинаково быстро)
156.
Перспективы Улучшенный синтаксический разбор Новый
JIT-компилятор Новый сборщик мусора
157.
dev.perl.org/perl6
158.
rakudo.org
159.
perl6.ru
160.
__END__ Андрей Шитов http://shitov.ru |
andy@shitov.ru
Descargar ahora