Hi Nahuel,
I think from a technical perspective something like Datomic would be a good
fit, I think it has the right ingredients. If Git allows access to the lower
layers, that may also be a good fit. One of my frustrations with source control
systems is the way you end up repeating information, e.g. Modified function X,
Refactored function Y. Added defmethod etc… This information is already present
in the commit, after all its what you DID. The system should be able to work
that out and provide that information. Granted source control systems don't do
this today because they have no semantic understanding of the code, its just
text to them. Wouldn't it be nice if the commit automatically compiled a list
of the changes, E.g. the functions added, parameters added, functions removed,
refactored etc. My belief this that a user provided commit statement should
contain the WHY not the WHAT. The system can determine the WHAT but not the
WHY. If the information generated by the commit was structured in some way
useful queries could be run against the source control system. E.g. show me the
commit which added parameter "foo" to function "bar".
On 18 Jul 2012, at 13:46, Nahuel Greco wrote:
> What about storing the vars definitions in Datomic? Maybe augmented
> with semantic information ("added defmethod", "redefined function",
> etc).
>
> Saludos,
> Nahuel Greco.
>
>
> On Wed, Jul 18, 2012 at 5:19 AM, Mark Derricutt <[email protected]> wrote:
>> On 17/07/12 10:27 PM, N8Dawgrr wrote:
>>
>>
>> In a nutshell its about why use files for source in Clojure, can we do
>> better?
>>
>> Almost sounds like you're wanting the Smalltalk "image" along with something
>> like Monticello - the smalltalk distributed version control system (
>> versioning at the function layer would be awesome ).
>>
>> http://wiresong.ca/monticello/
>>
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to [email protected]
>> Note that posts from new members are moderated - please be patient with your
>> first post.
>> To unsubscribe from this group, send email to
>> [email protected]
>> 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 [email protected]
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> [email protected]
> 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 [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en