On 1/15/18 6:16 AM, Javier Pimás wrote:
Hi Dale! I'm afraid I have very little knowledge on the topic and
there is a big vocabulary. I don't even know how to load/see the code.
Maybe we can start a small wiki here [1] to put a glossary and some
more info, what do you think?
I think I interpreted your "how hard would it be to have a port without
monticello/port the needed monticello dependencies?" as indicating that
you had more knowledge than I thought:)
Perhaps you could expand on what "dialect porting experiments" you are
planning - we can take the conversation to private email if you are more
comfortable with that - and perhaps our conversation can form the basis
of a wiki?
Dale
https://github.com/dalehenrich/CypressReferenceImplementation
On Sun, Jan 14, 2018 at 2:20 PM, Dale Henrichs
<[email protected]
<mailto:[email protected]>> wrote:
Javier,
I have a port of Tonel to GemStone[1] that runs against both
Monticello and CypressReferenceImplementation[2]. I have yet to
merge my work back into pharo-vcs/tonel, because I'm waiting for
Tonel to stabilize and well ... I'm also busy:).
It might be useful for you to see how I've spliced in readers and
writers for both Monticello and CypressReferenceImplementation.
The CypressReferenceImplementation was written by Richard Sargent
as a non-Monticello-based package loader and has been ported to VW
and GemStone. Richard's work was based on some work that I had
done in creating a Cypress format[3] loader for Cuis[4] The
CypressReferenceImplementation is definition-based like
Monticello, but the definition model has been pared down to bare
essentials. It was written to be a reference implementation for
other non-Monticello-based Smalltalk platforms.
Unless you already have a native definition-based system you
should look at the CypressReferenceImplementation for inspiration.
Anyway, I'd be willing to answer any questions you have on the
work I've done with Tonel and the CypressReferenceImplementation
and I'd especially be interested on any improvements you migiht
suggest as I'm currently working on a second generation
implementation of the CypressReferenceImplementation called
Rowan[5] that is targeted for inclusion in the next GemStone release:)
Dale
[1] https://github.com/GsDevKit/tonel
<https://github.com/GsDevKit/tonel>
[2]
https://github.com/dalehenrich/CypressReferenceImplementation/tree/portability/cypress
<https://github.com/dalehenrich/CypressReferenceImplementation/tree/portability/cypress>
[3] https://github.com/CampSmalltalk/Cypress
<https://github.com/CampSmalltalk/Cypress>
[4] https://github.com/CampSmalltalk/cuis-cypress
<https://github.com/CampSmalltalk/cuis-cypress>
[5]
https://github.com/dalehenrich/CypressReferenceImplementation/tree/rowan/tonel
<https://github.com/dalehenrich/CypressReferenceImplementation/tree/rowan/tonel>
On 1/13/18 7:56 AM, Javier Pimás wrote:
Hi, I wanted to do some dialect porting experiments. I want to
export to pharo using tonel file format and got some questions.
1. Is this the main source? https://github.com/pharo-vcs/tonel
<https://github.com/pharo-vcs/tonel>
2. Is it already loaded in pharo 7?
3. Seems to have dependencies with monticello, how hard would it
be to have a port without monticello/port the needed monticello
dependencies?
4. Any advice?
Cheers,
Javier
--
Javier Pimás
Ciudad de Buenos Aires
--
Javier Pimás
Ciudad de Buenos Aires