Concatenative topics
Concatenative meta
Other languages
Meta
The Factor project has been in development for seven years. Factor is a concatenative programming language with an interactive development environment inspired by Smalltalk and Lisp machines, an optimizing native code compiler written in itself targeting x86 and PowerPC, and an extensive standard library. Slava Pestov is the original and primary developer; contributions to the implementation and library have come from a small, close-knit team of major developers as well as several dozen other contributors.
We hope to improve Factor's visibility within the academic community, and eventually gain acceptance in the industry. As a dynamic managed language implementation not based on the JVM, CLR, LLVM, or other prefab VM, Factor provides unique opportunities for students interested in language design, interactive development, UI design, compiler technology, and related topics to apply their skills. Factor is both more advanced than most scripting language implementations and simpler than the JVM, making it ideal for study.
This is our first year applying to GSoC.
The Factor distribution is under a BSD-style license.
http://concatenative.org/wiki/view/Factor/GSoC/2010
factor-talk@lists.sourceforge.net
#concatenative on irc.freenode.net
Slava Pestov
Slava is the original developer of Factor, and has the deepest knowledge of the Factor VM, libraries, and applications. Doug, Dan, and Joe have all been contributors for several years and are all familiar with most of the Factor code base as well.
We hope to establish good communication with our students early on, before GSoC proper begins. This way, we can get a clear picture of our students' schedules, know about any competing plans they have during the summer, negotiate reasonable regular milestones for their work, and remain apprised of any changes in our students' plans in a timely manner. Constant communication will also ensure that our students don't get discouraged by being bogged down or lost going in the wrong direction with their projects.
Between IRC, IM, and mailing lists, the core Factor developers stay in fairly constant contact. We will be able to foresee and plan for mentors being unavailable ahead of time. There are many Factor developers who can assume the mantle of substitute mentor if necessary.
Before the program, we will provide our students with smaller, one- or two-hour projects that will allow them to get acquainted with Factor. This will encourage them to participate in our IRC channel and mailing list and become known within the community. When summer comes around, they will then be more likely to continue participating as they take on their primary projects.
The Factor project is small, and contributions have high visibility within the Factor community. The amount of responsibility students take in developing significant additions to Factor will encourage them to remain engaged with Factor after they've completed their GSoC projects.
This revision created on Sun, 28 Feb 2010 05:58:27 by slava