admin-announcements

Announcements from the Clojurians Admin Team (@U11BV7MTK @U077BEWNQ @U050TNB9F @U0ETXRFEW @U04V70XH6 @U8MJBRSR5 and others)
2015-12-10T02:02:10.001082Z

@dominicm: if I may you can take a look at this https://www.youtube.com/watch?v=etr08mExAI0

agile_geek 2015-12-10T08:59:23.001086Z

@jeremys: I've watched this talk a couple of times and it, and 'Clojure Applied' by Alex Miller, fill a need I have for resources on how to construct a Clojure application at a higher level than simple functional composition. I disagree with this argument 'you don't need patterns in a Lisp and patterns are missing language features'. Functional composition, idiomatic application of map, reduce, data structure destructuring are all very low level patterns. However, the 'how do I construct a non trivial application' seems to be left to the reader as an exercise in re-inventing the wheel so I like what Stuart, Alex and others are trying to do.

artemyarulin 2015-12-10T09:07:03.001087Z

is there any differences in high level design between different languages? Modules, sub-systems, low coupling - it’s everywhere no matter what language is used. On high level I mean

jaen 2015-12-10T09:08:47.001088Z

I imagine there's a more of an overlap between architecture in any two imperative languages than between an imperative one and functional one.

jaen 2015-12-10T09:09:05.001089Z

Sure, things like CQRS, event sourcing, microservices and so on are language-agnostic

jaen 2015-12-10T09:09:18.001090Z

But practicalities of their implementation are not

jaen 2015-12-10T09:09:29.001091Z

You can't write Haskell as if you were writing Java.

jaen 2015-12-10T09:09:56.001092Z

So some example of how to apply those high-level ideas in practice would certainly be useful.

hans 2015-12-10T09:11:08.001093Z

There are several important decisions to make, for example how to relate components and configuration. If you start with one abstraction trying to do it right, you'll need to find ways to do it right with the other abstractions that you need. If the environment makes these decisions for you, things are easy - Erlang goes that way.

hans 2015-12-10T09:11:55.001094Z

We're struggling quite a bit getting components, configuration, decoupling and testability right.

2015-12-10T12:06:57.001098Z

@agile_geek: I didn't know about clojure applied nice!

agile_geek 2015-12-10T12:07:56.001099Z

@jeremys: just about the only book I've found that fills the void for intermediate level Clojurians

dominicm 2015-12-10T12:08:06.001100Z

@agile_geek: That's exactly what I was just thinking watching the talk.

agile_geek 2015-12-10T12:08:25.001101Z

Alex and Ben should be applauded πŸ‘

dominicm 2015-12-10T12:10:17.001102Z

@agile_geek: > so I like what Stuart, Alex and others are trying to do. I am guessing at Component here, but I'm not sure who Alex is & what he wrote? πŸ˜›

dominicm 2015-12-10T12:10:25.001103Z

Or if there's some other libs I might like.

agile_geek 2015-12-10T12:11:06.001104Z

@alexmiller co-author of https://pragprog.com/book/vmclojeco/clojure-applied

2015-12-10T12:11:38.001106Z

there really are some good clojure books

dominicm 2015-12-10T12:11:43.001107Z

Ah, yes. That is on my list. I quite like pragmatic programmer books. With the recommendation it fills my current need, it's definitely going to get bumped up.

agile_geek 2015-12-10T12:12:16.001108Z

and I was actually referring to Stuart's other efforts around highlighting best practice and desing patterns which is broader than just Component's (although that's part of the picture too)

dominicm 2015-12-10T12:12:34.001109Z

@agile_geek: Any great links I might enjoy?

agile_geek 2015-12-10T12:13:26.001110Z

@dominicm: as I said the only book I know that aims at a holistic approach to designing an entire app.

dominicm 2015-12-10T12:13:57.001111Z

Of Stuarts I mean πŸ˜›

agile_geek 2015-12-10T12:14:25.001112Z

http://stuartsierra.com/tag/dos-and-donts

dominicm 2015-12-10T12:16:04.001113Z

Oddly, I'm not following his blog, I should.

2015-12-10T21:01:19.001121Z

Is there a way to define your own reader conditionals other than clj and cljs? Specifically wanting to distinguish windows, mac & unix platforms.

danielcompton 2015-12-10T21:03:18.001123Z

@pierre: I saw an article a few days ago about this, but it was a dirty dirty hack

2015-12-10T21:04:01.001124Z

It would actually be quite useful.

2015-12-10T21:35:59.001126Z

pierre: Earlier design discussions on reader conditionals proposed that, but the design was intentionally reduced to the keywords :clj :cljs :cljr :default (I think that is the complete list) to keep it from sprawling, I think.

2015-12-10T21:37:18.001127Z

@pierre: Another rationale for limiting the choices may have been to avoid significant extra complexity in tooling like IDEs.

sveri 2015-12-10T21:58:19.001128Z

Hi, any of the prismatic schema guys here? I think I found a weird bug that I would like to show as it is hard to describe

danielcompton 2015-12-10T23:25:34.001130Z

@sveri: could be some Prismatic girls around too?

πŸ‘ 7
🦜 5