Re: Simple Made Easy - Any Examples?

2011-11-04 Thread Gary Trakhman
I think it's probably harder to actually show 'best practice' in a lisp 
than say a language like java.  The notion of a design pattern can always 
be abstracted away with functions or macros.  So, the examples I've seen so 
far are very small scale, eg: use lazy seqs and function composition 
instead of loop/recur, that kind of thing.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: Simple Made Easy - Any Examples?

2011-11-04 Thread David Nolen
Look at the sources for ClojureScript, Ring, Clache.

David

On Sun, Oct 30, 2011 at 9:23 PM, aboy021 arthur.bo...@gmail.com wrote:

 I very much enjoyed Rich's talk on Simple Made Easy (http://
 www.infoq.com/presentations/Simple-Made-Easy). It seemed to address a
 great many of the frustrations I have in software development and
 offer real hope of being able to do things better.

 The things is, it would be really nice to have some code that
 exemplifies the approaches the were talked about. I've seen posts on
 this group before as well as on StackOverflow talking about the need
 for an example application in Clojure of medium size that shows off
 best practice, and I echo that desire.

 Perhaps just an html page based on slide 25 of Rich's talk: The
 Simplicity Toolkit with columns labeled Construct and Get it
 via The page could have links on the Get it via... side to
 pages with more detail and examples.

 --
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clojure@googlegroups.com
 Note that posts from new members are moderated - please be patient with
 your first post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: Simple Made Easy - Any Examples?

2011-11-04 Thread aboy021
For me personally the main areas that Rich cited that I've not found
good examples for are Rules, Set Functions, and Queues.
In particular moving the rules out sounds like a great idea.

I'll have a look at the projects that David suggested.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Simple Made Easy - Any Examples?

2011-10-31 Thread jmis
If you want to improve then you will need to invest time understanding
core development concepts.  You don't want to accidentally do the
right thing because your language pushes you in that direction.
 Instead, you want to purposefully do the right thing by having a good
understanding of the fundamentals (e.g. scope, state, composition,
etc.).  You want to arrive, by yourself, to many of the same
conclusions as Rich.
Testing was my route to understanding development at a deeper level.
 Growing Object Oriented Software Guided by Tests is, in my opinion,
one of the best software development books out there.  The authors,
Steve Freeman and Nat Pryce, will show you how to decompose, simplify,
and analyze your code by probing it with tests.  They cover a wealth
of topics including composition, context independence, values, design,
unit testing, acceptance testing, and more.  They also provide an
extensive working example to give you insight into their thought
processes, practices, and to show you how to apply the concepts.  This
book is a great starting point for developers looking to get to the
next level.
In the end, you're just going to have to get your hands dirty and
tackle these ideas head on.  Check out that book, practice, push
yourself, ask yourself a lot of questions, try things, learn from
mistakes, don't be satisified or complacent, and, after awhile, you'll
find that you can give talks like Rich. =P

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Simple Made Easy - Any Examples?

2011-10-30 Thread aboy021
I very much enjoyed Rich's talk on Simple Made Easy (http://
www.infoq.com/presentations/Simple-Made-Easy). It seemed to address a
great many of the frustrations I have in software development and
offer real hope of being able to do things better.

The things is, it would be really nice to have some code that
exemplifies the approaches the were talked about. I've seen posts on
this group before as well as on StackOverflow talking about the need
for an example application in Clojure of medium size that shows off
best practice, and I echo that desire.

Perhaps just an html page based on slide 25 of Rich's talk: The
Simplicity Toolkit with columns labeled Construct and Get it
via The page could have links on the Get it via... side to
pages with more detail and examples.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en