That's nifty. Suggestion though: if you really want to have tools pull those examples so that they could be used systematically, the json should really be structured to clearly separate code, expected results, and verbiage -- linebreaks aren't enough, as I could imagine many functions having a *lot* of examples, and just popping up a chunk of scrolling text may or may not be what a typical IDE user would find useful.

- Chas

On Jul 8, 2010, at 1:05 PM, Justin Kramer wrote:

One use case I was thinking of for the Wiki is that IDEs could make
API requests for individual functions on-the-fly, or do a mass export
periodically. A basic version of the former exists now:

http://clojure-examples.appspot.com/clojure.core/conj?format=json

The result could be displayed plain text or as HTML in a popup/ overlay/
etc.

One could even pull the examples from the Wiki and attach them to
metadata via John's set-examples!. This could be done by a function
that's only called when in REPL mode (similar to 'source' etc.).

Or it could follow the approach of the 'javadoc' function: open your
browser to a page with detailed examples.

Just some ideas,

Justin


On Jul 8, 11:38 am, Chas Emerick <cemer...@snowtide.com> wrote:
I think there's a lot of value to having good documentation and
examples available directly in your development environment.  I'm not
sure what a reasonable alternative would be for that context other
than having the examples and docs included (or at least, adjacent, as
set-examples! allows for).  It certainly seems reasonable to ensure
that such information is not included in whatever distribution of
clojure you would "ship" (whatever that means in your context).

The details are sticky though, and would involve touching processes
that aren't the most forgiving AFAICT (i.e. the core clojure build and
surrounds).

- Chas

On Jul 7, 2010, at 4:35 PM, Moritz Ulrich wrote:



I don't think examples should be integrated in the
function-definition. It's *way* to much bloat.

I like the wayhttp://clojure-examples.appspot.com/clojure.coregoes.
A wiki-like documentation for examples, linked to every
clojure-namespace. These examples could be serialized into some data
structure and integrated in clojure.jar. This would result in no bloat
for core.clj etc. and nice, accessible examples for our
development-tools.

On Wed, Jul 7, 2010 at 9:05 PM, John Cromartie
<jcromar...@gmail.com> wrote:
I've whipped up a proof-of-concept of how to implement built-in
examples for functions and macros. The general idea is to add an
attribute to the var that contains a list of docstrings and arg lists
or code that illustrate common usage.

Let me know what you think:http://gist.github.com/466743

It could also be useful for generating documentation.

--
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

--
Moritz Ulrich
Programmer, Student, Almost normal Guy

http://www.google.com/profiles/ulrich.moritz

--
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 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 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