2009/12/20 Alex Osborne <a...@meshy.org>

> Phil Hagelberg <p...@hagelb.org> writes:
> > "Alex Osborne" <a...@meshy.org> writes:
>
> >> But this is the same "great idea" that everyone who's ever used a lisp
> >> since the dawn of programming has come up with and despite numerous
> >> attempts, to my knowledge not a single one of them has ever taken off.
> >
> > You're forgetting about Dylan!
>
> Gosh.  So I am.  It was created by Apple, no less.  It even lets you use
> semicolons.  Semicolons and Apple!  That's got to be a recipe for
> success with the superficial masses.
>
> Seriously though, there's plenty of examples that show that popularity
> does not strongly depend on readable syntax (look at HTML, Ant, heck
> Perl).  But from either side, an argument based on an appeal to
> popularity is sort of missing the point.  I share the opinion of Mark
> Engelberg and others.  I don't mind Lisp syntax because it has benefits,
> but it's definitely not as readable.  The sweet expressions guy (David
> Wheeler) covers this pretty well:
>
> http://www.dwheeler.com/readable/retort-lisp-can-be-readable.html
>
> I'm not sure if sweet expressions are the answer.  Or even if there is
> an answer.  But for me editor support is key.  I've overheard this
> conversation countlessly, about so many languages:
>
>    "Oh, what's that you're coding in?"
>    "Foobar.  It's pretty awesome."
>    "Yeah, it looks pretty nice."
>    "See how you don't need to specify the blahs?  The compiler just
>     figures it out."
>    "Nice!  I might try it out.  Does it work with Eclipse?"
>    "Well, sort of, but ..."
>    "Oh.  Are there any other nice editors that work better with it?
>     Netbeans maybe?"
>    "Not really.  There's an Emacs mode but ..."
>    "Oh.  Well.  Nevermind then.  Some other time, maybe."
>
> I know David Wheeler's retort to the suggestion of tools is:
>
>    If you have to use tools to make parens less of a problem, perhaps
>    you should use a better notation that removes extraneous characters
>    in the first place.
>
> But I'm not sure I agree with him.  I find code (in any syntax) harder
> to read without syntax highlighting.  I also find it frustrating to
> write without at least basic auto-indentation.  We're going to want
> tools anyway and Lisp's simple syntax and homoiconicity make it so much
> easier to write them.
>
> Funnily enough, I know people who claim Python and Ruby are horrifying.
> What do they prefer?  XSLT.  Yes, that XSLT.  Yes, the W3C one.  Really.
>
> Why?  Better editor support.  Structural editing, on the fly validation,
> online previewing, XPath generation, backmapping, extensive
> auto-completion, profilers, debuggers, graph and table visualizations,
> WYSIWYG XSL-FO report generators, the list goes on and on.  The language
> and syntax are quite frankly awful, but boy do they have some nice
> tools.
>
> The more I use paredit's structural editing the more I find I can't live
> without it either.  The one annoyance I have with it is when I
> accidentally manage to insert a stray bracket and it gets confused.  But
> maybe here there's something to be learned from the XSLT folks, even if
> their serialization format leaves a lot to be desired.  Maybe paredit
> should be taken to its logical conclusion: just edit data structures
> directly, don't worry about the text.
>
> Let your editor display and edit infix math.  Heck, let it show you
> complex math expressions with LaTeX formatting for the ultimate in
> readability.  Let it show nesting just with indentation.
>
> When you save the file, what does your hypothetical editor do?  It
> writes things out, properly indented, in that good-old relatively easy
> to parse (for both man and machine) syntax from time immemorial.
>
> Can we have our cake and eat it too?
>

I really hope that one day I can  bring ccw to this level of functionality
:)



> --
> 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<clojure%2bunsubscr...@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 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

Reply via email to