Front Page All Articles Recent Changes Random Article

Contents

Concatenative language

  • ACL
  • Ait
  • Aocla
  • Breeze
  • Cat
  • Cognate
  • colorForth
  • CoSy
  • Deque
  • Elymas
  • Enchilada
  • ETAC
  • F
  • Factor
  • Forth
  • Freelang
  • Gershwin
  • Joy
  • Kitten
  • lang5
  • Lviv
  • min
  • mjoy
  • Mlatu
  • Ode
  • Om
  • Onyx
  • Plorth
  • Popr
  • Porth
  • PostScript
  • Quackery
  • r3
  • Raven
  • Retro
  • Staapl
  • Stabel
  • Trith
  • Worst
  • xs
  • XY
  • 5th
  • 8th

Other languages

  • APL
  • C++
  • Erlang
  • FP trivia
  • Haskell
  • Io
  • Java
  • JavaScript
  • Lisp
  • ML
  • Oberon
  • RPL
  • Self
  • Slate
  • Smalltalk

Computer Science

  • Type systems
  • Language paradigms
  • Compilers
  • Interpreters
  • Garbage collection

Meta

  • Search
  • Farkup wiki format
  • People
  • Etiquette
  • Sandbox

Factor/GSoC/2009

Google Summer of Code 2009 ideas

Tentative mentors

  • Doug Coleman
  • Joe Groff
  • Slava Pestov

Overview

A language implementation, such as Factor, is a microcosm of computer science, and the project includes everything from compilers, to garbage collection, to internationalization and user interface design. Because Factor is mostly implemented in itself, students who study it can learn how an entire self-contained language system works. Factor is both more advanced than scripting languages, and has a simpler implementation than the Java VM, making it ideal for study.

Compiler

  • Port Factor to ARM
  • Port Factor to Sparc64
  • Port Factor to PowerPC 64
  • More advanced compiler optimizations
  • Add SIMD primitives
  • Generating shared libraries

Libraries

  • Factor VFS
  • SSL on Windows
  • Audio and video libraries
  • Improve database library
  • Improve XML library
  • Improve Unicode library

Desktop

  • Drag and drop
  • Improve UI performance
  • Input methods support
  • Windows Unicode font rendering

Web

  • Work on Furnace
  • Spruce up web apps
  • Blog web app
  • Listener and inspector web apps

This revision created on Sat, 14 Mar 2009 00:04:46 by slava

Latest Revisions Edit

All content is © 2008-2023 by its respective authors. By adding content to this wiki, you agree to release it under the BSD license.