Suche senden
Hochladen
Clojure - Revenge of the Verbs
•
7 gefällt mir
•
1,760 views
Tim Lossen
Folgen
Technologie
Bildung
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 16
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence)
wahab khan
5 chapter3 list_stackqueuepart2
5 chapter3 list_stackqueuepart2
SSE_AndyLi
Lisp
Lisp
sonukumar142
Garbage Collection
Garbage Collection
Eelco Visser
A brief introduction to lisp language
A brief introduction to lisp language
David Gu
Introduction to c part -3
Introduction to c part -3
baabtra.com - No. 1 supplier of quality freshers
Gentle Introduction To Lisp
Gentle Introduction To Lisp
Damien Garaud
Lisp
Lisp
Fraboni Ec
Empfohlen
Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence)
wahab khan
5 chapter3 list_stackqueuepart2
5 chapter3 list_stackqueuepart2
SSE_AndyLi
Lisp
Lisp
sonukumar142
Garbage Collection
Garbage Collection
Eelco Visser
A brief introduction to lisp language
A brief introduction to lisp language
David Gu
Introduction to c part -3
Introduction to c part -3
baabtra.com - No. 1 supplier of quality freshers
Gentle Introduction To Lisp
Gentle Introduction To Lisp
Damien Garaud
Lisp
Lisp
Fraboni Ec
Stack and Queue (brief)
Stack and Queue (brief)
Sanjay Saha
Functional Programming Concepts for Imperative Programmers
Functional Programming Concepts for Imperative Programmers
Chris
DCC2014 - Fully Online Grammar Compression in Constant Space
DCC2014 - Fully Online Grammar Compression in Constant Space
Yasuo Tabei
U3.stack queue
U3.stack queue
Ssankett Negi
(Ai lisp)
(Ai lisp)
Ravi Rao
PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019
Ralf Gommers
Lisp Programming Languge
Lisp Programming Languge
Yaser Jaradeh
Data Structures - Lecture 6 [queues]
Data Structures - Lecture 6 [queues]
Muhammad Hammad Waseem
Stack & heap
Stack & heap
Shajahan T S Shah
Lo18
Lo18
liankei
Memory allocation
Memory allocation
sanya6900
My lecture stack_queue_operation
My lecture stack_queue_operation
Senthil Kumar
LISP: Introduction to lisp
LISP: Introduction to lisp
DataminingTools Inc
computer notes - Data Structures - 8
computer notes - Data Structures - 8
ecomputernotes
Stacks
Stacks
sardorbek mamazhanov
6
6
satishbb
Functional Programming for the Rest of Us in Javascript
Functional Programming for the Rest of Us in Javascript
sathish316
8
8
satishbb
Coding convention
Coding convention
Khoa Nguyen
Clojure Intro
Clojure Intro
Misha Kozik
Pune Clojure Course Outline
Pune Clojure Course Outline
Baishampayan Ghose
Clojure Intro
Clojure Intro
thnetos
Weitere ähnliche Inhalte
Was ist angesagt?
Stack and Queue (brief)
Stack and Queue (brief)
Sanjay Saha
Functional Programming Concepts for Imperative Programmers
Functional Programming Concepts for Imperative Programmers
Chris
DCC2014 - Fully Online Grammar Compression in Constant Space
DCC2014 - Fully Online Grammar Compression in Constant Space
Yasuo Tabei
U3.stack queue
U3.stack queue
Ssankett Negi
(Ai lisp)
(Ai lisp)
Ravi Rao
PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019
Ralf Gommers
Lisp Programming Languge
Lisp Programming Languge
Yaser Jaradeh
Data Structures - Lecture 6 [queues]
Data Structures - Lecture 6 [queues]
Muhammad Hammad Waseem
Stack & heap
Stack & heap
Shajahan T S Shah
Lo18
Lo18
liankei
Memory allocation
Memory allocation
sanya6900
My lecture stack_queue_operation
My lecture stack_queue_operation
Senthil Kumar
LISP: Introduction to lisp
LISP: Introduction to lisp
DataminingTools Inc
computer notes - Data Structures - 8
computer notes - Data Structures - 8
ecomputernotes
Stacks
Stacks
sardorbek mamazhanov
6
6
satishbb
Functional Programming for the Rest of Us in Javascript
Functional Programming for the Rest of Us in Javascript
sathish316
8
8
satishbb
Coding convention
Coding convention
Khoa Nguyen
Clojure Intro
Clojure Intro
Misha Kozik
Was ist angesagt?
(20)
Stack and Queue (brief)
Stack and Queue (brief)
Functional Programming Concepts for Imperative Programmers
Functional Programming Concepts for Imperative Programmers
DCC2014 - Fully Online Grammar Compression in Constant Space
DCC2014 - Fully Online Grammar Compression in Constant Space
U3.stack queue
U3.stack queue
(Ai lisp)
(Ai lisp)
PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019
Lisp Programming Languge
Lisp Programming Languge
Data Structures - Lecture 6 [queues]
Data Structures - Lecture 6 [queues]
Stack & heap
Stack & heap
Lo18
Lo18
Memory allocation
Memory allocation
My lecture stack_queue_operation
My lecture stack_queue_operation
LISP: Introduction to lisp
LISP: Introduction to lisp
computer notes - Data Structures - 8
computer notes - Data Structures - 8
Stacks
Stacks
6
6
Functional Programming for the Rest of Us in Javascript
Functional Programming for the Rest of Us in Javascript
8
8
Coding convention
Coding convention
Clojure Intro
Clojure Intro
Ähnlich wie Clojure - Revenge of the Verbs
Pune Clojure Course Outline
Pune Clojure Course Outline
Baishampayan Ghose
Clojure Intro
Clojure Intro
thnetos
T3chFest 2016 - The polyglot programmer
T3chFest 2016 - The polyglot programmer
David Muñoz Díaz
Full Stack Clojure
Full Stack Clojure
Michiel Borkent
Introduction To Lisp
Introduction To Lisp
kyleburton
Scala Refactoring for Fun and Profit
Scala Refactoring for Fun and Profit
Tomer Gabel
Clojure: The Art of Abstraction
Clojure: The Art of Abstraction
Alex Miller
Data Analysis with R (combined slides)
Data Analysis with R (combined slides)
Guy Lebanon
Map Reduce
Map Reduce
Sri Prasanna
Data import-cheatsheet
Data import-cheatsheet
Dieudonne Nahigombeye
Introduction to MATLAB
Introduction to MATLAB
Dun Automation Academy
Prgišče Lispa
Prgišče Lispa
Simon Belak
Generic Functional Programming with Type Classes
Generic Functional Programming with Type Classes
Tapio Rautonen
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Tomer Gabel
Scala overview
Scala overview
dogstar
Scala overview
Scala overview
dogstar
LISP: Introduction To Lisp
LISP: Introduction To Lisp
LISP Content
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?
Tomasz Wrobel
MatlabIntro.ppt
MatlabIntro.ppt
ShwetaPandey248972
MatlabIntro.ppt
MatlabIntro.ppt
konkatisandeepkumar
Ähnlich wie Clojure - Revenge of the Verbs
(20)
Pune Clojure Course Outline
Pune Clojure Course Outline
Clojure Intro
Clojure Intro
T3chFest 2016 - The polyglot programmer
T3chFest 2016 - The polyglot programmer
Full Stack Clojure
Full Stack Clojure
Introduction To Lisp
Introduction To Lisp
Scala Refactoring for Fun and Profit
Scala Refactoring for Fun and Profit
Clojure: The Art of Abstraction
Clojure: The Art of Abstraction
Data Analysis with R (combined slides)
Data Analysis with R (combined slides)
Map Reduce
Map Reduce
Data import-cheatsheet
Data import-cheatsheet
Introduction to MATLAB
Introduction to MATLAB
Prgišče Lispa
Prgišče Lispa
Generic Functional Programming with Type Classes
Generic Functional Programming with Type Classes
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Scala overview
Scala overview
Scala overview
Scala overview
LISP: Introduction To Lisp
LISP: Introduction To Lisp
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?
MatlabIntro.ppt
MatlabIntro.ppt
MatlabIntro.ppt
MatlabIntro.ppt
Mehr von Tim Lossen
Apocalypse Later
Apocalypse Later
Tim Lossen
Embracing Failure
Embracing Failure
Tim Lossen
Embracing Failure
Embracing Failure
Tim Lossen
Enemy of the State?
Enemy of the State?
Tim Lossen
Beyond Devops
Beyond Devops
Tim Lossen
All Your Core Are Belong To Us
All Your Core Are Belong To Us
Tim Lossen
Podularity FTW!
Podularity FTW!
Tim Lossen
Cubic Foot Gardening
Cubic Foot Gardening
Tim Lossen
Dashboard Mania
Dashboard Mania
Tim Lossen
Event-Stream Processing with Kafka
Event-Stream Processing with Kafka
Tim Lossen
Into the Void
Into the Void
Tim Lossen
Treasure Island -- Concurrency in JRuby
Treasure Island -- Concurrency in JRuby
Tim Lossen
Dashboard Mania
Dashboard Mania
Tim Lossen
JRuby vs. Rubinius
JRuby vs. Rubinius
Tim Lossen
Redis to the Rescue?
Redis to the Rescue?
Tim Lossen
Redis to the Rescue?
Redis to the Rescue?
Tim Lossen
The Smallest Cluster in the World
The Smallest Cluster in the World
Tim Lossen
Announcing Euruko 2011
Announcing Euruko 2011
Tim Lossen
Memory: The New Disk
Memory: The New Disk
Tim Lossen
Key-Value-Stores -- The Key to Scaling?
Key-Value-Stores -- The Key to Scaling?
Tim Lossen
Mehr von Tim Lossen
(20)
Apocalypse Later
Apocalypse Later
Embracing Failure
Embracing Failure
Embracing Failure
Embracing Failure
Enemy of the State?
Enemy of the State?
Beyond Devops
Beyond Devops
All Your Core Are Belong To Us
All Your Core Are Belong To Us
Podularity FTW!
Podularity FTW!
Cubic Foot Gardening
Cubic Foot Gardening
Dashboard Mania
Dashboard Mania
Event-Stream Processing with Kafka
Event-Stream Processing with Kafka
Into the Void
Into the Void
Treasure Island -- Concurrency in JRuby
Treasure Island -- Concurrency in JRuby
Dashboard Mania
Dashboard Mania
JRuby vs. Rubinius
JRuby vs. Rubinius
Redis to the Rescue?
Redis to the Rescue?
Redis to the Rescue?
Redis to the Rescue?
The Smallest Cluster in the World
The Smallest Cluster in the World
Announcing Euruko 2011
Announcing Euruko 2011
Memory: The New Disk
Memory: The New Disk
Key-Value-Stores -- The Key to Scaling?
Key-Value-Stores -- The Key to Scaling?
Kürzlich hochgeladen
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
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
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
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
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Kürzlich hochgeladen
(20)
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
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...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Clojure - Revenge of the Verbs
1.
clojure “revenge of the
verbs” tim@lossen.de 2008-12-04
2.
LISP dynamic,
functional, lazy _not_ object-oriented compiled (to JVM bytecode) on-the-fly or ahead-of-time
3.
(def fibs (lazy-cat
'(0 1) (map + fibs (drop 1 fibs))))
4.
Syntax
5.
Nothing
nil Booleans true false Numbers 10 22.31 2/3
6.
Strings
”foo” Characters a space newline Regexps #”[a-z]+”
7.
Comments
;this is a hack Symbols foo namespace/foo java.util.BitSet Keywords :foo :bar
8.
Lists
(a b c) Vectors [1 2 3] Maps {:a 1 :b 2} Sets #{:a :b :c}
9.
Semantics
10.
literals evaluate to
themselves vectors and maps are data symbols are resolved non-empty lists are calls
11.
calls
(operator operands*) special forms def if let fn macros and defn time functions + = str println large sequence library
12.
Concurrency
13.
persistent data structures
“state - you’re doing it wrong” lists, vectors, maps, sets ... structural sharing
14.
Vars - thread-local Refs
- transactional Agents - asynchronous
15.
Links
16.
Project
http://clojure.org Presentations http://clojure.blip.tv Book “Programming Clojure” (beta) http://pragprog.com/titles/shcloj TextMate Bundle http://github.com/ nullstyle/clojure-tmbundle/
Jetzt herunterladen