Humble Bundle Books: Functional Programming
humblebundle.com
humblebundle.com
Not so.
O'Reilly stopped selling those on its own site, but they still produce them and sell them through retailers.
For example, ebooks.com carries them in both DRM-free ePub and DRM-free PDF [1].
When searching at ebooks.com, you can add "Format:18" to your keywords to search for DRM-free PDF, or "Format:17" to search for DRM-free ePub.
[1] https://www.ebooks.com/searchapp/searchresults.net?sortBy=So...
Just the other day I've torrented a PDF that I couldn't buy from O'Reilly.
I've been following the eBooks.com newsletter for several months, but they seem to have at most rare discounts of 20% (understandable since that's probably close to what they get paid).
Even if I managed to overcome my distaste for O'Reilly since their move and if worthwhile new titles kept being published, I would be very reluctant to spend those sums for a single ebook.
Personally I've been "lucky" enough to spend thousands of dollars on them in the last years and there are few titles that I'm still missing.
[0]: http://shop.oreilly.com/product/0636920026365.do
[1]: https://www.youtube.com/watch?v=N6sOMGYsvFA&list=PLbgaMIhjbm...
I realize I'm dumb, but maybe someone will read this and not make the same mistake.
I agree that it would be nice if the price required active confirmation; it's too easy to choose the wrong thing.
I used to buy eBooks from O'Reilly somewhat often, but the push for subscription, as if books are like music streaming services, left a bad taste in my mouth.
Toronto Public Library offers Safari Online and Lynda.com and many other online services
EDIT: Just bought the bundle, checked the Rust book and ePub is pretty good!
It's similar with Learn You A Haskell [0]. That too is free online, but I read through an ePub copy that I got via a Humble Bundle. I could never actually fully read through an online version of a book I think.
This looks like a trend: to provide a free on-line copy and still sell "better" formats.
"It's old. RWH was written at a time version 6.8 of GHC was being used."
and
"That being said, it's still a useful resource for general guidelines. But keep in mind that many libraries changed since its release."
We talk a little bit about Rust and functional programming in the book: https://doc.rust-lang.org/book/second-edition/ch13-00-functi...
> Rust’s design has taken inspiration from a lot of existing languages and techniques, and one significant influence is functional programming. Programming in a functional style often includes using functions as values, by passing them in arguments, returning them from other functions, assigning them to variables for later execution, and so forth. We won’t debate here the issue of what, exactly, functional programming is or is not, but will instead show off some features of Rust that are similar to features in many languages often referred to as functional.
Mobile book bundle? I don't typically do much mobile outside of the browser, but I'll grab it just in case I get the itch.
Security? I don't make a living there but it's always been a fun hobby of mine. Sold.
Cryptocurrency? Not interested in investing, but I might as well get a deeper dive on blockchain et al.
Usually 10-15 books for the price of one? Sign me up.
Unlike reading a novel, I find reading technical books don't really "stick" unless I invest significant time, right then, using the language and actually trying out what I'm learning.
It is akin to my experience with learning an instrument -- it is easy to get sucked into buying books and watching videos, but it does zero for my ability unless I'm actively playing and struggling with it.
Even if you're careful in checking the reviews before buying, a lot of technical books have only few, questionable ones, and sometimes there are remarkable books behind them nonetheless!
A quick rundown of some high level keywords I jotted down while reading. Map, Reduce/Fold, Filter, Apply, Curry, Partial Application, Memoization, Lazy Loading / Streams, Either / Option in Scala.
Some of those languages are more functional than others. I'd put them on a scale from least functional to most like so:
Java 8 (least functional)
Apache Groovy
Java 9
Scala
Clojure (most functional)Thanks for the info, I actually didn't know that despite playing with Rust on and off for a year or two.
http://archive.oreilly.com/pub/a/oreilly/news/lejeune_0400.h...
A list of the animals, and some history:
http://www.oreilly.com/animals.csp https://www.oreilly.com/ideas/a-short-history-of-the-oreilly...
[1]: https://www.manning.com/books/get-programming-with-f-sharp
Edit: Also, I'd guess "F# for Fun and Profit"[2] technically counts, too. It's a really great resource for starting out with F# - Scott Wlaschin also has posted a few talks on specific subjects that he tackles with F#. I really liked his talk on "Railway oriented Programming", for example. It's also a good start to look at practical examples of monads :)