Vocabulary tags
Vocabulary authors| Vocabulary | Summary |
alien | C library interface |
arrays | Fixed-size arrays |
assocs | Associative structure protocol |
byte-arrays | Efficient fixed-length byte arrays |
byte-vectors | Growable byte arrays |
checksums | Checksum protocol and implementations |
classes | Object system implementation |
combinators | Complex conditionals (cond, case) and generalized dataflow combinators (cleave, spread) |
compiler | Factor's optimizing machine code compiler |
continuations | Capturing and restorating continuations, catching errors |
definitions | Definition protocol and cross-referencing |
destructors | Object destructors |
effects | Stack effects as first-class data types |
fry | Syntax for pictured partial application and composition |
generalizations | Generalized stack shufflers and combinators to arbitrary numbers of inputs |
generic | Generic word implementation |
graphs | Directed graphs |
growable | Low-level implementation of vectors and string buffers |
hash-sets | Set structure with constant-time addition and removal |
hashtables | Associative structure with expected constant time lookup |
init | Startup and initialization hooks |
io | Stream protocol |
kernel | Data and control flow, basic object protocol |
layouts | Low-level in-memory object layout introspection |
lexer | Factor source code lexer |
locals | Efficient named local variables and lexical closures |
macros | Utility for defining compiler transforms |
make | Sequence construction utility |
math | Arithmetic |
memoize | Memoization |
memory | Heap introspection support |
namespaces | Dynamically-scoped variables |
parser | Factor source code parser |
quotations | Code quotations, essentially executable fixed-size arrays |
ranges | Virtual sequence consisting of a range of numbers |
sbufs | Growable string buffers |
sequences | Sequence protocol, combinators and utilities |
sets | Set-theoretic operations on sequences |
slots | Low-level object introspection support |
sorting | Merge sort for sequences |
source-files | Support for tracking loaded source files |
splitting | Splitting sequences and grouping sequence elements |
strings | Fixed-size character arrays |
summary | Generic word for converting an object into a brief one-line string |
syntax | Standard Factor syntax |
system | OS and CPU queries and other system-level tasks |
vectors | Growable arrays |
vocabs | Vocabularies are collections of words loaded from a source file |
words | Words are the fundamental units of code |
| Vocabulary | Summary |
alien | C library interface |
ascii | ASCII character classes |
atk | Atk binding |
base16 | Base16 encoding/decoding (RFC 3548) |
base24 | Base24 encoding/decoding |
base32 | Base32 encoding/decoding (RFC 3548, RFC 4648, Crockford) |
base36 | Base36 encoding/decoding |
base45 | Base45 encoding/decoding (RFC 9285) |
base58 | Base58 encoding/decoding |
base62 | Base62 encoding/decoding |
base64 | Base64 encoding/decoding (RFC 3548) |
base85 | Base85 encoding/decoding (ASCII85, ADOBE85, Z85) |
base91 | Base91 encoding/decoding |
base92 | Base92 encoding/decoding |
biassocs | Bidirectional assocs |
binary-search | Fast searching of sorted arrays |
bit-arrays | Fixed-size bit arrays |
bit-sets | Efficient bitwise operations on bit arrays |
bit-vectors | Growable bit arrays |
bitstreams | Reading sequences of bits from a byte stream |
bloom-filters | Bloom filters |
bootstrap | |
boxes | An abstraction for enforcing a mutual-exclusion invariant |
cache | An associative mapping whose entries expire after a while |
cairo | Cairo graphics library binding |
calendar | Operations on timestamps and durations |
cbor | Support for Concise Binary Object Representation (CBOR) |
channels | Communicating Sequential Processes |
checksums | Checksum protocol and implementations |
circular | Virtual sequence presenting a rotation of an underlying sequence |
classes | Object system implementation |
cocoa | Objective C/Cocoa bridge |
colors | Colors as a first-class data type |
columns | Virtual sequence view of a matrix column |
combinators | Complex conditionals (cond, case) and generalized dataflow combinators (cleave, spread) |
command-line | Command line argument parsing |
compiler | Factor's optimizing machine code compiler |
compression | |
concurrency | |
core-foundation | Binding to macOS CoreFoundation library |
core-graphics | Binding to macOS Core Graphics library |
core-text | Binding for macOS Core Text library |
couchdb | |
cpu | |
crypto | |
csv | CSV parser |
cuckoo-filters | Cuckoo filters |
db | Relational database abstraction layer |
debugger | Printing errors, inspecting tracebacks, restarts |
definitions | Definition protocol and cross-referencing |
delegate | Delegation and mimicking on top of the Factor object system |
deques | Double-ended queue protocol and common operations |
disjoint-sets | An efficient implementation of the disjoint-set data structure |
dlists | Double-linked lists/deques |
dns | |
documents | Mutable structure for storing a plain text document being edited in memory |
editors | Editor integration |
endian | Utilities for working with big-endian and little-endian data |
english | English language |
environment | Environment variables |
escape-strings | |
etc-hosts | Parsing the /etc/hosts file |
eval | Ad-hoc evaluation of strings of code |
farkup | Simple markup language for generating HTML |
fixups | |
fonts | Fonts as a first-class data type |
formatting | Format data according to a specified format string |
ftp | Common code shared by FTP client and server |
functors | First-class syntax |
furnace | Furnace web framework |
game | |
gdk-pixbuf | GdkPixbuf binding |
gdk2 | Gdk binding |
gdk3 | |
gdk4 | |
gio | GIO binding |
gir | |
glib | GLib binding |
globs | Unix shell-style glob pattern matching |
gmodule | GModule binding |
gobject | GObject binding |
gobject-introspection | GObjectIntrospection support |
graphene | |
grouping | Grouping sequence elements into subsequences |
gsk4 | |
gtk2 | Gtk binding |
gtk3 | |