Contents

Concatenative language

  • Breeze
  • Cat
  • colorForth
  • CoSy
  • Deque
  • Elymas
  • Enchilada
  • ETAC
  • Factor
  • Forth
  • Freelang
  • Joy
  • Kitten
  • Lviv
  • min
  • mjoy
  • Om
  • Onyx
  • Plorth
  • Popr
  • PostScript
  • Quackery
  • r3
  • Raven
  • Retro
  • Staapl
  • Trith
  • 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
Front Page All Articles Recent Changes Random Article

Factor/Optimization

To see how the high level and low level compiler treat words you can use the following tools:

USING: compiler.tree.debugger compiler.cfg.debugger ;
\ foo optimized.
\ foo test-mr mr.

The high level compiler can be given hints and inline declarations which affects the output of the above.

Disassembling words is accomplished using libudis86 or gdb by the dissasemble word. udis needs to be compiled with the --enable-shared option:

  • udis Installation

On Windows and PPC architectures gdb is used.

This revision created on Mon, 22 Dec 2008 04:52:57 by mnestic

Latest Revisions Edit

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