Enviar pesquisa
Carregar
Make your programs Free
•
8 gostaram
•
3,929 visualizações
Pawel Szulc
Seguir
"Make your programs free" presented at Scala Matsuri
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 149
Baixar agora
Baixar para ler offline
Recomendados
Presentation of awk
Presentation of awk
yogesh4589
Unix - Class7 - awk
Unix - Class7 - awk
Nihar Ranjan Paital
Awk
Awk
Layani Malsha
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Thoughtworks
Java to Scala: Why & How
Java to Scala: Why & How
Graham Tackley
Jug Marche: Meeting June 2014. Java 8 hands on
Jug Marche: Meeting June 2014. Java 8 hands on
Onofrio Panzarino
jimmy hacking (at) Microsoft
jimmy hacking (at) Microsoft
Jimmy Schementi
LSUG: How we (mostly) moved from Java to Scala
LSUG: How we (mostly) moved from Java to Scala
Graham Tackley
Recomendados
Presentation of awk
Presentation of awk
yogesh4589
Unix - Class7 - awk
Unix - Class7 - awk
Nihar Ranjan Paital
Awk
Awk
Layani Malsha
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Thoughtworks
Java to Scala: Why & How
Java to Scala: Why & How
Graham Tackley
Jug Marche: Meeting June 2014. Java 8 hands on
Jug Marche: Meeting June 2014. Java 8 hands on
Onofrio Panzarino
jimmy hacking (at) Microsoft
jimmy hacking (at) Microsoft
Jimmy Schementi
LSUG: How we (mostly) moved from Java to Scala
LSUG: How we (mostly) moved from Java to Scala
Graham Tackley
Spark as a distributed Scala
Spark as a distributed Scala
Alex Fruzenshtein
Stacks
Stacks
FarithaRiyaz
Javascript
Javascript
Tarek Raihan
Connect S3 with Kafka using Akka Streams
Connect S3 with Kafka using Akka Streams
Seiya Mizuno
Introduction To Functional Reactive Programming Poznan
Introduction To Functional Reactive Programming Poznan
Eliasz Sawicki
Intro to Akka Streams
Intro to Akka Streams
Michael Kendra
Passing stuctures to function
Passing stuctures to function
ALI RAZA
Analysis of Zinc (nescala 2020)
Analysis of Zinc (nescala 2020)
Eugene Yokota
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Mickaël Rémond
Reactive Extensions for .NET
Reactive Extensions for .NET
Andrei Marukovich
Analysis of Zinc (ScalaSphere 2019)
Analysis of Zinc (ScalaSphere 2019)
Eugene Yokota
The World Cup Graph 2018
The World Cup Graph 2018
Neo4j
Introduction to Functional Reactive Programming
Introduction to Functional Reactive Programming
Eliasz Sawicki
Preparing for distributed system failures using akka #ScalaMatsuri
Preparing for distributed system failures using akka #ScalaMatsuri
TIS Inc.
Reducing Boilerplate and Combining Effects: A Monad Transformer Example
Reducing Boilerplate and Combining Effects: A Monad Transformer Example
Connie Chen
7 key recipes for data engineering
7 key recipes for data engineering
univalence
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
少し幸せになる技術
少し幸せになる技術
kamedon39
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
Konrad Malawski
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
Keita Takizawa
Going bananas with recursion schemes for fixed point data types
Going bananas with recursion schemes for fixed point data types
Pawel Szulc
Deadly Code! (seriously) Blocking & Hyper Context Switching Pattern
Deadly Code! (seriously) Blocking & Hyper Context Switching Pattern
chibochibo
Mais conteúdo relacionado
Mais procurados
Spark as a distributed Scala
Spark as a distributed Scala
Alex Fruzenshtein
Stacks
Stacks
FarithaRiyaz
Javascript
Javascript
Tarek Raihan
Connect S3 with Kafka using Akka Streams
Connect S3 with Kafka using Akka Streams
Seiya Mizuno
Introduction To Functional Reactive Programming Poznan
Introduction To Functional Reactive Programming Poznan
Eliasz Sawicki
Intro to Akka Streams
Intro to Akka Streams
Michael Kendra
Passing stuctures to function
Passing stuctures to function
ALI RAZA
Analysis of Zinc (nescala 2020)
Analysis of Zinc (nescala 2020)
Eugene Yokota
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Mickaël Rémond
Reactive Extensions for .NET
Reactive Extensions for .NET
Andrei Marukovich
Analysis of Zinc (ScalaSphere 2019)
Analysis of Zinc (ScalaSphere 2019)
Eugene Yokota
The World Cup Graph 2018
The World Cup Graph 2018
Neo4j
Introduction to Functional Reactive Programming
Introduction to Functional Reactive Programming
Eliasz Sawicki
Mais procurados
(13)
Spark as a distributed Scala
Spark as a distributed Scala
Stacks
Stacks
Javascript
Javascript
Connect S3 with Kafka using Akka Streams
Connect S3 with Kafka using Akka Streams
Introduction To Functional Reactive Programming Poznan
Introduction To Functional Reactive Programming Poznan
Intro to Akka Streams
Intro to Akka Streams
Passing stuctures to function
Passing stuctures to function
Analysis of Zinc (nescala 2020)
Analysis of Zinc (nescala 2020)
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Reactive Extensions for .NET
Reactive Extensions for .NET
Analysis of Zinc (ScalaSphere 2019)
Analysis of Zinc (ScalaSphere 2019)
The World Cup Graph 2018
The World Cup Graph 2018
Introduction to Functional Reactive Programming
Introduction to Functional Reactive Programming
Destaque
Preparing for distributed system failures using akka #ScalaMatsuri
Preparing for distributed system failures using akka #ScalaMatsuri
TIS Inc.
Reducing Boilerplate and Combining Effects: A Monad Transformer Example
Reducing Boilerplate and Combining Effects: A Monad Transformer Example
Connie Chen
7 key recipes for data engineering
7 key recipes for data engineering
univalence
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
少し幸せになる技術
少し幸せになる技術
kamedon39
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
Konrad Malawski
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
Keita Takizawa
Going bananas with recursion schemes for fixed point data types
Going bananas with recursion schemes for fixed point data types
Pawel Szulc
Deadly Code! (seriously) Blocking & Hyper Context Switching Pattern
Deadly Code! (seriously) Blocking & Hyper Context Switching Pattern
chibochibo
Scala Matsuri 2017
Scala Matsuri 2017
Yoshitaka Fujii
Pratical eff
Pratical eff
Eric Torreborre
アクセシビリティはじめました
アクセシビリティはじめました
Yuichi Sugiyama
BCU30 - Webでできるマルチメディア表現
BCU30 - Webでできるマルチメディア表現
Leonardo Ken Orihara
Akka Cluster and Auto-scaling
Akka Cluster and Auto-scaling
Ikuo Matsumura
Van laarhoven lens
Van laarhoven lens
Naoki Aoyama
“Going bananas with recursion schemes for fixed point data types”
“Going bananas with recursion schemes for fixed point data types”
Pawel Szulc
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
Terui Masashi
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Kazuki Negoro
Reactive integrations with Akka Streams
Reactive integrations with Akka Streams
Konrad Malawski
Destaque
(20)
Preparing for distributed system failures using akka #ScalaMatsuri
Preparing for distributed system failures using akka #ScalaMatsuri
Reducing Boilerplate and Combining Effects: A Monad Transformer Example
Reducing Boilerplate and Combining Effects: A Monad Transformer Example
7 key recipes for data engineering
7 key recipes for data engineering
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
少し幸せになる技術
少し幸せになる技術
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
「ハイレベルメンバーを共創させたら何が起きるか?実験」結果報告会 スライド
Going bananas with recursion schemes for fixed point data types
Going bananas with recursion schemes for fixed point data types
Deadly Code! (seriously) Blocking & Hyper Context Switching Pattern
Deadly Code! (seriously) Blocking & Hyper Context Switching Pattern
Scala Matsuri 2017
Scala Matsuri 2017
Pratical eff
Pratical eff
アクセシビリティはじめました
アクセシビリティはじめました
BCU30 - Webでできるマルチメディア表現
BCU30 - Webでできるマルチメディア表現
Akka Cluster and Auto-scaling
Akka Cluster and Auto-scaling
Van laarhoven lens
Van laarhoven lens
“Going bananas with recursion schemes for fixed point data types”
“Going bananas with recursion schemes for fixed point data types”
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Reactive integrations with Akka Streams
Reactive integrations with Akka Streams
Semelhante a Make your programs Free
Scala in a nutshell by venkat
Scala in a nutshell by venkat
Venkateswaran Kandasamy
Intro to scala
Intro to scala
Joe Zulli
Scala presentationjune112011
Scala presentationjune112011
PrasannaKumar Sathyanarayanan
Future vs. Monix Task
Future vs. Monix Task
Hermann Hueck
Scala for curious
Scala for curious
Tim (dev-tim) Zadorozhniy
Scala in Places API
Scala in Places API
Łukasz Bałamut
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?
Tomasz Wrobel
Scala intro for Java devs 20150324
Scala intro for Java devs 20150324
Erik Schmiegelow
Scala uma poderosa linguagem para a jvm
Scala uma poderosa linguagem para a jvm
Isaias Barroso
Scala Intro
Scala Intro
Paolo Platter
Scala - just good for Java shops?
Scala - just good for Java shops?
Sarah Mount
A Brief Introduction to Scala for Java Developers
A Brief Introduction to Scala for Java Developers
Miles Sabin
Miles Sabin Introduction To Scala For Java Developers
Miles Sabin Introduction To Scala For Java Developers
Skills Matter
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
Eugene Yokota
Introductiontoprogramminginscala
Introductiontoprogramminginscala
Amuhinda Hungai
Back to the futures, actors and pipes: using Akka for large-scale data migration
Back to the futures, actors and pipes: using Akka for large-scale data migration
Manuel Bernhardt
Scala in Practice
Scala in Practice
Francesco Usai
BCS SPA 2010 - An Introduction to Scala for Java Developers
BCS SPA 2010 - An Introduction to Scala for Java Developers
Miles Sabin
An Introduction to Scala for Java Developers
An Introduction to Scala for Java Developers
Miles Sabin
Oop2010 Scala Presentation Stal
Oop2010 Scala Presentation Stal
Michael Stal
Semelhante a Make your programs Free
(20)
Scala in a nutshell by venkat
Scala in a nutshell by venkat
Intro to scala
Intro to scala
Scala presentationjune112011
Scala presentationjune112011
Future vs. Monix Task
Future vs. Monix Task
Scala for curious
Scala for curious
Scala in Places API
Scala in Places API
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?
Scala intro for Java devs 20150324
Scala intro for Java devs 20150324
Scala uma poderosa linguagem para a jvm
Scala uma poderosa linguagem para a jvm
Scala Intro
Scala Intro
Scala - just good for Java shops?
Scala - just good for Java shops?
A Brief Introduction to Scala for Java Developers
A Brief Introduction to Scala for Java Developers
Miles Sabin Introduction To Scala For Java Developers
Miles Sabin Introduction To Scala For Java Developers
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
Introductiontoprogramminginscala
Introductiontoprogramminginscala
Back to the futures, actors and pipes: using Akka for large-scale data migration
Back to the futures, actors and pipes: using Akka for large-scale data migration
Scala in Practice
Scala in Practice
BCS SPA 2010 - An Introduction to Scala for Java Developers
BCS SPA 2010 - An Introduction to Scala for Java Developers
An Introduction to Scala for Java Developers
An Introduction to Scala for Java Developers
Oop2010 Scala Presentation Stal
Oop2010 Scala Presentation Stal
Mais de Pawel Szulc
Getting acquainted with Lens
Getting acquainted with Lens
Pawel Szulc
Impossibility
Impossibility
Pawel Szulc
Maintainable Software Architecture in Haskell (with Polysemy)
Maintainable Software Architecture in Haskell (with Polysemy)
Pawel Szulc
Painless Haskell
Painless Haskell
Pawel Szulc
Trip with monads
Trip with monads
Pawel Szulc
Trip with monads
Trip with monads
Pawel Szulc
Illogical engineers
Illogical engineers
Pawel Szulc
RChain - Understanding Distributed Calculi
RChain - Understanding Distributed Calculi
Pawel Szulc
Illogical engineers
Illogical engineers
Pawel Szulc
Understanding distributed calculi in Haskell
Understanding distributed calculi in Haskell
Pawel Szulc
Software engineering the genesis
Software engineering the genesis
Pawel Szulc
Writing your own RDD for fun and profit
Writing your own RDD for fun and profit
Pawel Szulc
The cats toolbox a quick tour of some basic typeclasses
The cats toolbox a quick tour of some basic typeclasses
Pawel Szulc
Introduction to type classes
Introduction to type classes
Pawel Szulc
Functional Programming & Event Sourcing - a pair made in heaven
Functional Programming & Event Sourcing - a pair made in heaven
Pawel Szulc
Apache spark workshop
Apache spark workshop
Pawel Szulc
Introduction to type classes in 30 min
Introduction to type classes in 30 min
Pawel Szulc
Real world gobbledygook
Real world gobbledygook
Pawel Szulc
Apache spark when things go wrong
Apache spark when things go wrong
Pawel Szulc
Category theory is general abolute nonsens
Category theory is general abolute nonsens
Pawel Szulc
Mais de Pawel Szulc
(20)
Getting acquainted with Lens
Getting acquainted with Lens
Impossibility
Impossibility
Maintainable Software Architecture in Haskell (with Polysemy)
Maintainable Software Architecture in Haskell (with Polysemy)
Painless Haskell
Painless Haskell
Trip with monads
Trip with monads
Trip with monads
Trip with monads
Illogical engineers
Illogical engineers
RChain - Understanding Distributed Calculi
RChain - Understanding Distributed Calculi
Illogical engineers
Illogical engineers
Understanding distributed calculi in Haskell
Understanding distributed calculi in Haskell
Software engineering the genesis
Software engineering the genesis
Writing your own RDD for fun and profit
Writing your own RDD for fun and profit
The cats toolbox a quick tour of some basic typeclasses
The cats toolbox a quick tour of some basic typeclasses
Introduction to type classes
Introduction to type classes
Functional Programming & Event Sourcing - a pair made in heaven
Functional Programming & Event Sourcing - a pair made in heaven
Apache spark workshop
Apache spark workshop
Introduction to type classes in 30 min
Introduction to type classes in 30 min
Real world gobbledygook
Real world gobbledygook
Apache spark when things go wrong
Apache spark when things go wrong
Category theory is general abolute nonsens
Category theory is general abolute nonsens
Último
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
WSO2
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Jim McKeeth
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
OnePlan Solutions
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
masabamasaba
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
SelfMade bd
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
masabamasaba
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Shane Coughlan
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
kalichargn70th171
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
HimanshiGarg82
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
WSO2
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
VictorSzoltysek
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
masabamasaba
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
Último
(20)
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
Make your programs Free
1.
Make your programs
Free Pawel Szulc @rabbitonweb
2.
3.
Free Monads!
4.
Free[S, A]
5.
Free[S, A] This is
the program
6.
Free[S, A] This is
the language
7.
Free[S, A] This is
the type of a value it will produce (once it is run)
8.
Let’s see it
in action! (aka Demo) https://github.com/rabbitonweb/make-your-programs-free
9.
Usage of Scalaz’s
Task class Task[+A](val get: Future[Throwable / A]) { .. }
10.
Usage of Scalaz’s
Task class Task[+A](val get: Future[Throwable / A]) { .. } def foo(input: Int): Future[String]
11.
Usage of Scalaz’s
Task class Task[+A](val get: Future[Throwable / A]) { .. } def foo(input: Int): Future[String] def bar(intput: Int): Task[String]
12.
Usage of Scalaz’s
Task class Task[+A](val get: Future[Throwable / A]) { .. } def foo(input: Int): Future[String] def bar(intput: Int): Task[String] val f: Future[String] = foo(10) val b: Task[String] = bar(20) val s1: String = b.unsafePerformSync
13.
Let’s see it
in action! (aka Demo) https://github.com/rabbitonweb/make-your-programs-free
14.
Input - Output
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Logging
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
Can we have
both?
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
Manipulate Account
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
Introducing: low level machinery
126.
127.
128.
129.
130.
131.
132.
133.
Compiling down to lower-level
language
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
Free[S, A]
145.
But I want
to see a real world example! https://github.com/quasar-analytics/quasar
146.
Thank you for
watching! Pawel Szulc @rabbitonweb
147.
Thank you for
watching! Pawel Szulc @rabbitonweb paul.szulc@gmail.com
148.
Thank you for
watching! Pawel Szulc @rabbitonweb paul.szulc@gmail.com http://rabbitonweb.com
149.
Thank you for
watching! Pawel Szulc @rabbitonweb paul.szulc@gmail.com http://rabbitonweb.com https://github.com/rabbitonweb/make-your-programs-free
Baixar agora