IMHO, CQRS and CEP are identical at conceptual level, but they have been
established by people having different backgrounds, thus cooking up
different vocabulary for these practices. Practitioners tend stress
different aspects of the system but essentially they're rather trying to
solve same class
The architecture of a large system should designed independent of the
language in which you're working You should strive to identify the
architecture styles you need for your problem domain, and then
intelligently compose them with connectors that help fulfill your
nonfunctional requirements/guara
Hi,
Am 26.05.2009 um 14:15 schrieb Rich Hickey:
Yes - keep your functions out of your data. If you are used to
engine.getMove(position) it becomes:
(get-move engine position)
If you want polymorphism you can make get-move a multimethod. If the
'engine' concept is only about code (e.g. has no
On May 25, 9:17 pm, Andrew Wagner wrote:
> I'm trying to wrap my head around how to architect this project. I've got
> some functional programming experience (with Haskell), but am pretty new to
> Lisps, and feel a bit lost without the type system.
>
> So. The project is a chess AI. Now the nic
I really like the above class solution (but maybe its my OO
background! ;).
Howerver, I thought gen-class wasn't doing anything when not AOT-ing.
In other words, unless you are doing AOT compilation, gen-class
shoudn't be used. Did I miss something?
Thanks,
Max
On May 26, 1:23 am, Daniel Lyo
On May 25, 2009, at 7:17 PM, Andrew Wagner wrote:
> Seems straightforward enough. My difficulty though comes in trying
> to figure out how to write the winboard bit. I know how to do the IO
> stuff, that's pretty trivial. But, let's say I'm ready to ask the
> engine what move to make in a p
On 26.05.2009, at 03:17, Andrew Wagner wrote:
> Seems straightforward enough. My difficulty though comes in trying
> to figure out how to write the winboard bit. I know how to do the
> IO stuff, that's pretty trivial. But, let's say I'm ready to ask
> the engine what move to make in a parti