I know I've seen mentions of 50k-100k LOC projects (World Singles, if I'm 
remembering correctly), but are there any that are larger?

Our code base is "only" about 30kloc of production Clojure so far (and 7.5kloc 
of unit tests and 2kloc WebDriver tests). As we refactor our legacy code base, 
we’re rewriting quite a bit of it from a dynamic OO scripting language to 
Clojure and finding we need less code — sometimes a lot less — for FP compared 
to OOP. If we were using Java, our OOP codebase would be even bigger so the 
"compression" from Java to Clojure would be even more extreme. That means that 
a "large" codebase in OOP is likely to be much, much larger than the equivalent 
"large" codebase in FP — in general — making it somewhat hard to compare 
numbers in any meaningful way.

I’m not quite sure what you mean by "old-school OOP programmer" but, for 
comparison, I’ve been doing software development commercially since the early 
80’s and OOP specifically since the early 90’s. I did FP at college in the 80’s 
and I’ve been doing it commercially for the last six years now. Based on that 
comparative experience, I’m pretty comfortable asserting that a) you do not 
need objects to make large-scale codebases legible and maintainable and b) an 
object-based codebase is likely to be larger than the equivalent functional 
codebase (and a smaller codebase is more legible and maintainable anyway).

Sean Corfield -- (904) 302-SEAN
World Singles -- http://worldsingles.com/


-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to