Re: What is Clojure NOT good for?

2009-03-14 Thread André Thieme
On 6 Mrz., 17:07, lprefonta...@softaddicts.ca wrote: I know some business where HR and IT managers come back with this mantra that they can find Java and .Net coders, anything else is too risky or too scarce on the market. Right. I am sure a lot of those managers really think that way. If

Re: What is Clojure NOT good for?

2009-03-14 Thread André Thieme
On 6 Mrz., 19:21, Phil Hagelberg p...@hagelb.org wrote: The only other thing I can think of is short-lived command-line tools that need subsecond launch times. The Lisp repl is the command-line. There is no starting time of the JVM involved.

Re: What is Clojure NOT good for?

2009-03-14 Thread knubee
i really am curious about how good clojure can be as a language for prototyping new *languages* (and new paradigms). this has always been a strength of lisp and scheme, but they both support imperative as well as functional programming. as an example: how easy would it be to implement a language

Re: What is Clojure NOT good for?

2009-03-13 Thread knubee
Is it fair to say that Clojure shines in algorithmic processing, string processing, concurrency management, but that there are better choices in other areas: not an answer, but a follow-on question: how well does clojure currently support multimedia programming? i realize it supports it to

Re: What is Clojure NOT good for?

2009-03-13 Thread opus111
Here's my experience... I was primarily interested in Clojure as a scripting language. I wanted a nice layer to control code written in Java. I had used Groovy successfully, but missed macros and an extensible syntax. I used to work at Lisp Machines, so I jumped on a LISP that compiled to the

Re: What is Clojure NOT good for?

2009-03-13 Thread e
On Fri, Mar 13, 2009 at 11:31 AM, opus111 opus...@gmail.com wrote: Here's my experience... I was primarily interested in Clojure as a scripting language. I wanted a nice layer to control code written in Java. I had used Groovy successfully, but missed macros and an extensible syntax. I

Re: What is Clojure NOT good for?

