Ask HN: Help For Clojure Addiction
Now at work (Java and C++) I am constantly thinking of ways of getting my next Clojure fix.
How should I solve this problem? The problem is that I would rather program in Clojure than anything else. Here are some ideas and issues with them.
1. Switch jobs. Except that most of the jobs on Craigslist (SF Bay) that mention Clojure list it with five other buzz words. It sounds like interview bait. There is no guarantee there will be Clojure on the job.
2. Ask my company to use Clojure. I suspect they will not be open to this because they have a mob of Java programmers who won't understand the code. They rejected another person's request to use Scala a few months ago. Still worth a shot. But I can see the PHB eyes glazing over.
3. Create a web-based start-up using Clojure. Despite Clojure's productivity this will take some time. This is the path I am working on right now. But it seems like such a long slog.
Ideas?
14 comments
[ 3.2 ms ] story [ 38.7 ms ] threadI've used code generation at work quite a bit, whenever I've had somewhat repetitive code to write that I couldn't factor away. It makes my job a lot less tedious and more fun.
I'm at a C# shop myself, and generally just write my generators in C#. Just spitting out strings of sourcecode and writing them into files. I would think Clojure would be better for this sort of thing, since it's got macros.
On the other hand, doing it in C# worked really well for one project, because after writing the generator I realized that I could convert it from a compiler into an interpreter, and make a program that didn't need a generator after all because it was so flexible at runtime.
http://www.amazon.com/Code-Generation-Action-Jack-Herrington...
No it doesn't. C++ has function pointers, and you can make functors objects. But that doesn't make first class functions at all. Thinking in terms of higher order functions in C++ is just a different sort of pain, though it's admiteddly usefull sometimes. But you better like making template functors then.
We're a PHP shop with a huge Common Lisp code base.
(This telecommuting thing probably doesn't matter much to you, given they're IIRC in SF, but others might like to know that...)
BTW, have you tried going to Clojure meetings, if there are any in your area? Some people prefer to go to them to find coworkers.
Just curious, but once you accept telecommuting what does it matter where someone is? quick in person meetings at a few hours notice?
I mean, they have telecommuters on the opposite US coast. Dunno why crossing an ocean is a bridge too far. (And how would this apply to South America?)
Yeah, I'll try to ask him; these managerial decisions puzzle me. I have the suspicion it's two things: a) a gut feeling which is hard to articulate and b) the Google practice of not hiring if you have a whiff of doubt. (WeatherBill was founded by ex-Googlers, IRRC.)
We are actively using Clojure, located in New York City and looking for programmers with financial experience. Send resumes to (->> ["dimitry" :dot "gashinsky" :at "picotrading" :dot "com"] (replace {:at \@, :dot \.}) (apply str))
That is, don't throw the baby with the bath water. Though coming with more "boilerplate" (as in "more ceremony"), there are still ways of programming in java that can make you happy at the end of the day: when you feel that your code is more DRY (which does not necessarily mean less code, BTW), and more orthogonal (more interfaces -e.g. callback interfaces- are generally a step in the right direction, though not necessarily a general rule).