SlideShare a Scribd company logo
1 of 73
Magne Matre Gåsland - Oslo, Norway, 2022-02-17
Clojure to Slang
Clojure:
(println (take 25 (map (* % %) (range))))
(defn squared [x] (* x x))
(println (take 25 (map (* % %) (range))))
(defn squared [x] (* x x))
(println (take 25 (map squared (range))))
(println (take 25 (map squared (range))))
(println (take 25 (map squared range)))
(println (take 25 range.map(squared)))
(println range.map(squared).take(25))
range.map(squared).take(25).println
Slang.
Clojure:
(defn map [function list]
(lazy-seq
(if (empty? list)
()
(let [[first & rest] list]
(construct-seq (function first)
(map function rest))))))
(defn map [function list]
(lazy-seq
(if (empty? list)
()
(let [[first & rest] list]
(construct-seq (function first)
rest.map(function))))))
(defn map [function list]
(lazy-seq
(if (empty? list)
()
(let [[first & rest] list]
(construct-seq first.function
rest.map(function))))))
(defn map [function list]
(lazy-seq
(if list.empty?
()
(let [[first & rest] list]
(construct-seq first.function
rest.map(function))))))
(defn map [function list]
(lazy-seq
(if list.empty?
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function))))))
[function list].defn(map
(lazy-seq
(if list.empty?
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function))))))
[function list].map =
(lazy-seq
(if list.empty?
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)))))
list.map(function) =
(lazy-seq
(if list.empty?
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)))))
list.map(function) =
(lazy-seq
(if list.empty?
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)))))
list.map(function) =
(lazy-seq
(if list.empty?
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)))))
list.map(function) =
(if list.empty?
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)))).lazy-seq
list.map(function) =
list.empty?(
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)))).lazy-seq
list.map(function) =
list.empty?(
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)))
).lazy-seq
list.map(function) =
list.empty?(
()
(let [[first & rest] list]
first.function.construct-seq(
rest.map(function)
)
)
).lazy-seq
list.map(function) =
list.empty?(
()
[first & rest] = list
first.function.construct-seq(
rest.map(function)
)
).lazy-seq
list.map(function) =
list.empty?(
()
[first & rest] = list
first.function.construct-seq(rest.map(function))
).lazy-seq
list.map(function) =
list.empty?(
()
[first & rest] = list
first.function + rest.map(function)
).lazy-seq
list.map(function) =
list.empty?(
()
[first & rest] = list
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) =
list.empty?(
()
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) =
list.empty?(
()
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) =
list.empty?(
()
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) =
list.empty?(
()
list.first.function + list.rest.map(function)
).lazy-seq
// if list is empty then it should return ()
// Consider:
list.map(function) =
list.empty?(
()
list.first.function + list.rest.map(function)
).lazy-seq
// if list is empty then it should return ()
// Consider:
list.map(function) =
list.empty?(
()
().first.function + ().rest.map(function)
).lazy-seq
// ().first should return ()
// Consider:
list.map(function) =
list.empty?(
()
().first.function + ().rest.map(function)
).lazy-seq
// Consider:
list.map(function) =
list.empty?(
()
().function + ().rest.map(function)
).lazy-seq
// ().first should return ()
// ().rest should return ()
// Consider:
list.map(function) =
list.empty?(
()
().function + ().rest.map(function)
).lazy-seq
// Consider:
list.map(function) =
list.empty?(
()
().function + ().map(function)
).lazy-seq
// ().rest should return ()
// ().function should return ()
// Consider:
list.map(function) =
list.empty?(
()
().function + ().map(function)
).lazy-seq
// ().function should return ()
// Consider:
list.map(function) =
list.empty?(
()
() + ().map(function)
).lazy-seq
// ().map(function) should return ()
// Consider:
list.map(function) =
list.empty?(
()
() + ().map(function)
).lazy-seq
// Consider:
list.map(function) =
list.empty?(
()
() + ()
).lazy-seq
// ().map(function) should return ()
// () + () should return ()
// Consider:
list.map(function) =
list.empty?(
()
() + ()
).lazy-seq
// Consider:
list.map(function) =
list.empty?(
()
()
).lazy-seq
// () + () should return ()
// Consider:
list.map(function) =
list.empty?(
()
()
).lazy-seq
// Consider:
list.map(function) =
list.empty?(
()
()
).lazy-seq
// Consider:
// So, given that the aforementioned functions
// work that way,
list.map(function) =
list.empty?(
()
()
).lazy-seq
// So, given that the aforementioned functions
// work that way, the list.empty? check is redundant.
// Consider:
list.map(function) =
list.empty?(
()
()
).lazy-seq
// So, given that the aforementioned functions
// work that way, the list.empty? check is redundant.
// It would return the same result either way.
// Consider:
list.map(function) =
list.empty?(
()
()
).lazy-seq
// Consider:
list.map(function) =
list.empty?(
()
()
).lazy-seq
// Lets go back to where we started our consideration:
list.map(function) =
list.empty?(
()
()
).lazy-seq
// Lets go back to where we started our consideration:
list.map(function) =
list.empty?(
()
list.first.function + list.rest.map(function)
).lazy-seq
// Since list.empty? is redundant, we have:
list.map(function) =
list.empty?(
()
list.first.function + list.rest.map(function)
).lazy-seq
// Since list.empty? is redundant, we have:
list.map(function) =
(
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) =
(
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) =
(list.first.function + list.rest.map(function)).lazy-seq
list.map(function) = (list.first.function + list.rest.map(function)).lazy-seq
list.map(function) = (list.first.function + list.rest.map(function)).lazy-seq
list.map(function) = (list.first.function + list.rest.map(function)).lazy-seq
list.map(function) = (
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) = (
list.first.function + list.rest.map(function)
).lazy-seq
// Compare with original…
// Compare with original…
list.map(function) = (
list.first.function + list.rest.map(function)
).lazy-seq
// Compare with original…
list.map(function) = (
list.first.function + list.rest.map(function)
).lazy-seq
(defn map [function list]
(lazy-seq
(if (empty? list)
()
(let [[first & rest] list]
(construct-seq (function first)
(map function rest))))))
list.map(function) = (
list.first.function + list.rest.map(function)
).lazy-seq
list.map(function) = (
list.first.function + list.rest.map(function)
).lazy-seq
list.applies(function) = (
list.first.function + list.rest.applies(function)
).lazy-seq
list.applies(action) = (
list.first.action + list.rest.applies(action)
).lazy-seq
list.applies(action) = (
list.first.action + list.rest.applies(action)
).lazily
Slang.

