SlideShare a Scribd company logo
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

2.3 implicits
2.3 implicits2.3 implicits
2.3 implicits
futurespective
 
Mosaic plot in R.
Mosaic plot in R.Mosaic plot in R.
Mosaic plot in R.
Dr. Volkan OBAN
 
Hardcore functional programming
Hardcore functional programmingHardcore functional programming
Hardcore functional programming
Leonardo Andres Garcia Crespo
 
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
 
R meets Hadoop
R meets HadoopR meets Hadoop
R meets Hadoop
Hidekazu Tanaka
 
Prgišče Lispa
Prgišče LispaPrgišče Lispa
Prgišče Lispa
Simon Belak
 
RHadoop の紹介
RHadoop の紹介RHadoop の紹介
RHadoop の紹介
Hidekazu Tanaka
 
Functional programming in Swift
Functional programming in SwiftFunctional programming in Swift
Functional programming in Swift
John Pham
 
Jan 2012 HUG: RHadoop
Jan 2012 HUG: RHadoopJan 2012 HUG: RHadoop
Jan 2012 HUG: RHadoop
Yahoo Developer Network
 
Day 3a examples
Day 3a examplesDay 3a examples
Day 3a examples
jchartiersjsd
 
Py lecture5 python plots
Py lecture5 python plotsPy lecture5 python plots
Py lecture5 python plots
Yoshiki Satotani
 
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
Lukasz 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
 
Python programing
Python programingPython programing
Python programing
BHAVYA DOSHI
 
Useful javascript
Useful javascriptUseful javascript
Useful javascript
Lei Kang
 
Seminar PSU 10.10.2014 mme
Seminar PSU 10.10.2014 mmeSeminar PSU 10.10.2014 mme
Seminar PSU 10.10.2014 mme
Vyacheslav Arbuzov
 
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
Vyacheslav Arbuzov
 
A Shiny Example-- R
A Shiny Example-- RA Shiny Example-- R
A Shiny Example-- R
Dr. Volkan OBAN
 
TypeLevel Summit
TypeLevel SummitTypeLevel Summit
TypeLevel Summit
Luca 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
Monadologie
league
 
Millionways
MillionwaysMillionways
Millionways
Brian Lonsdorf
 
purrr.pdf
purrr.pdfpurrr.pdf
purrr.pdf
Mateus S. Xavier
 
Lispprograaming excercise
Lispprograaming excerciseLispprograaming excercise
Lispprograaming excercise
ilias 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 JavaScript
Will 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 | Edureka
Edureka!
 
Transducers in JavaScript
Transducers in JavaScriptTransducers in JavaScript
Transducers in JavaScript
Pavel 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 Functions
Eelco Visser
 
RHadoop, R meets Hadoop
RHadoop, R meets HadoopRHadoop, R meets Hadoop
RHadoop, R meets Hadoop
Revolution Analytics
 
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, 2015
johnynek
 
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 Programming
sathish316
 
Mapreduce: Theory and implementation
Mapreduce: Theory and implementationMapreduce: Theory and implementation
Mapreduce: Theory and implementation
Sri Prasanna
 
Oh Composable World!
Oh Composable World!Oh Composable World!
Oh Composable World!
Brian Lonsdorf
 
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
 
Lec2 Mapred
Lec2 MapredLec2 Mapred
Lec2 Mapred
mobius.cn
 

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

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Clojure to Slang