Soumettre la recherche
Mettre en ligne
Messages from Perl
•
Télécharger en tant que KEY, PDF
•
0 j'aime
•
563 vues
H
Hanae Aoki
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 33
Télécharger maintenant
Recommandé
Large Scale JavaScript with TypeScript
Large Scale JavaScript with TypeScript
Oliver Zeigermann
Kotlin boost yourproductivity
Kotlin boost yourproductivity
nklmish
Fall in love with Kotlin
Fall in love with Kotlin
Hari Vignesh Jayapalan
Continuations in scala (incomplete version)
Continuations in scala (incomplete version)
Fuqiang Wang
2017: Kotlin - now more than ever
2017: Kotlin - now more than ever
Kai Koenig
Polymorphism 140527082302-phpapp01
Polymorphism 140527082302-phpapp01
Engr.Tazeen Ahmed
JavaScript: The Language
JavaScript: The Language
Engage Software
What’s new in Kotlin?
What’s new in Kotlin?
Squareboat
Recommandé
Large Scale JavaScript with TypeScript
Large Scale JavaScript with TypeScript
Oliver Zeigermann
Kotlin boost yourproductivity
Kotlin boost yourproductivity
nklmish
Fall in love with Kotlin
Fall in love with Kotlin
Hari Vignesh Jayapalan
Continuations in scala (incomplete version)
Continuations in scala (incomplete version)
Fuqiang Wang
2017: Kotlin - now more than ever
2017: Kotlin - now more than ever
Kai Koenig
Polymorphism 140527082302-phpapp01
Polymorphism 140527082302-phpapp01
Engr.Tazeen Ahmed
JavaScript: The Language
JavaScript: The Language
Engage Software
What’s new in Kotlin?
What’s new in Kotlin?
Squareboat
Scala the-good-parts
Scala the-good-parts
Fuqiang Wang
Learn C# Programming Polymorphism & Operator Overloading
Learn C# Programming Polymorphism & Operator Overloading
Eng Teong Cheah
Introduction to Ruby
Introduction to Ruby
kim.mens
polymorphism and virtual function
polymorphism and virtual function
Bhanuprataparya
Ruby Basics
Ruby Basics
SHC
Functional converter project
Functional converter project
Amir Barylko
Boost your productivity with Clojure REPL
Boost your productivity with Clojure REPL
Kent Ohashi
A quick and fast intro to Kotlin
A quick and fast intro to Kotlin
XPeppers
Kotlin for Android Development
Kotlin for Android Development
Speck&Tech
Object Oriented Cobol
Object Oriented Cobol
Dov Keshet
Polymorphism Using C++
Polymorphism Using C++
PRINCE KUMAR
Taking Kotlin to production, Seriously
Taking Kotlin to production, Seriously
Haim Yadid
"JS: the right way" by Mykyta Semenistyi
"JS: the right way" by Mykyta Semenistyi
Binary Studio
Building microservices with Kotlin
Building microservices with Kotlin
Haim Yadid
Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I
Atif AbbAsi
Object Oriented Programming with COBOL
Object Oriented Programming with COBOL
Micro Focus
Coding for Android on steroids with Kotlin
Coding for Android on steroids with Kotlin
Kai Koenig
C++ concept of Polymorphism
C++ concept of Polymorphism
kiran Patel
Summer of Tech 2017 - Kotlin/Android bootcamp
Summer of Tech 2017 - Kotlin/Android bootcamp
Kai Koenig
Having Fun with Kotlin Android - DILo Surabaya
Having Fun with Kotlin Android - DILo Surabaya
DILo Surabaya
Introduction to perl_ a scripting language
Introduction to perl_ a scripting language
Vamshi Santhapuri
Master in javascript
Master in javascript
Robbin Zhao
Contenu connexe
Tendances
Scala the-good-parts
Scala the-good-parts
Fuqiang Wang
Learn C# Programming Polymorphism & Operator Overloading
Learn C# Programming Polymorphism & Operator Overloading
Eng Teong Cheah
Introduction to Ruby
Introduction to Ruby
kim.mens
polymorphism and virtual function
polymorphism and virtual function
Bhanuprataparya
Ruby Basics
Ruby Basics
SHC
Functional converter project
Functional converter project
Amir Barylko
Boost your productivity with Clojure REPL
Boost your productivity with Clojure REPL
Kent Ohashi
A quick and fast intro to Kotlin
A quick and fast intro to Kotlin
XPeppers
Kotlin for Android Development
Kotlin for Android Development
Speck&Tech
Object Oriented Cobol
Object Oriented Cobol
Dov Keshet
Polymorphism Using C++
Polymorphism Using C++
PRINCE KUMAR
Taking Kotlin to production, Seriously
Taking Kotlin to production, Seriously
Haim Yadid
"JS: the right way" by Mykyta Semenistyi
"JS: the right way" by Mykyta Semenistyi
Binary Studio
Building microservices with Kotlin
Building microservices with Kotlin
Haim Yadid
Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I
Atif AbbAsi
Object Oriented Programming with COBOL
Object Oriented Programming with COBOL
Micro Focus
Coding for Android on steroids with Kotlin
Coding for Android on steroids with Kotlin
Kai Koenig
C++ concept of Polymorphism
C++ concept of Polymorphism
kiran Patel
Summer of Tech 2017 - Kotlin/Android bootcamp
Summer of Tech 2017 - Kotlin/Android bootcamp
Kai Koenig
Having Fun with Kotlin Android - DILo Surabaya
Having Fun with Kotlin Android - DILo Surabaya
DILo Surabaya
Tendances
(20)
Scala the-good-parts
Scala the-good-parts
Learn C# Programming Polymorphism & Operator Overloading
Learn C# Programming Polymorphism & Operator Overloading
Introduction to Ruby
Introduction to Ruby
polymorphism and virtual function
polymorphism and virtual function
Ruby Basics
Ruby Basics
Functional converter project
Functional converter project
Boost your productivity with Clojure REPL
Boost your productivity with Clojure REPL
A quick and fast intro to Kotlin
A quick and fast intro to Kotlin
Kotlin for Android Development
Kotlin for Android Development
Object Oriented Cobol
Object Oriented Cobol
Polymorphism Using C++
Polymorphism Using C++
Taking Kotlin to production, Seriously
Taking Kotlin to production, Seriously
"JS: the right way" by Mykyta Semenistyi
"JS: the right way" by Mykyta Semenistyi
Building microservices with Kotlin
Building microservices with Kotlin
Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I
Object Oriented Programming with COBOL
Object Oriented Programming with COBOL
Coding for Android on steroids with Kotlin
Coding for Android on steroids with Kotlin
C++ concept of Polymorphism
C++ concept of Polymorphism
Summer of Tech 2017 - Kotlin/Android bootcamp
Summer of Tech 2017 - Kotlin/Android bootcamp
Having Fun with Kotlin Android - DILo Surabaya
Having Fun with Kotlin Android - DILo Surabaya
Similaire à Messages from Perl
Introduction to perl_ a scripting language
Introduction to perl_ a scripting language
Vamshi Santhapuri
Master in javascript
Master in javascript
Robbin Zhao
Introduction to Javascript
Introduction to Javascript
Amit Tyagi
JavaScript (without DOM)
JavaScript (without DOM)
Piyush Katariya
Clojure made-simple - John Stevenson
Clojure made-simple - John Stevenson
JAX London
JavaScript Growing Up
JavaScript Growing Up
David Padbury
Smoothing Your Java with DSLs
Smoothing Your Java with DSLs
intelliyole
Oop2010 Scala Presentation Stal
Oop2010 Scala Presentation Stal
Michael Stal
Plack - LPW 2009
Plack - LPW 2009
Tatsuhiko Miyagawa
Qcon2011 functions rockpresentation_scala
Qcon2011 functions rockpresentation_scala
Michael Stal
Iron Languages - NYC CodeCamp 2/19/2011
Iron Languages - NYC CodeCamp 2/19/2011
Jimmy Schementi
Designing with Groovy Traits - Gr8Conf India
Designing with Groovy Traits - Gr8Conf India
Naresha K
Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika Tutorials
Mahika Tutorials
Groovy Update - JavaPolis 2007
Groovy Update - JavaPolis 2007
Guillaume Laforge
Breaking The Monotony
Breaking The Monotony
Naresh Jain
Scala in a nutshell by venkat
Scala in a nutshell by venkat
Venkateswaran Kandasamy
Scala
Scala
Andreas Enbohm
JavaScript Core
JavaScript Core
François Sarradin
Introduction to the Kotlin language
Introduction to the Kotlin language
GDG Sincelejo
2007 09 10 Fzi Training Groovy Grails V Ws
2007 09 10 Fzi Training Groovy Grails V Ws
loffenauer
Similaire à Messages from Perl
(20)
Introduction to perl_ a scripting language
Introduction to perl_ a scripting language
Master in javascript
Master in javascript
Introduction to Javascript
Introduction to Javascript
JavaScript (without DOM)
JavaScript (without DOM)
Clojure made-simple - John Stevenson
Clojure made-simple - John Stevenson
JavaScript Growing Up
JavaScript Growing Up
Smoothing Your Java with DSLs
Smoothing Your Java with DSLs
Oop2010 Scala Presentation Stal
Oop2010 Scala Presentation Stal
Plack - LPW 2009
Plack - LPW 2009
Qcon2011 functions rockpresentation_scala
Qcon2011 functions rockpresentation_scala
Iron Languages - NYC CodeCamp 2/19/2011
Iron Languages - NYC CodeCamp 2/19/2011
Designing with Groovy Traits - Gr8Conf India
Designing with Groovy Traits - Gr8Conf India
Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika Tutorials
Groovy Update - JavaPolis 2007
Groovy Update - JavaPolis 2007
Breaking The Monotony
Breaking The Monotony
Scala in a nutshell by venkat
Scala in a nutshell by venkat
Scala
Scala
JavaScript Core
JavaScript Core
Introduction to the Kotlin language
Introduction to the Kotlin language
2007 09 10 Fzi Training Groovy Grails V Ws
2007 09 10 Fzi Training Groovy Grails V Ws
Dernier
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Dernier
(20)
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Messages from Perl
1.
Messages from Perl
id:aereal
2.
id:aereal[誰?] aereal aereal aereal
3.
4.
5.
Ruby Perl JavaScript
6.
I/O
7.
I/O
8.
Io http://iolanguage.com/
9.
ActionScript C++ PHP ALGOL
Fortran COBOL Java C# Objective-C Pascal Haskell Prolog Modula-2 Brainfxxk R Scala Groovy Lua ML Smalltalk OCaml Go
10.
$a <=> $b
11.
Object-oriented Programming
12.
OOP? messaging polymorphism encapsulation
13.
Implementations Simple Expensive
14.
Expensive impl. (1) First-class
class and objects Coupling tightly
15.
Expensive impl. (2) Ruby Java
16.
class Car
# ... end
17.
Simple impl. (1) Use
Dictionary-like data structure Coupling loosely
18.
Simple impl. (2) JavaScript Perl
19.
package Car; sub new
{ my ($class) = @_; bless +{}, $class; } 1;
20.
Dynamic dispatch
21.
Perl
22.
package Car; sub run
{ my ($self) = @_; print “runn”; }
23.
my $car =
Car->new; run $car;
24.
Indirect object syntax
25.
Implicitly take arguments
Perl Python
26.
Ruby
27.
class Car
def run puts “run” end end
28.
car = Car.new car.send(“run”)
29.
run = car.method(“run”) run.call
30.
Method#.* #receiver -> object #owner
-> class
31.
Method instances know
receiver
32.
Conclusions Many ‘Objects’ Implementations are
constraints You should be multi-lingual
33.
おしまい
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant