Merhaba,
Haskell öğrenmek isteyenlerin ilk tercihlerinden biri olan Learn You a Haskell for Great Good! dökümanının Türkçe çevirisini yapmaya niyetlendik. Şu anda döküman üzerinde sadece Emre YILMAZ ve Deniz Koluaçık çalışıyor bu sebeple dökümanın tamamlanması planlanan en iyimser zaman 2021 sonu. Daha erken bitirmek için çabalayacağız ancak iş-güç meselesi.
Bu süreçte dökümanın kısımlarını üstlenmek isteyenler olursa ne âlâ. İngilizce metindeki üslûba yakın yazmaya çalışıyoruz. Birebir çeviriden değil, eşleşik kültürel çeviriden yanayız. Teknik terimleri çok gerekmedikçe çevirmiyoruz ancak dile oturmuş terimler varsa Türkçesini kullanmayı tercih ediyoruz.
Aşağıdaki listeden çevirmek istediğiniz kısımlar olursa issue açabilirsiniz. Her anabaşlığın bir dosyası olacağı için bir anabaşlıktan bir kişinin sorumlu olması daha iyi olur. Eğer tüm anabaşlığı değil sadece bir alt başlık veya daha azını çevirmek isterseniz yine issue açarak yaptığınız çeviriyi paylaşırsanız biz dosyada gerekli yere yerleştiririz. Aksi durumda aşağıdaki şekilde devam edebilirsiniz.
Çeviri iş akışı ise gayet basit, repo'yu çatallayın... Şaka şaka, fork edin. Kendi reponuz üzerinde değişiklikleri yapın. Readme dosyası ve başkasının üzerinde çalıştığı dosyalara dokunmayın. Değişikliğinizi yapın, tamamladığınızda veya yeter ya bu kadar biraz da başkası devam etsin dediğinizde pull-request açın. Hızlı bir okumadan sonra buraya birleştireceğiz eğer herhangi bir önemli hata ile karşılaşmazsak.
Ayrıca Twitter Haskell Türkiye hesabını da takip etmeyi unutmayın.
İçerik Listesi
- Introduction - @delirehberi
- About this tutorial
- So what's Haskell?
- What you need to dive in
- Starting Out - @delirehberi
- Ready, set, go!
- Baby's first functions
- An intro to lists
- Texas ranges
- I'm a list comprehension
- Tuples
- Types and Typeclasses - @koluacik
- Believe the type
- Type variables
- Typeclasses 101 - @delirehberi
- Syntax in Functions - @delirehberi
- Pattern matching
- Guards, guards!
- Where!?
- Let it be
- Case expressions
- Recursion
- Hello recursion!
- Maximum awesome
- A few more recursive functions
- Quick, sort!
- Thinking recursively
- Higher Order Functions
- Curried functions
- Some higher-orderism is in order
- Maps and filters
- Lambdas
- Only folds and horses
- Function application with $
- Function composition
- Modules
- Loading modules
- Data.List
- Data.Char
- Data.Map
- Data.Set
- Making our own modules
- Making Our Own Types and Typeclasses
- Algebraic data types intro
- Record syntax
- Type parameters
- Derived instances
- Type synonyms
- Recursive data structures
- Typeclasses 102
- A yes-no typeclass
- The Functor typeclass
- Kinds and some type-foo
- Input and Output
- Hello, world!
- Files and streams
- Command line arguments
- Randomness
- Bytestrings
- Exceptions
- Functionally Solving Problems
- Reverse Polish notation calculator
- Heathrow to London
- Functors, Applicative Functors and Monoids
- Functors redux
- Applicative functors
- The newtype keyword
- Monoids
- A Fistful of Monads
- Getting our feet wet with Maybe
- The Monad type class
- Walk the line
- do notation
- The list monad
- Monad laws
- For a Few Monads More
- Writer? I hardly know her!
- Reader? Ugh, not this joke again.
- Tasteful stateful computations
- Error error on the wall
- Some useful monadic functions
- Making monads
- Zippers
- Taking a walk
- A trail of breadcrumbs
- Focusing on lists
- A very simple file system
- Watch your step