Suche senden
Hochladen
Zippers presentation
•
0 gefällt mir
•
3,266 views
Joel Corrêa
Folgen
Short presentation related to the zipper data structure
Weniger lesen
Mehr lesen
Technologie
Business
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Trims and Accessories
Trims and Accessories
Azmir Latif Beg
Zipper!
Zipper!
Lela My
Garments accessories trims
Garments accessories trims
Md. Mazadul Hasan Shishir
Buttons.Ppt Powerpoint
Buttons.Ppt Powerpoint
swampfoxoz
The Zipper
The Zipper
Msewell54
Pig power tools_by_viswanath_gangavaram
Pig power tools_by_viswanath_gangavaram
Viswanath Gangavaram
Hadoop
Hadoop
Scott Leberknight
Alfresco the clojure way
Alfresco the clojure way
Carlo Sciolla
Empfohlen
Trims and Accessories
Trims and Accessories
Azmir Latif Beg
Zipper!
Zipper!
Lela My
Garments accessories trims
Garments accessories trims
Md. Mazadul Hasan Shishir
Buttons.Ppt Powerpoint
Buttons.Ppt Powerpoint
swampfoxoz
The Zipper
The Zipper
Msewell54
Pig power tools_by_viswanath_gangavaram
Pig power tools_by_viswanath_gangavaram
Viswanath Gangavaram
Hadoop
Hadoop
Scott Leberknight
Alfresco the clojure way
Alfresco the clojure way
Carlo Sciolla
Tree representation in map reduce world
Tree representation in map reduce world
Yu Liu
Apache pig power_tools_by_viswanath_gangavaram_r&d_dsg_i_labs
Apache pig power_tools_by_viswanath_gangavaram_r&d_dsg_i_labs
Viswanath Gangavaram
Log analysis with the elk stack
Log analysis with the elk stack
Vikrant Chauhan
Data structures - Introduction
Data structures - Introduction
DeepaThirumurugan
Zippers: Derivatives of Regular Types
Zippers: Derivatives of Regular Types
Jay Coskey
Clojure
Clojure
alandipert
Purely functional data structures demystified
Purely functional data structures demystified
Mohit Thatte
learn you some erlang - chap 9 to chap10
learn you some erlang - chap 9 to chap10
경미 김
[Ruxcon 2011] Post Memory Corruption Memory Analysis
[Ruxcon 2011] Post Memory Corruption Memory Analysis
Moabi.com
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
ArangoDB Database
(5) collections algorithms
(5) collections algorithms
Nico Ludwig
Splay tree
Splay tree
Rajendran
PigHive.pptx
PigHive.pptx
DenizDural2
Pig
Pig
Vetri V
6-Sorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrti...
6-Sorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrti...
trangiaphuc362003181
LXC outline
LXC outline
Joel Corrêa
GraphQL
GraphQL
Joel Corrêa
10 good reasons to invest your time in FP
10 good reasons to invest your time in FP
Joel Corrêa
Lift web framework
Lift web framework
Joel Corrêa
Real world Python+django
Real world Python+django
Joel Corrêa
Concurrent paradigms - Paralelism approaches
Concurrent paradigms - Paralelism approaches
Joel Corrêa
The pragmatic programmer
The pragmatic programmer
Joel Corrêa
Weitere ähnliche Inhalte
Ähnlich wie Zippers presentation
Tree representation in map reduce world
Tree representation in map reduce world
Yu Liu
Apache pig power_tools_by_viswanath_gangavaram_r&d_dsg_i_labs
Apache pig power_tools_by_viswanath_gangavaram_r&d_dsg_i_labs
Viswanath Gangavaram
Log analysis with the elk stack
Log analysis with the elk stack
Vikrant Chauhan
Data structures - Introduction
Data structures - Introduction
DeepaThirumurugan
Zippers: Derivatives of Regular Types
Zippers: Derivatives of Regular Types
Jay Coskey
Clojure
Clojure
alandipert
Purely functional data structures demystified
Purely functional data structures demystified
Mohit Thatte
learn you some erlang - chap 9 to chap10
learn you some erlang - chap 9 to chap10
경미 김
[Ruxcon 2011] Post Memory Corruption Memory Analysis
[Ruxcon 2011] Post Memory Corruption Memory Analysis
Moabi.com
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
ArangoDB Database
(5) collections algorithms
(5) collections algorithms
Nico Ludwig
Splay tree
Splay tree
Rajendran
PigHive.pptx
PigHive.pptx
DenizDural2
Pig
Pig
Vetri V
6-Sorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrti...
6-Sorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrti...
trangiaphuc362003181
Ähnlich wie Zippers presentation
(15)
Tree representation in map reduce world
Tree representation in map reduce world
Apache pig power_tools_by_viswanath_gangavaram_r&d_dsg_i_labs
Apache pig power_tools_by_viswanath_gangavaram_r&d_dsg_i_labs
Log analysis with the elk stack
Log analysis with the elk stack
Data structures - Introduction
Data structures - Introduction
Zippers: Derivatives of Regular Types
Zippers: Derivatives of Regular Types
Clojure
Clojure
Purely functional data structures demystified
Purely functional data structures demystified
learn you some erlang - chap 9 to chap10
learn you some erlang - chap 9 to chap10
[Ruxcon 2011] Post Memory Corruption Memory Analysis
[Ruxcon 2011] Post Memory Corruption Memory Analysis
The Computer Science Behind a modern Distributed Database
The Computer Science Behind a modern Distributed Database
(5) collections algorithms
(5) collections algorithms
Splay tree
Splay tree
PigHive.pptx
PigHive.pptx
Pig
Pig
6-Sorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrti...
6-Sorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrti...
Mehr von Joel Corrêa
LXC outline
LXC outline
Joel Corrêa
GraphQL
GraphQL
Joel Corrêa
10 good reasons to invest your time in FP
10 good reasons to invest your time in FP
Joel Corrêa
Lift web framework
Lift web framework
Joel Corrêa
Real world Python+django
Real world Python+django
Joel Corrêa
Concurrent paradigms - Paralelism approaches
Concurrent paradigms - Paralelism approaches
Joel Corrêa
The pragmatic programmer
The pragmatic programmer
Joel Corrêa
Ooad presentation
Ooad presentation
Joel Corrêa
Mehr von Joel Corrêa
(8)
LXC outline
LXC outline
GraphQL
GraphQL
10 good reasons to invest your time in FP
10 good reasons to invest your time in FP
Lift web framework
Lift web framework
Real world Python+django
Real world Python+django
Concurrent paradigms - Paralelism approaches
Concurrent paradigms - Paralelism approaches
The pragmatic programmer
The pragmatic programmer
Ooad presentation
Ooad presentation
Kürzlich hochgeladen
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
apidays
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
UiPathCommunity
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
johnbeverley2021
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Orbitshub
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Kürzlich hochgeladen
(20)
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Zippers presentation
1.
Zippers! Functional programming !
2.
–Gérard Huet!
3.
“Zipper is a
functional cursor into a data structure”
4.
Often used where
there is some concept of 'focus' or of moving around in some set of data.!
5.
Includes and generalizes the
gap buffer technique
6.
7.
Data structure? Can be
adapted to Lists, trees, and other recursively defined data structures!
8.
Data structure! The current
subtree / subset! Trees, Paths and Locations The current element / Zipper cursor!
9.
Scalaz
10.
NonEmptyList!
11.
Sample list… (2 3
5 7 11)
12.
Traversing… 2 (3 5
7 11) Zipper!
13.
Traversing… (2) 3 (5
7 11) Zipper!
14.
Traversing.… Reverse???! (3 2) 5
(7 11) Zipper!
15.
Traversing.… Reverse???! Parent retrieve =
0(1)! (3 2) 5 (7 11) Zipper!
16.
Traversing..… (5 3 2)
7 (11) Zipper!
17.
Traversing…… (7 5 3
2) 11 Zipper!
18.
Traversed. (11 7 5
3 2)
19.
“Imm utab How to add
an item?! How to delete an item?! Changes, Insertions and Deletions? “Laziness”?! ility” ? !
20.
Depends on the
data structure, but prefer lazy evaluations
21.
Implementation http://scalaz.googlecode.com/svn/continuous/latest/browse.sxr/scalaz/TreeLoc.scala.html http://scalaz.googlecode.com/svn/continuous/latest/browse.sxr/scalaz/Zipper.scala.html !
Jetzt herunterladen