Hello Gambit and Snow users. I will be applying to the Google Summer of Code program as a mentoring organization and propose projects for advancing the development of Gambit, Snow, and Termite. I'd like to start a collective brainstorming exercice to come up with a list of specific projects.
If you are interested in participating as a student, please respond to this message (preferably on the mailing list). Please describe briefly what you would like to work on.
If you cannot participate (e.g. you are not a student) but have project suggestions, then please speak up on the mailing list.
Some projects ideas that come to mind:
- native thread support - real-time/parallel GC - closer integration of Termite and Gambit - Gambit packages - web framework - documentation - François Pinard's projects (see MSLUG mailing-list archive)
Marc
Afficher les réponses par date
I'm not a student, but I can think of a couple things I'd *like* to see, but wouldn't dare attempt myself until I learn much, much more, portable Termite and FFI. Preferably as snowballs.
It seems to me that a portable Termite would be a very cool thing, even if it were not nearly as efficient as a tightly integrated system. I figure the snowball could simply make use of a given implementation's integrated Termite if it were available.
Also, a snowball for FFI. It seems to be that a lot of Schemes *can* do things similar, a snowball that smoothed over the implementation differences like CFFI does for CL would be pretty cool. Though it is my understanding that FFI can at times pretty much bork threading?
Perhaps both of the above as SRFIs?
FUSE would be cool too. (I'm fairly certain this would basically require FFI)
Of course I'm just daydreaming. I have no idea as to how practical any of that would be to actually do. I just know I'd really like them.
Couple things that I don't think would be *too* hairy would be snowballs for 9P(styx) protocol, and the Freenet protocol (I believe there is a SoC project to make a "definitive" C implementation for this), both of which I may eventually take a stab at at some point when I'm more comfortable if noone else has yet.
Snowballs for sxml and/or RDF seem like they'd be good to have too.
Naturally, I'd also love to see more work on snow itself. This I definitely intend to try as I get more familiar with it.
Of course every thing you listed would be awesome as well. Especially concerning documentation.
Well there's a noob's 2 cents, feel free to disregard.
On Wed, Feb 27, 2008 at 11:12 AM, Marc Feeley feeley@iro.umontreal.ca wrote:
Hello Gambit and Snow users. I will be applying to the Google Summer of Code program as a mentoring organization and propose projects for advancing the development of Gambit, Snow, and Termite. I'd like to start a collective brainstorming exercice to come up with a list of specific projects.
If you are interested in participating as a student, please respond to this message (preferably on the mailing list). Please describe briefly what you would like to work on.
If you cannot participate (e.g. you are not a student) but have project suggestions, then please speak up on the mailing list.
Some projects ideas that come to mind:
- native thread support
- real-time/parallel GC
- closer integration of Termite and Gambit
- Gambit packages
- web framework
- documentation
- François Pinard's projects (see MSLUG mailing-list archive)
Marc
Snow-users-list mailing list Snow-users-list@iro.umontreal.ca https://webmail.iro.umontreal.ca/mailman/listinfo/snow-users-list
On Wed, Feb 27, 2008 at 03:52:03PM -0600, Matthew Martin wrote :
It seems to me that a portable Termite would be a very cool thing, even if it were not nearly as efficient as a tightly integrated system. I figure the snowball could simply make use of a given implementation's integrated Termite if it were available.
I'm quite busy right now, but I am to release Mobit, which is a Snow Scheme interpreter that allows serialisation of closures/continuations (and in which I built a proof-of-concept language a la termite)
Can't give a deadline yet, but I'll do my best to clean everything and release it with well documented code and design.
Adrien
project suggestions, then please speak up on the mailing list.
There is a nice company, called LShift, that has developped Erlang servers and clients for the AMPQ protocol, their product being OpenSource and called "RabbitMQ".
AMQP stands for Advanced Message Queuing Protocol and is a nice protocol that defines a unified model for sharing data between applications. It's a typical middleware application, yet very powerful. It defines various "routing methods" based on the number of consumers and publishers and on possibly arbitrary complex fields in the message to enable STMP-like behaviour, as well as NNTP or real-time streaming. AMPQ is designed to handle critical data in critical domains (finance) with high responsivity.
Erlang is indeed a language that makes this protocol relatively easy to implement.
How about writing an implementation of AMQP with Termite? Success in this sector would definitely be a nice example of Scheme in the industry (with all your money relying on it ^^)
P!
How about writing an implementation of AMQP with Termite? Success in this sector would definitely be a nice example of Scheme in the industry (with all your money relying on it ^^)
Why try competing with an existing product, written in a language that greatly eases its implementation? Unless you can convince me that Termite could ease the implementation of really distinctive features that would be hard (if not impossible) to implement in Erlang, I'm not sure that's such a nice idea.
I think Scheme, as a language, is still in need of a niche market where it could really stand out and provide a competitive advantage. But don't get me wrong. I'm not talking about programmer productivity here. On this front, Scheme/Lisp is a definite killer. But you cannot take a large market share in any industry solely based on programmer productivity (*). That's not how business works, unfortunately for us... You need a kiiler app that can't be easily reproducible in most other languages (the barrier to entry).
(*) Maybe for businesses in the SaaS (Software as a Service) space, where the implementation language is totally irrelevant to the end-user, Scheme could help reduce development costs, provide higher margins and faster time to market (read: profitability!). It can even enable features difficult to replicate in other languages, thus providing a competitive advantage. Much like Lisp did for Viaweb in the 90's. But it must remain a secret weapon. I know at least one large company in the speech recognition industry that used Lisp before being acquired by Microsoft. But they were not advertising their use of Lisp at all.
Dominique
What about getting SWIG ( http://www.swig.org/ ) working with Gambit? It already supports Chicken, Guile, and MzScheme.
On Wed, Feb 27, 2008 at 12:12 PM, Marc Feeley feeley@iro.umontreal.ca wrote:
Hello Gambit and Snow users. I will be applying to the Google Summer of Code program as a mentoring organization and propose projects for advancing the development of Gambit, Snow, and Termite. I'd like to start a collective brainstorming exercice to come up with a list of specific projects.
If you are interested in participating as a student, please respond to this message (preferably on the mailing list). Please describe briefly what you would like to work on.
If you cannot participate (e.g. you are not a student) but have project suggestions, then please speak up on the mailing list.
Some projects ideas that come to mind:
- native thread support
- real-time/parallel GC
- closer integration of Termite and Gambit
- Gambit packages
- web framework
- documentation
- François Pinard's projects (see MSLUG mailing-list archive)
Marc
Snow-users-list mailing list Snow-users-list@iro.umontreal.ca https://webmail.iro.umontreal.ca/mailman/listinfo/snow-users-list
On 15-Mar-08, at 12:45 PM, Matthew Martin wrote:
What about getting SWIG ( http://www.swig.org/ ) working with Gambit? It already supports Chicken, Guile, and MzScheme.
Thanks for the suggestion. I have added it to the GSoC ideas list (http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/GSoC_ideas_list ).
A few other ideas were suggested to the Snow and Gambit lists. Could the authors please go to the ideas list page and add those suggestions in the second section?
Marc
snow-users-list@iro.umontreal.ca