2009-03-12 Thread Jason Warner
This is almost exactly my experience in PHX at our user groups. Unfortunately I am also trying to hire people and I find the people here have no interest in learning something new because they already know java (at least the ones I've seen on interviews). On Mar 11, 11:22 am, Howard Lewis Ship

Re: What is Clojure NOT good for?

2009-03-12 Thread Colin Walters
On Mar 11, 11:11 pm, e evier...@gmail.com wrote: On Wed, Mar 11, 2009 at 6:28 PM, Stuart Sierra the.stuart.sie...@gmail.comwrote: Ok, here's a real one: if you need to use a lot of C/C++ libraries, for which there are no Java replacements, Clojure won't be much fun, because C/C++

Re: What is Clojure NOT good for?

2009-03-11 Thread Howard Lewis Ship
I ran into a bit of the but we can hire Java coders mentality when I presented Clojure at a local JUG. Due to time constraints, I didn't get into it at the time, but my basic thought is: I don't care what you know, I care what you can learn! Also, there's the myth of the immediately productive

Re: What is Clojure NOT good for?

2009-03-11 Thread Stuart Sierra
Ok, here's a real one: if you need to use a lot of C/C++ libraries, for which there are no Java replacements, Clojure won't be much fun, because C/C++ interop with Java is not fun. You'll probably be happier with a Lisp/Scheme implementation that compiles to C; several such languages exist.

Re: What is Clojure NOT good for?

2009-03-11 Thread Korny Sietsma
Agreed. An interesting parallel is getting Java developers to use Javascript well - sure, anyone can look at javascript code and probably work it out - it's a much smaller jump to javascript syntax than clojure syntax. But even so, I know lots of Java coders who never really get javascript stuff

Re: What is Clojure NOT good for?

2009-03-11 Thread e
On Wed, Mar 11, 2009 at 6:28 PM, Stuart Sierra the.stuart.sie...@gmail.comwrote: Ok, here's a real one: if you need to use a lot of C/C++ libraries, for which there are no Java replacements, Clojure won't be much fun, because C/C++ interop with Java is not fun. You'll probably be happier

Re: What is Clojure NOT good for?

2009-03-10 Thread Christian Vest Hansen
On Tue, Mar 10, 2009 at 12:17 AM, bOR_ boris.sch...@gmail.com wrote: I'm not from the software engineers field, but how difficult is it for some non-lisp, but java-savvy software writer to pick up a 600-line clojure program and learn to understand it? I think the majority of Java programmers

Re: What is Clojure NOT good for?

2009-03-10 Thread bOR_
Also, how do you think this increase in required effort grows? What if we are talking about a +10.000-line Clojure program? Now add schedule pressure, deadlines and the cost of missed oppotunities and you will find that many companies sees the introduction of a new programming language -

Re: What is Clojure NOT good for?

2009-03-10 Thread e
- You aren't going to find a job in your favorite city using your favorite language in your favorite domain. Decide what you value the most and go from there. nice post! but only the cities and domains are fairly well enumerated. I guess 2 out of 3 ain't bad.

Re: What is Clojure NOT good for?

2009-03-10 Thread Luc Prefontaine
That's the whole idea, if your current coding habits are not efficient well changing them involves taking a risk... otherwise everyone would do it. Humans have a tendency to stay within their comfort zone. Stretching that bubble takes time. No change however = stagnation and eventually

Re: What is Clojure NOT good for?

2009-03-09 Thread Jay Fields
I've lived through this discussion for the past 3 years while writing web applications using Ruby and Rails. Here's what I've learned: - Using a language that the average stupid programmer can't understand virtually guarantees that you'll increase your success chances, since you and your

Re: What is Clojure NOT good for?

2009-03-09 Thread bOR_
I'm not from the software engineers field, but how difficult is it for some non-lisp, but java-savvy software writer to pick up a 600-line clojure program and learn to understand it? I mean, everyone in this forum managed to learn clojure to some degree without too much trouble.. including me. If

Re: What is Clojure NOT good for?

2009-03-09 Thread Phil Hagelberg
bOR_ boris.sch...@gmail.com writes: I'm not from the software engineers field, but how difficult is it for some non-lisp, but java-savvy software writer to pick up a 600-line clojure program and learn to understand it? I suspect it has more to do with people thinking they can't do it than

Re: What is Clojure NOT good for?

2009-03-09 Thread Jeffrey Straszheim
Well, there is no real replacement for raw intelligence, but I hope we'll all agree that attitude and curiosity are also critical. On Mon, Mar 9, 2009 at 7:33 PM, Phil Hagelberg p...@hagelb.org wrote: bOR_ boris.sch...@gmail.com writes: I'm not from the software engineers field, but how

Re: What is Clojure NOT good for?

2009-03-09 Thread Dan
Membership to this group is _very_ self-selecting; you can't expect things that are true here to be true across the board. -Phil I expect membership will increase once Stu's book is released. It will give people a much more structured way to get familiar with the language.

Re: What is Clojure NOT good for?

2009-03-07 Thread Stuart Sierra
On Mar 6, 9:47 am, lprefonta...@softaddicts.ca wrote: For us Clojure = less useless code lines = fast delivery = less test headaches = major success : I agree 100%, although I have the unusual advantage of working alone. The succinctness of Lisp with Java's library support is a perfect

What is Clojure NOT good for?

2009-03-06 Thread Joshua Fox
Is it fair to say that Clojure shines in algorithmic processing, string processing, concurrency management, but that there are better choices in other areas: - Application programming , where the key challenge is fitting a standard three-tier application to the business domain. - Enterprise

Re: What is Clojure NOT good for?

2009-03-06 Thread Rich Hickey
On Mar 6, 8:15 am, Joshua Fox joshuat...@gmail.com wrote: Is it fair to say that Clojure shines in algorithmic processing, string processing, concurrency management, but that there are better choices in other areas: - Application programming , where the key challenge is fitting a standard

Re: What is Clojure NOT good for?

2009-03-06 Thread lprefontaine
Application programming is exactly what we do with Clojure, we are not using it in a bubble, it's there to implement all the complex logic we need. We use over 130 jars (Spring,...) and we use them from both Clojure and some Java components. We are replacing with Clojure code the Java high

Re: What is Clojure NOT good for?

2009-03-06 Thread Luke VanderHart
The biggest barrier to using Clojure in an enterprise environment is that enterprise projects are typically built and maintained by 100s of replaceable code-monkeys and consultants, all of which understand Java and almost none of which understand Lisp of any kind, let alone Clojure. To be

Re: What is Clojure NOT good for?

2009-03-06 Thread lprefontaine
I agree about consultants (these days it's not anymore an synonym for expert) and the state of the market but... If you write a new software product and you are concerned with deadlines and speed in general, Java is not the way to go anymore considering the pile of code you need to do anything

Re: What is Clojure NOT good for?

2009-03-06 Thread Jeffrey Straszheim
If these theories are correct (and I believe they are) then this is an opportunity to beat the crap out these guys in head-to-head competition. The Rails guys seem to have successfully broken into industry by being better (relatively compared to Java/VB/C#). We can do the same thing if we don't

Re: What is Clojure NOT good for?

2009-03-06 Thread Mark H.
On Mar 6, 7:46 am, Luke VanderHart luke.vanderh...@gmail.com wrote: The biggest barrier to using Clojure in an enterprise environment is that enterprise projects are typically built and maintained by 100s of replaceable code-monkeys and consultants, all of which understand Java and almost

Re: What is Clojure NOT good for?

2009-03-06 Thread Konrad Hinsen
On Mar 6, 2009, at 14:15, Joshua Fox wrote: Is it fair to say that Clojure shines in algorithmic processing, string processing, concurrency management, but that there are better choices in other areas: I'd say that Clojure is probably suited for anything that the JVM is suited for. Its

Re: What is Clojure NOT good for?

2009-03-06 Thread Luke VanderHart
Oh, I agree with you 100%. I outlined why I wouldn't use Clojure in a project self-described as enterprise, but at risk of ranting I didn't get into how I consider the word enterprise synonymous with bloated, bureaucracy-bound, over-engineered, unoriginal and above all /expensive/ ball of tar.

Re: What is Clojure NOT good for?

2009-03-06 Thread .Bill Smith
My wife and I both write software. She think's I'm insane to use Clojure because the poor sucker who has to maintain what I've written will be uncomfortable with anything other than Java. (She may also think the poor sucker won't want to deal with my dubious programming skills, but that's

Re: What is Clojure NOT good for?

2009-03-06 Thread lprefontaine
Usually if has mustaches, 4 legs, oval shaped eyes, fur and makes p ! prrr ! when I touch it, I call it a cat :))) Most of my customers are accustomed to my crude language. Since they have results when they deal with me compared to what they get internally and from other suppliers, they

