Enviar búsqueda
Cargar
Functdesign sl
•
Descargar como KEY, PDF
•
0 recomendaciones
•
267 vistas
M
michaelfeathers
Seguir
Entretenimiento y humor
Tecnología
Vista de diapositivas
Denunciar
Compartir
Vista de diapositivas
Denunciar
Compartir
1 de 48
Descargar ahora
Recomendados
A Type Driven Approach to Functional Design
A Type Driven Approach to Functional Design
michaelfeathers
[ACM-ICPC] Tree Isomorphism
[ACM-ICPC] Tree Isomorphism
Chih-Hsuan Kuo
Kopfrechnen
Kopfrechnen
David Schmidl
Parentesi
Parentesi
Neus Muñoz
Data Types
Data Types
Masters Academy
Data types
Data types
Masters Academy
Down
Down
YerimOh8
#
#
YerimOh8
Recomendados
A Type Driven Approach to Functional Design
A Type Driven Approach to Functional Design
michaelfeathers
[ACM-ICPC] Tree Isomorphism
[ACM-ICPC] Tree Isomorphism
Chih-Hsuan Kuo
Kopfrechnen
Kopfrechnen
David Schmidl
Parentesi
Parentesi
Neus Muñoz
Data Types
Data Types
Masters Academy
Data types
Data types
Masters Academy
Down
Down
YerimOh8
#
#
YerimOh8
Multiplying monomial
Multiplying monomial
MartinGeraldine
Elixir pattern matching and recursion
Elixir pattern matching and recursion
Bob Firestone
Data Structures Operations
Data Structures Operations
NAVEEN SHARMA'S CLASSROOM
Addition and subtraction of polynomial functions
Addition and subtraction of polynomial functions
MartinGeraldine
Sol3
Sol3
Esteban Parra
Ejercicios combinados
Ejercicios combinados
Cinty Fuchs
PyMCがあれば,ベイズ推定でもう泣いたりなんかしない
PyMCがあれば,ベイズ推定でもう泣いたりなんかしない
Toshihiro Kamishima
Good Ideas in Programming Languages
Good Ideas in Programming Languages
Dmitri Nesteruk
Sum and difference of two squares
Sum and difference of two squares
MartinGeraldine
List comprehensions
List comprehensions
Jordi Gómez
Foil method
Foil method
MartinGeraldine
Multiplying and-dividingfor web
Multiplying and-dividingfor web
Ms. Jones
Foil method
Foil method
MartinGeraldine
The Ring programming language version 1.7 book - Part 26 of 196
The Ring programming language version 1.7 book - Part 26 of 196
Mahmoud Samir Fayed
Numbers obfuscation in Python
Numbers obfuscation in Python
delimitry
Lecture 10.pdf
Lecture 10.pdf
SakhilejasonMsibi
Grokking regex
Grokking regex
David Stockton
L13 string handling(string class)
L13 string handling(string class)
teach4uin
An overview of Python 2.7
An overview of Python 2.7
decoupled
A tour of Python
A tour of Python
Aleksandar Veselinovic
Numpy Talk at SIAM
Numpy Talk at SIAM
Enthought, Inc.
Python 101++: Let's Get Down to Business!
Python 101++: Let's Get Down to Business!
Paige Bailey
Más contenido relacionado
La actualidad más candente
Multiplying monomial
Multiplying monomial
MartinGeraldine
Elixir pattern matching and recursion
Elixir pattern matching and recursion
Bob Firestone
Data Structures Operations
Data Structures Operations
NAVEEN SHARMA'S CLASSROOM
Addition and subtraction of polynomial functions
Addition and subtraction of polynomial functions
MartinGeraldine
Sol3
Sol3
Esteban Parra
Ejercicios combinados
Ejercicios combinados
Cinty Fuchs
PyMCがあれば,ベイズ推定でもう泣いたりなんかしない
PyMCがあれば,ベイズ推定でもう泣いたりなんかしない
Toshihiro Kamishima
Good Ideas in Programming Languages
Good Ideas in Programming Languages
Dmitri Nesteruk
Sum and difference of two squares
Sum and difference of two squares
MartinGeraldine
List comprehensions
List comprehensions
Jordi Gómez
Foil method
Foil method
MartinGeraldine
Multiplying and-dividingfor web
Multiplying and-dividingfor web
Ms. Jones
Foil method
Foil method
MartinGeraldine
The Ring programming language version 1.7 book - Part 26 of 196
The Ring programming language version 1.7 book - Part 26 of 196
Mahmoud Samir Fayed
La actualidad más candente
(14)
Multiplying monomial
Multiplying monomial
Elixir pattern matching and recursion
Elixir pattern matching and recursion
Data Structures Operations
Data Structures Operations
Addition and subtraction of polynomial functions
Addition and subtraction of polynomial functions
Sol3
Sol3
Ejercicios combinados
Ejercicios combinados
PyMCがあれば,ベイズ推定でもう泣いたりなんかしない
PyMCがあれば,ベイズ推定でもう泣いたりなんかしない
Good Ideas in Programming Languages
Good Ideas in Programming Languages
Sum and difference of two squares
Sum and difference of two squares
List comprehensions
List comprehensions
Foil method
Foil method
Multiplying and-dividingfor web
Multiplying and-dividingfor web
Foil method
Foil method
The Ring programming language version 1.7 book - Part 26 of 196
The Ring programming language version 1.7 book - Part 26 of 196
Similar a Functdesign sl
Numbers obfuscation in Python
Numbers obfuscation in Python
delimitry
Lecture 10.pdf
Lecture 10.pdf
SakhilejasonMsibi
Grokking regex
Grokking regex
David Stockton
L13 string handling(string class)
L13 string handling(string class)
teach4uin
An overview of Python 2.7
An overview of Python 2.7
decoupled
A tour of Python
A tour of Python
Aleksandar Veselinovic
Numpy Talk at SIAM
Numpy Talk at SIAM
Enthought, Inc.
Python 101++: Let's Get Down to Business!
Python 101++: Let's Get Down to Business!
Paige Bailey
جلسه سوم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲
جلسه سوم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲
Mohammad Reza Kamalifard
An Introduction to Functional Programming using Haskell
An Introduction to Functional Programming using Haskell
Michel Rijnders
Python String Revisited.pptx
Python String Revisited.pptx
Chandrapriya Jayabal
Arrays & Strings.pptx
Arrays & Strings.pptx
AnkurRajSingh2
Python strings
Python strings
Aswini Dharmaraj
Pythonlearn-08-Lists.pptx
Pythonlearn-08-Lists.pptx
MihirDatir
Similar a Functdesign sl
(14)
Numbers obfuscation in Python
Numbers obfuscation in Python
Lecture 10.pdf
Lecture 10.pdf
Grokking regex
Grokking regex
L13 string handling(string class)
L13 string handling(string class)
An overview of Python 2.7
An overview of Python 2.7
A tour of Python
A tour of Python
Numpy Talk at SIAM
Numpy Talk at SIAM
Python 101++: Let's Get Down to Business!
Python 101++: Let's Get Down to Business!
جلسه سوم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲
جلسه سوم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲
An Introduction to Functional Programming using Haskell
An Introduction to Functional Programming using Haskell
Python String Revisited.pptx
Python String Revisited.pptx
Arrays & Strings.pptx
Arrays & Strings.pptx
Python strings
Python strings
Pythonlearn-08-Lists.pptx
Pythonlearn-08-Lists.pptx
Último
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
noor ahmed
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Shivani Pandey
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
aamir
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Apsara Of India
Call Girl Nagpur Roshni Call 7001035870 Meet With Nagpur Escorts
Call Girl Nagpur Roshni Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur High Profile
Call Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Call Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Call Girls in Nagpur High Profile
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
russian goa call girl and escorts service
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
Shivani Pandey
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
noor ahmed
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
rahim quresi
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
SofiyaSharma5
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
ritikasharma
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
sexy call girls service in goa
Call Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
Call Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
Call Girls in Nagpur High Profile
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
Apsara Of India
Goa Call "Girls Service 9316020077 Call "Girls in Goa
Goa Call "Girls Service 9316020077 Call "Girls in Goa
sexy call girls service in goa
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
noor ahmed
↑Top Model (Kolkata) Call Girls Salt Lake ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Salt Lake ⟟ 8250192130 ⟟ High Class Call Girl...
noor ahmed
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
anamikaraghav4
Último
(20)
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Call Girl Nagpur Roshni Call 7001035870 Meet With Nagpur Escorts
Call Girl Nagpur Roshni Call 7001035870 Meet With Nagpur Escorts
Call Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Call Girls Nashik Gayatri 7001305949 Independent Escort Service Nashik
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Malviya Nagar, (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
Call Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
Call Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
Goa Call "Girls Service 9316020077 Call "Girls in Goa
Goa Call "Girls Service 9316020077 Call "Girls in Goa
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Salt Lake ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Salt Lake ⟟ 8250192130 ⟟ High Class Call Girl...
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
Functdesign sl
1.
Using Haskell Type
Signatures as a Functional Design Notation Michael Feathers Groupon
2.
Using Haskell Type
Signatures as a Functional Design Notation (just because) Michael Feathers Groupon
3.
4.
a
5.
[a]
6.
map :: (a
-> b) -> [a] -> [b]
7.
map :: (a
-> b) -> [a] -> [b] map (+2) [1,2,3]
8.
region 7 9
“expertsexchange”
9.
region 7 9
“expertsexchange” region :: Int -> Int -> String -> String
10.
regionFrom7 9 “expertsexchange” regionFrom7
:: Int -> Int -> String -> String
11.
Hoping
12.
Line Break algorithm
13.
String -> String
14.
String -> [String]
-> [[String]] -> [String] -> String
15.
String -> [String]
-> [[String]] -> [String] -> String breakTextIntoWords
16.
String -> [String]
-> [[String]] -> [String] -> String breakTextIntoWords breakWordsIntoLines
17.
String -> [String]
-> [[String]] -> [String] -> String breakTextIntoWords breakWordsIntoLines joinWordsInBrokenLines
18.
String -> [String]
-> [[String]] -> [String] -> String breakTextIntoWords breakWordsIntoLines joinWordsInBrokenLines joinBrokenLines
19.
String -> [String]
-> [[String]] -> [String] -> String
20.
String -> [String]
-> [[String]] -> [String] -> String String -> [String] -> (Int -> [[String]]) -> [[String]] -> [String] -> String
21.
String -> [String]
-> [[String]] -> [String] -> String String -> [String] -> (Int -> [[String]]) -> [[String]] -> [String] -> String
22.
String -> [String]
-> [[String]] -> [String] -> String String -> [String] -> (Int -> [[String]]) -> [[String]] -> [String] -> String Abuse!
23.
A Design Device
24.
(via Scott Ambler)
25.
(via Scott Ambler)
26.
27.
28.
29.
30.
31.
32.
33.
String -> [String]
-> [[String]] -> [String] -> String words
34.
String -> [String]
-> [[String]] -> [String] -> String words
35.
String -> [String]
-> [[String]] -> [String] -> String words brokenLines
36.
String -> [String]
-> [[String]] -> [String] -> String words brokenLines wordJoinedLines
37.
String -> [String]
-> [[String]] -> [String] -> String words brokenLines wordJoinedLines joinedLines
38.
39.
40.
Favors combinator style
41.
Favors combinator style
[String] -> Int
42.
Favors combinator style
[String] -> Int [String] -> [Int] -> [Int] -> [Int] -> Int (repeated types in endomorphic chain)
43.
Affordances
44.
Separate bins for
your head and your notation String -> [String] -> (Int -> [[String]]) -> [[String]] -> [String] -> String
45.
Concentrates on Data
46.
Concentrates on Data
..in naming
47.
Favors combinator style Staying
in the same shape is the easiest way to get from here to there
48.
Thank you
Notas del editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Descargar ahora