More Related Content

What's hot

Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...
Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...
Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...Dr. Volkan OBAN
 
Functional programming in Swift
Functional programming in SwiftFunctional programming in Swift
Functional programming in SwiftJohn Pham
 
Python 101 language features and functional programming
Python 101 language features and functional programmingPython 101 language features and functional programming
Python 101 language features and functional programmingLukasz Dynowski
 
Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...
Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...
Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...Philip Schwarz
 
Useful javascript
Useful javascriptUseful javascript
Useful javascriptLei Kang
 
peRm R group. Review of packages for r for market data downloading and analysis
peRm R group. Review of packages for r for market data downloading and analysispeRm R group. Review of packages for r for market data downloading and analysis
peRm R group. Review of packages for r for market data downloading and analysisVyacheslav Arbuzov
 
TypeLevel Summit
TypeLevel SummitTypeLevel Summit
TypeLevel SummitLuca Belli
 
Scilab presentation
Scilab presentation Scilab presentation
Scilab presentation Nasir Ansari
 

What's hot (20)

2.3 implicits
2.3 implicits2.3 implicits
2.3 implicits
 
Mosaic plot in R.
Mosaic plot in R.Mosaic plot in R.
Mosaic plot in R.
 
Hardcore functional programming
Hardcore functional programmingHardcore functional programming
Hardcore functional programming
 
Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...
Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...
Some R Examples[R table and Graphics] -Advanced Data Visualization in R (Some...
 
R meets Hadoop
R meets HadoopR meets Hadoop
R meets Hadoop
 
Prgišče Lispa
Prgišče LispaPrgišče Lispa
Prgišče Lispa
 
RHadoop の紹介
RHadoop の紹介RHadoop の紹介
RHadoop の紹介
 
Functional programming in Swift
Functional programming in SwiftFunctional programming in Swift
Functional programming in Swift
 
Jan 2012 HUG: RHadoop
Jan 2012 HUG: RHadoopJan 2012 HUG: RHadoop
Jan 2012 HUG: RHadoop
 
Day 3a examples
Day 3a examplesDay 3a examples
Day 3a examples
 
Py lecture5 python plots
Py lecture5 python plotsPy lecture5 python plots
Py lecture5 python plots
 
Python 101 language features and functional programming
Python 101 language features and functional programmingPython 101 language features and functional programming
Python 101 language features and functional programming
 
Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...
Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...
Symmetry in the interrelation of flatMap/foldMap/traverse and flatten/fold/se...
 
Python programing
Python programingPython programing
Python programing
 
Useful javascript
Useful javascriptUseful javascript
Useful javascript
 
Seminar PSU 10.10.2014 mme
Seminar PSU 10.10.2014 mmeSeminar PSU 10.10.2014 mme
Seminar PSU 10.10.2014 mme
 
peRm R group. Review of packages for r for market data downloading and analysis
peRm R group. Review of packages for r for market data downloading and analysispeRm R group. Review of packages for r for market data downloading and analysis
peRm R group. Review of packages for r for market data downloading and analysis
 
A Shiny Example-- R
A Shiny Example-- RA Shiny Example-- R
A Shiny Example-- R
 
TypeLevel Summit
TypeLevel SummitTypeLevel Summit
TypeLevel Summit
 
Scilab presentation
Scilab presentation Scilab presentation
Scilab presentation
 

Similar to Clojure to Slang

Aaron Ellison Keynote: Reaching the 99%
Aaron Ellison Keynote: Reaching the 99%Aaron Ellison Keynote: Reaching the 99%
Aaron Ellison Keynote: Reaching the 99%David LeBauer
 
Monadologie
MonadologieMonadologie
Monadologieleague
 
Lispprograaming excercise
Lispprograaming excerciseLispprograaming excercise
Lispprograaming excerciseilias ahmed
 
Introduction to Functional Programming with Haskell and JavaScript
Introduction to Functional Programming with Haskell and JavaScriptIntroduction to Functional Programming with Haskell and JavaScript
Introduction to Functional Programming with Haskell and JavaScriptWill Kurt
 
How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | EdurekaHow to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | EdurekaEdureka!
 
Transducers in JavaScript
Transducers in JavaScriptTransducers in JavaScript
Transducers in JavaScriptPavel Forkert
 
Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)Will Kurt
 
