サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
デスク環境を整える
underscore.io
Type lambdas and kind projector Posted 05 Dec 2016 by Danielle Ashley Scala developers might have heard of “type lambdas”, a fairly horrendous-looking construction that sometimes appears in code using higher-kinded types. What is a type lambda, why would we ever want to use one, and even better, how can we avoid having to write them? In this blog post we tackle these questions. The need for type l
Overview The main goal of this book is to teach system architecture and design using the techniques of modern functional programming. This means designing systems as small composable units, expressing constraints and interactions via the type system, and using composition to guide the construction of large systems in a way that maintains the original architectural vision. The book also serves as a
Book an on-site course Duration: 3 days Don't go it alone! Book a private course for your team, taught on-site at your offices. Book an online course Duration: 6 weeks Want a more in-depth approach? Book an online course for your team, taught via live video conferencing. Overview Advanced Scala with Cats is aimed at experienced Scala developers who want to take the next step in engineering robust
Learn to write robust, performant, idiomatic Scala. A focused guide for established developers.
Why We Open Sourced our Books Posted 29 May 2017 by Noel Welsh From today we’re open-sourcing all of our books. They can all be downloaded for free, or you can checkout the source from their Github repositories. In this post I explain why we made this decision and what it means for our books in the future Why Open Source? Open sourcing our books is something we’ve been considering for some time. F
Overview The Type Astronaut’s Guide is aimed at experienced Scala hitch hikers with an interest in generic programming and boilerplate elimination. The book walks you through one of the main use cases for shapeless – automatic, boilerplate-free derivation of type class instances. The book is divided into two parts. Part I introduces the general mechanisms for type class derivation in shapeless. It
Finch: Functional Web Development Posted 24 Jan 2017 by Pere Villega A considerable number of Scala developers are attracted by the promises of type safety and functional programming in Scala, as can be seen by the adoption of libraries like Cats and Shapeless. When building an HTTP API, the choices for a pure functional programming approach are limited. Finch is a good candidate to fill that spac
Scala and 22 Posted 11 Oct 2016 by Richard Dallaway Back in 2014, when Scala 2.11 was released, an important limitation was removed: “Case classes with > 22 parameters are now allowed”. This may lead you to think there are no 22 limits in Scala, but that’s not the case. The limit lives on in functions and tuples. This post explores the limit, looks at an example from Slick, and notes two ideas for
Overview Advanced Scala with Scalaz is aimed at experienced Scala developers who want to take the next step in engineering robust and scalable systems. The course teaches five key abstractions of monoids, functors, monads, monad transformers, and applicative functors, using the implementations in the Scalaz library. Through a series of projects we show you how these abstractions can be used to eng
Monadic IO: Laziness Makes You Free Posted 28 Apr 2015 by Noel Welsh Understanding monads is a puzzle with many parts. Understanding the monad interface was easy enough for me, as I’d been programming in functional languages for a while when I first started exploring them, but for a long time I didn’t understand how they made IO operations pure. The answer is to add an extra wrinkle, usually gloss
Free Monads Are Simple Posted 14 Apr 2015 by Noel Welsh I recently gave a talk on free monads at the Advanced Scala meetup in London. Despite the name of the group, I think that free monads are eminently simple as well as being extremely useful. Let me explain. The free monad brings together two concepts, monads and interpreters, allowing the creation of composable monadic interpreters. That’s a b
Book an on-site course Duration: 1 day Don't go it alone! Book a private course for your team, taught on-site at your offices. Book an online course Duration: 3 weeks Want a more in-depth approach? Book an online course for your team, taught via live video conferencing. Overview Creative Scala is aimed at developers who have no prior experience in Scala. It is designed to give you a fun introducti
このページを最初にブックマークしてみませんか?
『Scala software development, consultancy, and training - Underscore』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く