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/Qt versions of the developer tools

Mentor

Joe Groff

Slava Pestov

Skills required

  • Familiarity with Qt

Summary

Factor's UI is written in a home-grown, portable UI framework based on OpenGL. The UI framework has grown mostly in response to demands put on it by the Factor development environment and by the game frameworks, so it is very limited compared to more mature cross-platform UI toolkits like Qt. Developing a Qt binding and making it natural to use in Factor would make the language more appealing for mainstream cross-platform desktop development. Porting parts of the developer tool suite such as the listener, inspector, walker, and help browser to Qt would be an excellent proof-of-concept project to motivate the development of Qt bindings for Factor and help them grow their beard. If these ported versions grew mature enough to replace the UI framework-based versions, it would relieve a significant development burden from the Factor team in the future.

Binding to Qt will require either writing a small C shim around Smoke (which is the approach used by CommonQt), or else using a new C++ FFI (which is being worked on by Jeremy Hughes).

This revision created on Thu, 4 Mar 2010 00:32:41 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.