Re: What is Clojure NOT good for?

2009-03-06 Thread Phil Hagelberg
Konrad Hinsen konrad.hin...@laposte.net writes: As for what JVM languages are not good for in general, there is the obvious domain of systems-level programming, and there are other domains such as number crunching, where there is a severe lack of good libraries in the Java world. The

Re: What is Clojure NOT good for?

2009-03-06 Thread Meikel Brandmeyer
Hi, Am 06.03.2009 um 19:21 schrieb Phil Hagelberg: The only other thing I can think of is short-lived command-line tools that need subsecond launch times. Even this can be addressed via Nailgun as I use it now for dynamic VimClojure (aka Gorilla). A server runs in the background and invoking

Re: What is Clojure NOT good for?

2009-03-06 Thread Dimiter malkia Stanev
Clojure is not good for: - Real time application development, due to the JVM being soft-real time. For example it can't be used for high-performance video pc/ console games, but it could be used for lots of turn-based games. Then again anything done with XNA on the XBOX could be done with

Re: What is Clojure NOT good for?

2009-03-06 Thread Eric
- Writing small utility programs, as it requires certain things to be installed properly (For example using java -serever with the correct JVM). For example I can't see myself deploying small utility application at work written with Clojure, as it would make people screaming, why they

Re: What is Clojure NOT good for?

2009-03-06 Thread Luc Prefontaine
Real time is a special application domain. I am not sure that most people want to work in this domain (I did for several years with VMS and a power utility). As for start up time for small utility commands I disagree, this is something that could change if we start to use the hardware a bit more

Re: What is Clojure NOT good for?

2009-03-06 Thread Luc Prefontaine
Excuse my ignorance but these expressions occasionally and not wise together are just opaque to me. If my desktop was crawling because of the load, I might understand the goal of manually managing services but it's not the case at all. Services not used are simply swapped if the system needs