Re: ANN: core.unify v0.5.2

2012-01-09 Thread Cedric Greevey
On Mon, Jan 9, 2012 at 8:00 AM, Fogus mefo...@gmail.com wrote:
 core.unify v0.5.2 Release Notes
 ===

 core.unify is a Clojure contrib library providing the following
 features:

 * Factory functions for constructing unification binding, subst, and
 unification functions, with or without occurs checking

 * Packaged functions for unification binding, subst, and unification
 functions, with or without occurs checking, recognizing variables
 tagged as symbols prefixed with `?` characters

Yes, but what exactly are these unification binding, subst, and
unification functions?

In other words, I'm a developer. I have some concrete problems. Which
of those can this library help solve, and how? What, in short, is it
good for?

Unfortunately, the description you provided seems to use solution
domain language only, not problem domain. Someone who doesn't know
what this unification stuff is all about won't have any idea whether
or how this library might be useful to them.

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Michael Fogus
 Yes, but what exactly are these unification binding, subst, and
 unification functions?

This is information that seems a bit odd to include in a set of
release notes, but I suppose a link to where such information could be
found is warranted.

 In other words, I'm a developer. I have some concrete problems. Which
 of those can this library help solve, and how?

I have no idea what kinds of problems you're trying to solve.

 Unfortunately, the description you provided seems to use solution
 domain language only, not problem domain. Someone who doesn't know
 what this unification stuff is all about won't have any idea whether
 or how this library might be useful to them.

This is a 0.5.2 set of release notes meant as information for people
currently using the library.  If you want more information on
unification then you'll need to wait until a later release.  Google
also helps too. :-)

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Cedric Greevey
On Mon, Jan 9, 2012 at 1:45 PM, Michael Fogus mefo...@gmail.com wrote:
 Yes, but what exactly are these unification binding, subst, and
 unification functions?

 This is information that seems a bit odd to include in a set of
 release notes, but I suppose a link to where such information could be
 found is warranted.

It's usual for release notes to at least link to more complete
documentation, but not uncommon for them to also have a quick summary
paragraph explaining what the application or library does or is for.
Particularly if they get posted to lists like this, where they might
be the way someone first hears about it.

More generally, Foo is a library providing the following features:
is usually followed by something that developers can immediately
understand as something useful, such as DOM parsing or raytracing
or GUI framework. This seemed to be more mathematical in character,
or perhaps described in terms of its implementation or some other
abstraction, rather than in terms of what a prospective user of the
library would actually use it for.

 In other words, I'm a developer. I have some concrete problems. Which
 of those can this library help solve, and how?

 I have no idea what kinds of problems you're trying to solve.

Er ... how about what problems or tasks would cause a developer who
already knew all about your library to reach for it in preference to
some other tool, and why? then.

 Unfortunately, the description you provided seems to use solution
 domain language only, not problem domain. Someone who doesn't know
 what this unification stuff is all about won't have any idea whether
 or how this library might be useful to them.

 This is a 0.5.2 set of release notes meant as information for people
 currently using the library.  If you want more information on
 unification then you'll need to wait until a later release.

That doesn't help grow your user base/beta tester base/whatever,
though, does it?

 Google also helps too. :-)

Not really, not with a single fairly generic word like unification.
Right off the top of my head I can think of several political causes,
a few format standardization efforts, and at least one Star Trek
episode with that word in the name, of which the format
standardization efforts are the only ones that sound like they could
plausibly be relevant here. No doubt there's lots more uses of the
word and most of those are also not likely to be relevant.

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Sean Corfield
On Mon, Jan 9, 2012 at 11:00 AM, Cedric Greevey cgree...@gmail.com wrote:
 On Mon, Jan 9, 2012 at 1:45 PM, Michael Fogus mefo...@gmail.com wrote:
 Google also helps too. :-)
 Not really, not with a single fairly generic word like unification.

#1 result: wikipedia, which has a disambiguation page with the second entry:

Unification (computer science), the act of identifying two terms with
a suitable substitution

That page in turn says:

Unification, in computer science and logic, is an algorithmic process
by which one attempts to solve the satisfiability problem. The goal of
unification is to find a substitution which demonstrates that two
seemingly different terms are in fact either identical or just equal.
Unification is widely used in automated reasoning, logic programming
and programming language type system implementation.

I don't know whether that definition helps you?

