Software craftman...
Follow
Find tag "functional"
3.0K views | +2 today
Software craftmanship and Agile management
All about software craftmanship, design and it's Agile management
Your new post is loading...
Your new post is loading...
Scooped by yannick grenzinger
Scoop.it!

Chris Richardson, Functional Domain Models with Event Sourcing, SF Scala @Sungevity 201502 - YouTube

Event sourcing persists each entity as a sequence of state changing event. An entity’s current state is derived by replaying the events. Event sourcing is a ...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Monoids, Functors, Applicatives, and Monads: 10 Main Ideas

I'm making this post because after spending months learning about all the different properties of monoids, functors, applicatives, and monads, I thought it would be nice to collect everything I've ...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Functional Principles for Object-Oriented Developers

Jessica Kerr explains through Java and C# code samples six principles of the functional programming style.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

John Carmack's keynote at Quakecon 2013 part 4

Some of the things Carmack talks about in this video: - OpenGL - functional programming - Haskell - Lisp - Scheme - strong and weak typing - multithreading -...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

IBM developerWorks : Java Technology : Technical library

collection of articles about functionnal thinking

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Ten reasons not to use a statically typed functional programming language | F# for fun and profit

A rant against something I don't get
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Keynote: The Value of Values

Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Functional Programming in C++

My pragmatic summary:  A large fraction of the flaws in software development are due to programmers not fully understanding all the possible states their code may execute in.  In a multithreaded environment, the lack of understanding and the resulting problems are greatly amplified, almost to the point of panic if you are paying attention.  Programming in a functional style makes the state presented to your code explicit, which makes it much easier to reason about, and, in a completely pure system, makes thread race conditions impossible.

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Why OO Sucks by Joe Armstrong

Since functions and data structures are completely different types of animal it is fundamentally incorrect to lock them up in the same cage.

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

defmacro - Functional Programming For The Rest of Us

Consider this article "an accessible guide to FP", a bridge from our imperative minds into the world of FP. Grab a coffee and keep on reading. With any luck your coworkers will start making fun of you for your FP comments in no time.

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

OCaml for the Masses - ACM Queue

Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function. - John Carmack

 

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

IO Monad Considered Harmful

IO Monad Considered Harmful | Software craftmanship and Agile management | Scoop.it
In the tradition of considered harmful posts, this post’s title is intentionally misleading and designed to incite controversy — or at least grab your attention. Because of this, please take my exaggerations in this article for what they are :) In following tradition I will try to leave as many quotes and soundbytes as possible that can be easily taken terribly out of context and twisted. Anyways, I don’t mean that this IO Monad is something to be avoid. In fact, there’s a lot I rather like about it. What I mean is that the phrase IO Monad…it’s got to go. It has its usages, but 99.9% of times it is used, it is used improperly, with much damaging effects. So let’s go ahead with stopping this nonsense once and for all, okay? So I’ll say it here: The phrase IO monad considered harmful. Please do not use it. In most circumstances, the IO type is the more helpful and more correct answer. I’m going to say that this is probably the single most harmful and damaging thing in Haskell and the community, with regards to pedagogy, practice, public perception, and kittens. Not even kidding. It’s actually literally the worst and everyone in the world is worse off every time someone says it. Not only is this a problem in and of itself, but it is at the core root of 90% (+/- 80%) of Haskell’s problems.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

PingTimeout.fr: How to not measure memory impact ?

yannick grenzinger's insight:

http://the-babel-tower.blogspot.fr/2013/08/jvm-le-prix-de-limmutabilite.html?spref=tw

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Copious Data, the "Killer App" for Functional Programming

Dean Wampler supports using Functional Programming and its core operations to process large amounts of data, explaining why Java’s dominance in Hadoop is harming Big Data’s progress.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Functional Reactive Programming in the Netflix API

Ben Christensen describes how Neflix has optimized their API using a functional reactive programming (modeled after Rx) in a polyglot Java stack.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Deconstructing the Database

Rich Hickey deconstructs the monolithic database into separate services, transactions, storage, query, combining them with a data model based on atomic facts to provide new capabilities and tradeoffs.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Functional thinking: Why functional programming is on the rise

Java developers should learn functional paradigms now, even if they have no immediate plans to move to a functional language such as Scala or Clojure.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Why Why Functional Programming Matters Matters

That’s why Why Functional Programming Matters matters.

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Prismatic blog - Prismatic Blog - Software Engineering at Prismatic

A few weeks ago, we gave a keynote at ClojureWest about our approach to building large real-time s...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

InfoQ: Functional Thinking

Neal Ford emphasizes the fact that functional programming uses a different way of solving a problem, thinking about the results rather than the steps to make.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Why functional programming doesn't catch on - Coding in an absurd reality

People that want to improve the world often overlook one fundamental problem: you cannot improve the world just by being right. You need to convince others of that fact if you want to exert influence. If you cannot convince them, find out why you cannot convince them. I think there is a bright future ahead for functional programming, as soon as someone stands up to convince the masses.

more...
No comment yet.