| Vocabulary | Summary |
| Factor source code lexer |
| Vocabulary | Summary |
| alien.debugger vocabulary | |
| alien.libraries vocabulary | |
| Utilities used in implementation of alien parsing words | |
| Tuple-like access to structured raw memory | |
| x86 assembler | |
| x86 registers and memory operands | |
| cpu.x86.sse vocabulary | |
| Cross-platform joystick, gamepad, and raw keyboard input | |
| DirectInput backend for game.input | |
| IOKit HID Manager backend for game.input | |
| Scan code constants for HID keyboards | |
| Grouping sequence elements into subsequences | |
| Hashtables keyed by object identity (eq?) rather than by logical value (=) | |
| Image loading using MacOS X's native Cocoa APIs | |
| Bindings to Apple IOKit device interface | |
| HID Manager bindings | |
| Expression interpolation into sequence literals | |
| IEEE 754 floating-point environment querying and control (exceptions, rounding mode, and denormals) | |
| Half-precision float support for FFI | |
| Conversion, packing, and unpacking of SIMD vectors | |
| OpenGL binding | |
| Testing for OpenGL versions and extensions | |
| Helper words for breaking and interactively manipulating OpenGL applications | |
| Rendering to offscreen textures using the GL_EXT_framebuffer_object extension | |
| opengl.gl.windows vocabulary | |
| opengl.gl.x11 vocabulary | |
| Forward-compatible subset of OpenGL 3.1 | |
| OpenGL Shading Language (GLSL) support | |
| Virtual sequence wrapper to convert real pairs into complex values | |
| Virtual sequence wrapper to convert complex values into real value pairs | |
| Cartesian products of sequences | |
| Unrolled fixed-length sequence iteration | |
| Embed a Factor image into a VM to create a single standalone executable file | |
| Tracking usage of deprecated words | |
| Sampling profiler | |
| tools.test.fuzz vocabulary | |
| Strongly-typed word definitions | |
| Common colors and gradients used by the UI | |
| Cross-platform OpenGL context pixel format specifiers | |
| Signal handling | |
| Managing vocabulary author, tag and summary information | |
| COM interface | |
| Parsing words for defining COM interfaces | |
| Wrap Factor objects with implementations of COM interfaces | |
| DirectInput bindings | |
| Windows Vista Desktop Window Manager API functions | |
| windows.ole32 vocabulary |
| Vocabulary | Summary |
| Combinators for mapping over packed binary data | |
| GNU Fortran/G77/F2C alien interface | |
| Generate integer handle values to allow Factor object references to be passed through the FFI | |
| Code annotation comment syntax | |
| Framework for reading and playing back audio | |
| Audio playback engine | |
| Read PCM audio data from uncompressed audio files | |
| Ogg Vorbis audio streaming for audio.engine | |
| Stanford Bunny OpenGL demo | |
| Derive a tuple of specialized arrays from a struct class | |
| Tuple classes that keep track of when they've been modified | |
| codebook vocabulary | |
| cuda.demos.prefix-sum vocabulary | |
| cursors vocabulary | |
| Access environment variables via the assoc protocol | |
| Demonstrate gamepad and joystick input | |
| Graphical keyboard diagram | |
| Game loop | |
| Iterators for half-edge geometry structures | |
| World class that integrates game loop and game input | |
| High-level OpenGL-based GPU resource management and rendering library | |
| Buffers in GPU memory | |
| Stanford Bunny with shader effects | |
| Real-time GPU-accelerated raytracing of reflective spheres | |
| Render targets for GPU operations | |
| Execution of GPU jobs | |
| GPU programs that control vertex transformation and shading | |
| gpu.shaders.prettyprint vocabulary | |
| GPU state manipulation | |
| Multidimensional image data in GPU memory | |
| Miscellaneous functions useful for GPU library apps | |
| Scaffolding for demo scenes that can be explored using FPS-style controls | |
| Tool for generating an atlas image from an array of images | |
| Prettyprint image objects as images | |
| Heuristic auto-detection of text encodings and binary files | |
| Affine transforms for two-dimensional vectors | |
| Low-level bindings to the Basic Linear Algebra Subroutines (BLAS) library | |
| BLAS level 2 and 3 matrix-vector and matrix-matrix operations | |
| BLAS level 1 vector operations | |
| SIMD accelerated 4x4 matrix math | |
| Homogeneous coordinate math | |
| Preallocated raw memory blocks | |
| Preallocated pools of tuple objects | |
| NURBS curve evaluation | |
| Common support for OpenGL demos | |
| Order-insensitive double dispatch generics | |
| H{ "foo" => 1 "bar" => 2 } style literal syntax | |
| qtkit vocabulary | |
| Quadtree spatial indices | |
| Perlish syntax for literal arrays of whitespace-delimited strings (qw{ foo bar }) | |
| Mixins for tuples | |
| Direct the output of map-as, filter-as, etc. combinators into existing growable sequences | |
| Sequence adaptor to treat a sequence as an n-based assoc | |
| Sequence flattening with parameterized descent predicate | |
| Macro interface to accessors | |
| Draw pixel-perfect spheres using GLSL shaders | |
| Parsers for SVG data | |
| Walk around on procedurally generated terrain | |
| Wrapper for Twitter web service | |
| Syntax and combinators for manipulating algebraic data types | |
| vocabs.git vocabulary | |
| Open windows with different control sets |