It's hard for me to know what most developers know about unification
because I've worked in Prolog so I suspect I'm an edge case (and I'm
excited about core.unify - I just haven't needed it in my production
code yet).
-- 
Sean A Corfield -- (904) 302-SEAN
An Architect's View -- http://corfield.org/
World Singles, LLC. -- http://worldsingles.com/

Perfection is the enemy of the good.
-- Gustave Flaubert, French realist novelist (1821-1880)

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Michael Fogus
 Not really, not with a single fairly generic word like unification.

In the amount of time that you spent lecturing me on good library
release note practices you could have learned what unification was,
read the code, and decided if it filled any of your needs.

Hint.  My library has very little if nothing to do with Star Trek.

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Cedric Greevey
On Mon, Jan 9, 2012 at 2:08 PM, Sean Corfield seancorfi...@gmail.com wrote:
 On Mon, Jan 9, 2012 at 11:00 AM, Cedric Greevey cgree...@gmail.com wrote:
 On Mon, Jan 9, 2012 at 1:45 PM, Michael Fogus mefo...@gmail.com wrote:
 Google also helps too. :-)
 Not really, not with a single fairly generic word like unification.

 #1 result: wikipedia, which has a disambiguation page with the second entry:

 Unification (computer science), the act of identifying two terms with
 a suitable substitution

 That page in turn says:

 Unification, in computer science and logic, is an algorithmic process
 by which one attempts to solve the satisfiability problem. The goal of
 unification is to find a substitution which demonstrates that two
 seemingly different terms are in fact either identical or just equal...

In other words, a particular one out of ten links, followed by some
other link, followed by a particular one out of some *more* links,
leads to something abstruse and theoretical that *still* has no
immediately obvious implications for any real-world programming
project other than, possibly, a compiler's optimizer or type inference
system.

And meanwhile there's nothing in what you wrote to eliminate the
possibility that other chains of links from the Google search wouldn't
lead to other plausibly-relevant subject matters. Such as the
standard-setting efforts and suchlike.

:)

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Michael Fogus
 unify, but I have no idea where to begin! Having short description and some
 simple use cases in announce would be great.

I do not disagree. Those elements will be in place by the 1.0.0
release (as listed in the planned section).  In the meantime,
patches welcomed.

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Cedric Greevey
On Mon, Jan 9, 2012 at 2:16 PM, Michael Fogus mefo...@gmail.com wrote:
 Not really, not with a single fairly generic word like unification.

 In the amount of time that you spent lecturing me on good library
 release note practices you could have learned what unification was,
 read the code, and decided if it filled any of your needs.

Perhaps, given mind-reading powers and one or two other unusual
capabilities, I might have been able to do so, yes. :)

 Hint.  My library has very little if nothing to do with Star Trek.

Talk about completely missing the point. I think I was pretty clear
myself that that was the case; I was just indicating that the Google
search would produce a thicket of results in which it would be
difficult to find one that actually could definitely enlighten as to
what your library was all about, *both* due to the amount of
obviously-irrelevant clutter in said results *and* because there'd be
multiple plausibly-relevant but dissimilar candidates after said
clutter was mentally weeded out.

The search query would need to be narrower than just the word
unification, in other words.

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Jay Fields
On Mon, Jan 9, 2012 at 3:20 PM, Cedric Greevey cgree...@gmail.com wrote:

 Talk about completely missing the point.

I had no idea what core.unify would be used for either. However, the
email included a link to the github page, and the Readme on the github
page included a link called more information and several other
references. If you chose not to go down that path, it's your own
fault.

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Cedric Greevey
On Mon, Jan 9, 2012 at 3:43 PM, Jay Fields j...@jayfields.com wrote:
 On Mon, Jan 9, 2012 at 3:20 PM, Cedric Greevey cgree...@gmail.com wrote:

 Talk about completely missing the point.

 I had no idea what core.unify would be used for either. However, the
 email included a link to the github page, and the Readme on the github
 page included a link called more information and several other
 references. If you chose not to go down that path, it's your own
 fault.

Neverminding the amount of indirection (once again), there's the minor
matter that nobody is likely to click through to the github page of
something unless they're already looking to download it, or maybe even
modify it.

You have to pitch people on the potential benefits of downloading your
library *before* they click the download link for it, or they mostly
never will.

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


Re: ANN: core.unify v0.5.2

2012-01-09 Thread Michael Fogus
 You have to pitch people on the potential benefits of downloading your
 library *before* they click the download link for it, or they mostly
 never will.

Sold.  I've learned my lesson.

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