TI1220 Lecture 6: First-class Functions
TI1220 Lecture 6: First-class FunctionsTI1220 Lecture 6: First-class Functions
TI1220 Lecture 6: First-class FunctionsEelco Visser
 
Introduction to Monads in Scala (2)
Introduction to Monads in Scala (2)Introduction to Monads in Scala (2)
Introduction to Monads in Scala (2)stasimus
 
Aggregators: Data Day Texas, 2015
Aggregators: Data Day Texas, 2015Aggregators: Data Day Texas, 2015
Aggregators: Data Day Texas, 2015johnynek
 
Map reduce (from Google)
Map reduce (from Google)Map reduce (from Google)
Map reduce (from Google)Sri Prasanna
 
Recursion and Functional Programming
Recursion and Functional ProgrammingRecursion and Functional Programming
Recursion and Functional Programmingsathish316
 
Mapreduce: Theory and implementation
Mapreduce: Theory and implementationMapreduce: Theory and implementation
Mapreduce: Theory and implementationSri Prasanna
 
Programming Lisp Clojure - 2장 : 클로저 둘러보기
Programming Lisp Clojure - 2장 : 클로저 둘러보기Programming Lisp Clojure - 2장 : 클로저 둘러보기
Programming Lisp Clojure - 2장 : 클로저 둘러보기JangHyuk You
 
[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵
[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵
[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵Wanbok Choi
 

Similar to Clojure to Slang (20)

Aaron Ellison Keynote: Reaching the 99%
Aaron Ellison Keynote: Reaching the 99%Aaron Ellison Keynote: Reaching the 99%
Aaron Ellison Keynote: Reaching the 99%
 
Monadologie
MonadologieMonadologie
Monadologie
 
Millionways
MillionwaysMillionways
Millionways
 
purrr.pdf
purrr.pdfpurrr.pdf
purrr.pdf
 
Lispprograaming excercise
Lispprograaming excerciseLispprograaming excercise
Lispprograaming excercise
 
Introduction to Functional Programming with Haskell and JavaScript
Introduction to Functional Programming with Haskell and JavaScriptIntroduction to Functional Programming with Haskell and JavaScript
Introduction to Functional Programming with Haskell and JavaScript
 
How to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | EdurekaHow to use Map() Filter() and Reduce() functions in Python | Edureka
How to use Map() Filter() and Reduce() functions in Python | Edureka
 
Transducers in JavaScript
Transducers in JavaScriptTransducers in JavaScript
Transducers in JavaScript
 
Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)
 
TI1220 Lecture 6: First-class Functions
TI1220 Lecture 6: First-class FunctionsTI1220 Lecture 6: First-class Functions
TI1220 Lecture 6: First-class Functions
 
RHadoop, R meets Hadoop
RHadoop, R meets HadoopRHadoop, R meets Hadoop
RHadoop, R meets Hadoop
 
Introduction to Monads in Scala (2)
Introduction to Monads in Scala (2)Introduction to Monads in Scala (2)
Introduction to Monads in Scala (2)
 
Aggregators: Data Day Texas, 2015
Aggregators: Data Day Texas, 2015Aggregators: Data Day Texas, 2015
Aggregators: Data Day Texas, 2015
 
Map reduce (from Google)
Map reduce (from Google)Map reduce (from Google)
Map reduce (from Google)
 
Recursion and Functional Programming
Recursion and Functional ProgrammingRecursion and Functional Programming
Recursion and Functional Programming
 
Mapreduce: Theory and implementation
Mapreduce: Theory and implementationMapreduce: Theory and implementation
Mapreduce: Theory and implementation
 
Oh Composable World!
Oh Composable World!Oh Composable World!
Oh Composable World!
 
Programming Lisp Clojure - 2장 : 클로저 둘러보기
Programming Lisp Clojure - 2장 : 클로저 둘러보기Programming Lisp Clojure - 2장 : 클로저 둘러보기
Programming Lisp Clojure - 2장 : 클로저 둘러보기
 
[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵
[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵
[Let'Swift 2019] 실용적인 함수형 프로그래밍 워크샵
 
Lec2 Mapred
Lec2 MapredLec2 Mapred
Lec2 Mapred
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Clojure to Slang