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
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Kürzlich hochgeladen
(20)
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
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