Front Page All Articles Recent Changes Random Article

Contents

Concatenative language

  • ACL
  • Ait
  • Aocla
  • Breeze
  • Callisto
  • Cat
  • Cognate
  • colorForth
  • Concata
  • CoSy
  • Deque
  • DSSP
  • dt
  • Elymas
  • Enchilada
  • ETAC
  • F
  • Factor
  • Fiveth
  • Forth
  • Fourth
  • Freelang
  • Gershwin
  • hex
  • iNet
  • Joy
  • Joy of Postfix App
  • kcats
  • Kitten
  • lang5
  • Listack
  • LSE64
  • Lviv
  • Meow5
  • min
  • Mirth
  • mjoy
  • Mlatu
  • Ode
  • OForth
  • Om
  • Onyx
  • Plorth
  • Popr
  • Porth
  • PostScript
  • Prowl
  • Quest32
  • Quackery
  • r3
  • Raven
  • Retro
  • RPL
  • SPL
  • Staapl
  • Stabel
  • Tal
  • Titan
  • Trith
  • Uiua
  • Worst
  • xs
  • XY
  • 5th
  • 8th

Concatenative topics

  • Compilers
  • Interpreters
  • Type systems
  • Object systems
  • Quotations
  • Variables
  • Garbage collection
  • Example programs

Concatenative meta

  • People
  • Communities

Other languages

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

Meta

  • Search
  • Farkup wiki format
  • Etiquette
  • Sandbox

Factor/GSoC/2010

Google Summer of Code 2010 ideas

Tentative mentors

  • Joe Groff
  • Slava Pestov

Overview

A language implementation such as Factor is a microcosm of computer science, and the Factor project in particular 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 most scripting language implementations and simpler implementation than the JVM, making it ideal for study.

Compiler

  • Port Factor to ARM
  • More advanced compiler optimizations
  • Generating shared libraries

Libraries

  • SSL on Windows
  • Audio and video libraries
  • Improve XML library
  • Improve Unicode library
  • Support more calendars

Desktop

  • Drag and drop
  • Improve UI performance
  • Vector graphics API–based UI
  • Input methods support

Web

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

This revision created on Thu, 25 Feb 2010 20:09:06 by jckarter

Latest Revisions Edit

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