[Request for Feedback] Clojure Lab: IDE for Clojure in Clojure

292 views
Skip to first unread message

juan.facorro

unread,
Jun 27, 2014, 11:00:37 AM6/27/14
to clo...@googlegroups.com

Hello Clojurians!

I wanted to share with you a project called Clojure Lab, an IDE for Clojure in Clojure.

https://github.com/jfacorro/clojure-lab

Yes! Another IDE for Clojure, uhm... the more the merrier?

This project started as a learning exercise and ended up being my final project for school, it has gone through a prototyping phase, a few refactorings and finally became something that works and is usable. I have used ideas from a number of places, but the two bigger sources of inspiration were Emacs and Light Table.

The main two goals of this project are usability and extensibility.

In terms of usability there's been an effort to make the UI as simple and as clean as possible (how fruitful this effort has been is for you to say :). The user always has access to a quick reminder of the commands available in each context thanks to a help dialog that pops up by pressing F1.

Extensibility is offered through being able to implement every functionality as a plugin (including the support for new languages) and by presenting an abstraction over all UI controls that mimics the hiccup syntax and selectors alla enlive. The currently available implementation for this abstraction uses Swing.

Even though I've been working on Clojure Lab for quite some time now, I've been reluctant of making any announcements because of the number of great tools and environments that exist in the Clojure ecosystem already (i.e. Counter-ClockwiseLight TableCursive and NightCode just to name a few). Regardless, a time comes when one must share with the world the fruits of one's labor and ask the world for feedback on one's work... mustn't one?

Any and all feedback is extremely welcome as well as reports on any issues you might have if you try it out.

Thank you for being such a great community and for supporting such an awesome language!

Yours truly,

Juan Facorro

PS: If you want to check out what it looks like, there are some screenshots here. To try it out you can download an executable jar here.

Shantanu Kumar

unread,
Jun 27, 2014, 12:10:17 PM6/27/14
to clo...@googlegroups.com
Downloaded and tried. It's very neat! Thanks for sharing.

Shantanu

Sean Corfield

unread,
Jun 27, 2014, 5:48:35 PM6/27/14
to clo...@googlegroups.com
Nice piece of work - especially for a school project at any level! Impressive!

Sean
signature.asc

Raoul Duke

unread,
Jun 27, 2014, 5:51:27 PM6/27/14
to clo...@googlegroups.com
why does it require java 1.7? this newish mavericks macbook only has
1.6 so i would guess you've just made it hard for a lot of people to
try this out? :-(

Kurt Schrader

unread,
Jun 27, 2014, 5:57:54 PM6/27/14
to clo...@googlegroups.com
JDK 7 installer for Mac OS X is here: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 6 is no longer supported (as of Feb 2013, well over a year ago), you should think about upgrading.



--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raoul Duke

unread,
Jun 27, 2014, 6:00:16 PM6/27/14
to clo...@googlegroups.com
ugh, thanks. nice how i can just update it with app store. oh, wait??

Juan Martín

unread,
Jun 27, 2014, 6:04:09 PM6/27/14
to clo...@googlegroups.com
Hi Raoul,

There are some things included in JDK 1.7 that some of the dependencies use (at least one of them that I'm sure of which uses java.nio package) which makes it hard to make the application compatible with 1.6.

It's not for lack of trying since I considered downgrading to Java 1.6 (see here), but as soon as I started making changes other things broke.

Hope it's not too much of a hassle to upgrade to 1.7.

Thanks!

Juan


--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@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 a topic in the Google Groups "Clojure" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/JctvWs5MW9A/unsubscribe.
To unsubscribe from this group and all its topics, send an email to clojure+u...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--
Juan Facorro

Sean Corfield

unread,
Jun 27, 2014, 7:54:59 PM6/27/14
to clo...@googlegroups.com
I've been on Java 8 on my development Mac for ages. The only thing holding us back from going to Java 8 in production is New Relic don't yet support it...

We upgraded our entire stack to Java 7 back in October and I thought we were late since Java 6 had been EOL'd for so long :)

Sean
signature.asc

Raoul Duke

unread,
Jun 27, 2014, 8:01:22 PM6/27/14
to clo...@googlegroups.com
> I've been on Java 8 on my development Mac for ages. The only thing holding
> us back from going to Java 8 in production is New Relic don't yet support
> it...
>
> We upgraded our entire stack to Java 7 back in October and I thought we were
> late since Java 6 had been EOL'd for so long :)

i'm on to 7 now at least. so now i can show my face at parties.

Juan Martín

unread,
Jun 27, 2014, 10:37:04 PM6/27/14
to clo...@googlegroups.com
Hi Sean,

Thanks you for the kind words and for creating issue on the project! I'll look into them as soon as I can.

Cheers,

Juan
--
Juan Facorro
Reply all
Reply to author
Forward
0 new messages