For what concerns the documentation, I've begun writing a manual which
also include Smalltalk general programming, that can be used as a
starting point for the project.
The only problem is that I'm the first one to not be completely
available for both helping the project and managing this summer of
code until summer comes because of university :)
Also, before running this SC, Syx should be an interesting project to
the whole community first. Maybe this is not a requirement for
starting a SC as everyone could get involved and interested in making
his own parts of a programming language and learn something more,
without being already involved in the project.
I'd like to raise another project: complete the standard, or at least
good supports for numbers.
Yet another project: Unicode.
Another interesting project is porting Syx to other platforms, like AIX.
Completing the G-bindings isn't much useful if the developer can't
rely on a SortedCollection, but it's definitly useful (as you said) to
let Syx gain more popularity.
Would you like to organize it in the meanwhile? :)
--
lethalman.blogspot.com - Thoughts about computer technologies
code.google.com/p/syx - A Smalltalk-80 implementation searching for helpers
Exactly, but it's necessary to mention it once the SC starts.
> I can also promise to write a "Syx in Six Minutes" tutorial like "Ruby
> in Twenty Minutes": http://www.ruby-lang.org/en/documentation/quickstart
>
Eheh sounds good :)
> > Yet another project: Unicode.
>
> Again, I don't know the details but I guess Panda Smalltalk had this
> feature, right? So the person who will do this task can get help from
> the Panda code?
>
I don't know if Vincent is going to work on that for Syx. He just switched
to another project and he's now a full time job. Though a basic
implementation of unicode strings shouldn't require a look at other
implementations for any developer IMHO.
> >
> > Would you like to organize it in the meanwhile? :)
> >
>
> Which one, the SC?
Yes :) rephrase: would you like to help me in organizing it in the summer?
--
http://syx.googlecode.com - Smalltalk YX
http://lethalman.blogspot.com - Thoughts about computer technologies
http://www.debian.org - The Universal Operating System
The problem is that Syx has no FFI, but primitives. I'll explain you the
difference as you're seeing it for the first time:
FFI is a fast interface for foreign libraries. That "fast" means that you
don't need to write any C wrapper around the library functions but you can use
them directly using some C/assembly tricks on calling the functions. The
only thing you have to know when calling library functions is their
signature. Using FFI you don't extend the VM.
With primitives you directly extend the VM. In terms of library interfaces,
this mean you call a C function made for Syx from Syx, and the primitive
will call the library function for you.
Of course, the FFI in order to work will need a couple of primitives too,
but not a primitive per library function.
FFI:
library symbol/signature -> FFI primitive -> find symbol, parse signature -> call
Primitives:
wrapper primitive -> find symbol -> call
--
Wow, well done :D I'll definitely include that in the website once it's
finished. For what concerns the class browser, there's also a small example in
the examples/ dir but for CGI.
I'd add other 2 projects: object inspection, debugging.
(sigh so many things to do...)