Re: Real World Example

2014-04-11 Thread Fergal Byrne
Hi Alan, Thanks for your interest - everywhere I mention this in the Clojure world I get the same reaction! This is one of the reasons why I settled on Clojure a couple of months back (Erlang and Elixir were also good choices, but the Clojure movement has so much energy it was a no-brainer). I'm

Re: Real World Example

2014-04-11 Thread Alan Moore
> > I'm building a fairly large real-world system called Clortex [1], which is > a rewrite of the Numenta Platform for Intelligent Computing (NuPIC) [2]. As > it's a greenfield project, I've chosen to use Clojure components all the > way through instead of fitting in with Java-based or .Net-bas

Re: Real World Example

2014-04-10 Thread Anthony Ortiz
Wow, this is awesome! Thanks for posting this, I'm going through it as soon as I'm done with dinner! On Thursday, April 10, 2014 5:00:07 PM UTC-4, Karsten Schmidt wrote: > > Hi Anthony, unfortunately I can't point you to actual code examples > (since this was work for a client), but I've got som

Re: Real World Example

2014-04-10 Thread Karsten Schmidt
Hi Anthony, unfortunately I can't point you to actual code examples (since this was work for a client), but I've got some screenshots & screenrecordings of a few OpenGL/CL desktop apps written in Clojure. Both of them don't use Swing for UI, but a custom widget system sitting straight on OpenGL2+ (

Re: Real World Example

2014-04-10 Thread Mike Haney
Yes, it's just me. Crazy, right? Like I said, I wouldn't even have attempted it without the productivity gains I've seen since I've started using clojure. Fortunately, the customer isn't in "we need this yesterday" mode (a refreshing, but rare, circumstance). -- You received this message bec

Re: Real World Example

2014-04-10 Thread Timothy Washington
I've also had a lot of success with Prismatic's Schemalibrary. I've found it to be a good middle ground between type hints, Protocols, etc, and a full blown type system, such as core.typed . Hth Tim Washington Interrupt

Re: Real World Example

2014-04-10 Thread Marcus Blankenship
Hey Mike, are you doing this as a one-man-show? On Apr 10, 2014, at 6:22 AM, Mike Haney wrote: > I'm in the early stages of developing a real-world app for a customer that > will use a full clojure stack. It's maybe not as sexy as all the social > networking examples you see, but I think it's

Re: Real World Example

2014-04-10 Thread Anthony Ortiz
Oh that would be very nice! On Thursday, April 10, 2014 9:22:35 AM UTC-4, Mike Haney wrote: > > I'm in the early stages of developing a real-world app for a customer that > will use a full clojure stack. It's maybe not as sexy as all the social > networking examples you see, but I think it's mo

Re: Real World Example

2014-04-10 Thread Mike Haney
I'm in the early stages of developing a real-world app for a customer that will use a full clojure stack. It's maybe not as sexy as all the social networking examples you see, but I think it's more representative of the types of apps most people write to satisfy real business needs. The app is

Re: Real World Example

2014-04-09 Thread Sean Corfield
And for comparison at World Singles: Clojure source 101 files 17952 total loc, 1321 fns, 666 of which are private, 203 vars, 8 macros, 29 atoms Clojure tests 43 files 3790 total loc Clojure WebDriver tests 14 files 560 total loc (includes comments / whitespace etc - this is just the outpu

Re: Real World Example

2014-04-09 Thread Fergal Byrne
I'm using both: Marginalia for straight docstrings in the source code [1], lein-midje-doc for TDD in a literate style [2]. Some of the components I wanted to discuss with others, for example a new design for a Scalar Encoder [3] (I found and fixed a bug in the algorithm using this approach). [1] h

Re: Real World Example

2014-04-09 Thread Colin Yates
lein-midje-doc really does look excellent. I went with marginalia but if that had been around at the time I would have jumped on it without a doubt. On Wednesday, 9 April 2014 13:20:51 UTC+1, Fergal Byrne wrote: > > Hi Colin, > > Cheers. I had exactly the same problem, so I've been trying out a

Re: Real World Example

2014-04-09 Thread Fergal Byrne
Hi Colin, Cheers. I had exactly the same problem, so I've been trying out a few other ideas. One is to use datalog (or cascalog etc) and represent "objects" with entities and relationships between objects with refs (for datalog). I have some enormous data structures (2-300m synapses per layer, for

Re: Real World Example

2014-04-09 Thread Colin Yates
Hi Fergal, Thanks for those links. I started using protocols and defrecords but I (maybe mistakenly) got the impression that they were "frowned upon". As it turns out, maps (typically with a :type key) and multi methods go a long long way, but I still end up with fairly deep nesting of maps.

Re: Real World Example

2014-04-09 Thread Fergal Byrne
Hi Anthony, I'm building a fairly large real-world system called Clortex [1], which is a rewrite of the Numenta Platform for Intelligent Computing (NuPIC) [2]. As it's a greenfield project, I've chosen to use Clojure components all the way through instead of fitting in with Java-based or .Net-base

Re: Real World Example

2014-04-09 Thread Aditya Athalye
Welcome, Anthony. I'm not aware of complete applications that fit your requirement, however I think you'll find value in the newly-minted Clojure Cookbook http://clojure-cookbook.com/ ... many, many examples of real-world problems, across domains, solved by Clojure practitioners. All the exa

Re: Real World Example

2014-04-09 Thread Colin Yates
Gah - 5547 production, 2600 of tests. A lot of that discrepancy is down to the very extensive documentation that https://github.com/gdeer81/marginalia allows you to write. Please forgive any other mistakes, working on less than an hours sleep due to my lovely kids. On Wednesday, 9 April 2014

Re: Real World Example

2014-04-09 Thread Colin Yates
Hello back! We are using Clojure on the JVM as the implementation language for a platform that will underpin our applications for the next decade. It is relatively new and so far we have implemented the analysis module which is essentially a generic charting engine. So far we have 5547 line

Re: Real World Example

2014-04-08 Thread Sean Corfield
On Apr 8, 2014, at 12:23 PM, Anthony Ortiz wrote: > I'm now going through the book 'Programming Clojure'. So far I've seen a lot > of utility/academic examples such as fibonacci but little in the way of an > actual real-world example of a top-to-bottom desktop application built using > Clojure