Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Make your programs Free
Report
Pawel Szulc
Follow
Scala Developer at BLStream
Feb. 25, 2017
•
0 likes
8 likes
×
Be the first to like this
Show More
•
3,892 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
Spark as a distributed Scala
Alex Fruzenshtein
Stacks
FarithaRiyaz
Javascript
Tarek Raihan
Connect S3 with Kafka using Akka Streams
Seiya Mizuno
Introduction To Functional Reactive Programming Poznan
Eliasz Sawicki
Intro to Akka Streams
Michael Kendra
Passing stuctures to function
ALI RAZA
Analysis of Zinc (nescala 2020)
Eugene Yokota
1
of
149
Top clipped slide
Make your programs Free
Feb. 25, 2017
•
0 likes
8 likes
×
Be the first to like this
Show More
•
3,892 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Software
"Make your programs free" presented at Scala Matsuri
Pawel Szulc
Follow
Scala Developer at BLStream
Advertisement
Advertisement
Advertisement
Recommended
Presentation of awk
yogesh4589
1.5K views
•
9 slides
Unix - Class7 - awk
Nihar Ranjan Paital
2K views
•
9 slides
Awk
Layani Malsha
108 views
•
20 slides
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...
Thoughtworks
5.1K views
•
57 slides
Java to Scala: Why & How
Graham Tackley
2.9K views
•
66 slides
Jug Marche: Meeting June 2014. Java 8 hands on
Onofrio Panzarino
856 views
•
13 slides
More Related Content
Slideshows for you
(13)
Spark as a distributed Scala
Alex Fruzenshtein
•
140 views
Stacks
FarithaRiyaz
•
63 views
Javascript
Tarek Raihan
•
29 views
Connect S3 with Kafka using Akka Streams
Seiya Mizuno
•
1.6K views
Introduction To Functional Reactive Programming Poznan
Eliasz Sawicki
•
801 views
Intro to Akka Streams
Michael Kendra
•
209 views
Passing stuctures to function
ALI RAZA
•
71 views
Analysis of Zinc (nescala 2020)
Eugene Yokota
•
518 views
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Mickaël Rémond
•
1.4K views
Reactive Extensions for .NET
Andrei Marukovich
•
1.7K views
Analysis of Zinc (ScalaSphere 2019)
Eugene Yokota
•
573 views
The World Cup Graph 2018
Neo4j
•
805 views
Introduction to Functional Reactive Programming
Eliasz Sawicki
•
342 views
Similar to Make your programs Free
(20)
Scala in a nutshell by venkat
Venkateswaran Kandasamy
•
219 views
Intro to scala
Joe Zulli
•
329 views
Scala presentationjune112011
PrasannaKumar Sathyanarayanan
•
1.4K views
Future vs. Monix Task
Hermann Hueck
•
1.3K views
Scala for curious
Tim (dev-tim) Zadorozhniy
•
512 views
Scala in Places API
Łukasz Bałamut
•
626 views
(How) can we benefit from adopting scala?
Tomasz Wrobel
•
1.1K views
Scala intro for Java devs 20150324
Erik Schmiegelow
•
387 views
Scala uma poderosa linguagem para a jvm
Isaias Barroso
•
1.8K views
Scala Intro
Paolo Platter
•
941 views
Scala - just good for Java shops?
Sarah Mount
•
5.4K views
Miles Sabin Introduction To Scala For Java Developers
Skills Matter
•
1.4K views
A Brief Introduction to Scala for Java Developers
Miles Sabin
•
5.2K views
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
Eugene Yokota
•
1.3K views
Introductiontoprogramminginscala
Amuhinda Hungai
•
81 views
Back to the futures, actors and pipes: using Akka for large-scale data migration
Manuel Bernhardt
•
13K views
Scala in Practice
Francesco Usai
•
755 views
An Introduction to Scala for Java Developers
Miles Sabin
•
1.5K views
BCS SPA 2010 - An Introduction to Scala for Java Developers
Miles Sabin
•
681 views
Oop2010 Scala Presentation Stal
Michael Stal
•
2.2K views
Advertisement
More from Pawel Szulc
(20)
Getting acquainted with Lens
Pawel Szulc
•
628 views
Impossibility
Pawel Szulc
•
472 views
Maintainable Software Architecture in Haskell (with Polysemy)
Pawel Szulc
•
522 views
Painless Haskell
Pawel Szulc
•
2.4K views
Trip with monads
Pawel Szulc
•
1.9K views
Trip with monads
Pawel Szulc
•
1K views
Illogical engineers
Pawel Szulc
•
254 views
RChain - Understanding Distributed Calculi
Pawel Szulc
•
420 views
Illogical engineers
Pawel Szulc
•
1.1K views
Understanding distributed calculi in Haskell
Pawel Szulc
•
864 views
Software engineering the genesis
Pawel Szulc
•
372 views
Going bananas with recursion schemes for fixed point data types
Pawel Szulc
•
2.2K views
“Going bananas with recursion schemes for fixed point data types”
Pawel Szulc
•
1.3K views
Writing your own RDD for fun and profit
Pawel Szulc
•
773 views
The cats toolbox a quick tour of some basic typeclasses
Pawel Szulc
•
394 views
Introduction to type classes
Pawel Szulc
•
641 views
Functional Programming & Event Sourcing - a pair made in heaven
Pawel Szulc
•
2.1K views
Apache spark workshop
Pawel Szulc
•
975 views
Introduction to type classes in 30 min
Pawel Szulc
•
1.8K views
Real world gobbledygook
Pawel Szulc
•
813 views
Recently uploaded
(20)
Blood Bank Managment System.pdf
Tejas More
•
0 views
SEPM Presentation (2).pptx
YogeshKSahu
•
0 views
Chat GPT.pptx
Geminate Consultancy Services
•
0 views
-Test management.pptx
umairshams6
•
3 views
Glimpse Into My Work Methodology by Project Manager Rakib Hasan
Rakib Hasan
•
4 views
My Work - Feature Release Update.pdf
Orangescrum
•
2 views
(C In-Depth Series) Bjarne Stroustrup - A Tour of C-Addison-Wesley Profession...
afra151
•
4 views
Klaviyo RSVP BUTTON.pdf
31events.com
•
5 views
Face Recognition attendance System.pptx
Tejas More
•
0 views
Sales Whatsapp Notification.pptx
Geminate Consultancy Services
•
3 views
5th_sem_presentationtoday.pdf
satyaprakashkumawat2
•
2 views
Branch and bound.ppt
umairshams6
•
2 views
Office365.pptx
SidikMohamed
•
4 views
The Clean Architecture
Dmytro Turskyi
•
0 views
Mutation testing Bucharest Tech Week
Paco van Beckhoven
•
16 views
Maximizing the potential of ai in palm oil : a guide for top management
Khalizan Halid
•
0 views
[PHPers Summit 2023] Business logic testing
Mateusz Zalewski
•
5 views
ConsolidatedSlides (1).pdf
2BA19CS016BharatiJad
•
1 view
The Microcopy Canvas.pdf
DanielaRosito2
•
1 view
Autowhat chatbot profile.pdf
Autowhat chatbot services
•
3 views
Advertisement
Make your programs Free
Make your programs
Free Pawel Szulc @rabbitonweb
Free Monads!
Free[S, A]
Free[S, A] This is
the program
Free[S, A] This is
the language
Free[S, A] This is
the type of a value it will produce (once it is run)
Let’s see it
in action! (aka Demo) https://github.com/rabbitonweb/make-your-programs-free
Usage of Scalaz’s
Task class Task[+A](val get: Future[Throwable / A]) { .. }
Usage of Scalaz’s
Task class Task[+A](val get: Future[Throwable / A]) { .. } def foo(input: Int): Future[String]
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]
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
Let’s see it
in action! (aka Demo) https://github.com/rabbitonweb/make-your-programs-free
Input - Output
Logging
Can we have
both?
Manipulate Account
Introducing: low level machinery
Compiling down to lower-level
language
Free[S, A]
But I want
to see a real world example! https://github.com/quasar-analytics/quasar
Thank you for
watching! Pawel Szulc @rabbitonweb
Thank you for
watching! Pawel Szulc @rabbitonweb paul.szulc@gmail.com
Thank you for
watching! Pawel Szulc @rabbitonweb paul.szulc@gmail.com http://rabbitonweb.com
Thank you for
watching! Pawel Szulc @rabbitonweb paul.szulc@gmail.com http://rabbitonweb.com https://github.com/rabbitonweb/make-your-programs-free
Advertisement