> How does gen-class etc. fit into this new (ns) world?

I'm not sure. I've stepped away from this thread (and the mailing list in 
general) for a bit to focus on the mounting amount of work I have to finish 
before the deadline hits, so I haven't had much more time to think about this, 
and I'm also not very familiar with :gen-class.

Looking at the example in The Joy of Clojure, my first impression is that 
:gen-class looks like one hell of an ugly beast by itself:

(ns joy.gui.DynaFrame
  (:gen-class
    :name joy.gui.DynaFrame
    :extends javax.swing.JFrame
    :implements [clojure.lang.IMeta]
    :prefix df-
    :state state
    :init init
    :constructors {[String] [String]}
    :methods [[display [java.awt.Container] void]
              ^{:static true} [version [] String]])
  (:import ... ))

Looking at that, I think most of it can be kept as-is, except perhaps for the 
sake of supporting both versions of ns it might be worth turning the outer 
parenthesis into brackets. Also, what is the purpose of the :name keyword? Are 
there legitimate situations where you'd want to have a name other than the 
namespace that can't be called poor design? Other than that, I don't personally 
have any ideas on how that could be simplified.

I hope to respond to the other emails in this thread when I get the time to, 
especially Timothy's. Hopefully that'll happen once I finish one project in 
about a week or so.

Cheers,
Greg

--
Please do not email me anything that you are not comfortable also sharing with 
the NSA.

On Aug 9, 2013, at 6:23 PM, Mark Derricutt <m...@talios.com> wrote:

> How does gen-class etc. fit into this new (ns) world?
> 
> 
> On 6/08/2013, at 4:28 AM, Greg <g...@kinostudios.com> wrote:
> 
>> I haven't put enough thought into this as I could, but this seems good 
>> enough already to kick the ball rolling.
>> 
>> If the above syntax can't be made to support the old school syntax as well, 
>> another thought would be to create a new name for the declaration, calling 
>> it "include" or something like that instead of "ns".
> 
> 
> -- 
> -- 
> 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/groups/opt_out.

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to