Persistent collections, STM, and the compiler are all deep veins. One may also muse on how these were also some of the earliest things in Clojure.
On Tuesday, April 28, 2015 at 6:04:48 PM UTC-5, Renzo Borgatti wrote: > > Many choices…. > > We can start from BitmapIndexedNode assoc: > > > https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/PersistentHashMap.java#L686 > > > although you might argue that if you read > http://lampwww.epfl.ch/papers/idealhashtrees.pdf you know what’s in > there. So maybe a classic FnExpr.parse(): > > > https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/Compiler.java#L3860 > > > with all the complexity of parsing a function expression. Or maybe more > some hardcore concurrency stuff from the STM: > > > https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LockingTransaction.java#L256 > > > that also according to blame is basically untouched since 2009. Impression > of complexity is subjective though, someone else could give different > answers. > > Renzo > > > > On 28 Apr 2015, at 17:57, Jonathon McKitrick <[email protected] > <javascript:>> wrote: > > > > What would you say is the most complex, hard-to-grok code in Clojure > codebase? > > > > -- > > You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To post to this group, send email to [email protected] > <javascript:> > > Note that posts from new members are moderated - please be patient with > your first post. > > To unsubscribe from this group, send email to > > [email protected] <javascript:> > > 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 unsubscribe from this group and stop receiving emails from it, send > an email to [email protected] <javascript:>. > > For more options, visit https://groups.google.com/d/optout. > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] 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 unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
