Simple Made Easy
Recorded at:
Video release schedule
by
Alex Miller
BTW, the category theory and monad references in the talk were in relation to Erik Meijer's talk earlier in the conference which unfortunately was not approved for release.
Re: Download Slides
by
mikhail franco
github.com/strangeloop/2011-slides/blob/master/...
Mik
Re: Download Slides
by
Alex Miller
complects
by
Vic Ripa
www.carlopescio.com/2010/11/notes-on-software-d...
www.carlopescio.com/2011/01/notes-on-software-d...
they can be easy followed even without reading the previous chapters :-)
Re: Download Slides
by
Andrew Gwozdziewycz
Nice, funny but without examples - useless
by
Sławomir Sobótka
What is missing, are facts. Maybe examples of non-trivial and non-hello-world problems and code/diagrams with some sort of measurement of complexity.
Personal opinions can be considered but only in the context of some kind of psychological personality types that determines "feeling" of complexity.
That could also help preaching Clojure:)
Re: Nice, funny but without examples - useless
by
Rafal Babinicz
If you want more then his words, you can SIMPLY study some real word examples here: github.com/search?langOverride=&language=Cl... and watch maybe: blip.tv/clojure/clojure-for-java-programmers-1-....
Rich Hickey keynote at Clojure/West
by
Alex Miller
Thanks
by
Machiel Groeneveld
When trying to split things up, some developers are actually uncomfortable of having many components because that feels like it will be hard to find out what is happening where. When working with queues, it's are harder to debug a program.
Jugler
by
Erik van Oosten
Hello
by
Tuomas Hietanen
Also, I'm a fan of Clojure and other multi-paradigm languages (like F# where "active patterns" is kind of "multi-methods").
Some comments:
1)
"Clojure and Haskell refs compose value and time"... So is this like reactive programming?
Like programming set-operations against a set of events (event storage/event loop/audit trail/transaction log/history/whatever you call it)?
2)
Pattern matching is very close to multi-methods ("polyphormism ala carte").
Multi-methods can be used to separate the reasoning from the method. So, yes, you can think it makes this one method simpler. But there is still this reasoning somewhere.
"Polyphormism ala carte" has its places, but replacing matching everywhere as best practice would just hide information (a bit like IoC).
Great, but ...
by
Chris Partridge
However, there is one aspect of complexity that I felt was not really explicitly addressed. This is that a braid like structure is the hallmark of high levels of functionality in nature (see e.g. Figure 9.1 in Reengineering Philosophy, which compares the decomposition of a lump of granite and a fruit fly, illustrating what the book calls descriptive simplicity and complexity). If we want to build highly functional systems, then the challenge is to find some way of capturing descriptive complexity with lego-like components (sometimes called deep simplicity).
Chris
notes from this talk
by
Suraj Gupta
obeautifulcode.com/Craftsmanship/Simple-Softwar...





Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think