Codish Lexicon
One word for one meaning, One meaning for one word,
Symmetric opposites, Comprehensive classes.
A dictionary of computer programming names.
halt — to passively stop when a machine has exhausted its input or a program has exhausted its instructions. distinct: shutdown, stop distinct: abort, start aka: boot related: stop ✍
stop — to stop a moving cursor and send the cursor to the beginning of a stream or machine. distinct: end related: finish, halt distinct: abort, halt, shutdown aka: boot opposite: start mentioned: edge, event, path, restart, return, run, temporal, wait ✍
shutdown — to actively stop a machine. distinct: halt, stop perl: [socket]: [close] down just half of a [socket] [connection]† aka: boot ✍
start — to start moving a cursor from the beginning of a stream. distinct: begin, boot, halt opposite: stop aka: boot, play ✍
boot — see: start to start running a machine. to lift one's self by pulling up on the hooks behind one's own ankle supportive footwear. see: reboot, restart, shutdown, start, stop, halt distinct: start ✍
machine — a state machine. a graph where edges represent characters read from a stream of text that cause a cursor to move among vertices (vertexs). exhausting the stream causes the machine to stop on a particular state that represents a result. mentioned: boot, halt, shutdown ✍
input
— python: input([prompt])
program — instructions that dictate the execution of a process when they are run. distinct: process distinct: thread ✍
finish — a signal that indicates that a program, stream, or timeline has come to its end. related: stop ✍
end — the terminal position of a cursor. returns a pointer to the end of a contiguous ordered collection, like an array. the beginning added to the length of the allocated memory. opposite: end related: begins distinct: stop seuss: begon php: set the internal pointer of an array to its last element &dagger. opposite: begin ✍
cursor — a number or a pointer to a position in any number of dimensions. aka: pointer distinct: ref ✍
stream — a source or target for an ordered progression of values, usually characters in text by way of read and write. input streams are iterable. is: iteration ✍
edge — a connection in a graph that starts at one vertex and stops at another. mentioned: atan, complete, depth, graph, machine, path, stable, transitive relation, transitive ✍
event — a message that a signal sends to its observers. some events propagate, can stop, or have a default behavior. aka: note, message related: message mentioned: observe ✍
path — a list of edges that a cursor can traverse starting at a given vertex and stoping at another. related in the context of file system paths: normal, absolute, canonical aka: segment, segments related: edges mentioned: canonize, parent ✍
restart — to stop and start. usually subsumed by start. distinct: reboot aka: boot see: reboot distinct: reset ✍
return — a statement that stops the execution within a function, sending the cursor of execution to the function that applyed the current function, and providing a value for the apply expression. perl: [control flow]: get out of a function early† php: If called from within a function, the return() statement immediately ends execution of the current function, and returns its argument as the value of the function call. return() will also end the execution of an eval() statement or script file. &dagger. mentioned: cut, empty, frame, group, higher order function, idempotent, iteration, whether ✍
run — to start and continue until a stop. see: exec, eval mentioned: boot, complexity function, program ✍
wait — to stop execution pending a condition like the availability of data on a input stream or a process or thread's termination. distinct: block, join perl: [process]: wait for any child process to die† mentioned: semaphore ✍
begin — the initial position of a cursor. returns a pointer to the beginning of a contiguous ordered collection, like an array. the first pointer in an allocated region of memory. opposite: end related: ends distinct: start seuss opposite: begon pertains: range mentioned: iteration, rot, strip, trim begin, trim ✍
chain — an ordered linear collection implementation that employs a memory graph where each value is stored in a vertex with a reference to the next vertex in the order, and the graph has a first or start reference to the head vertex. a chain can be either singly or doubly linked. related: array interface: linear collection, ordered ✍
doubly — pertains to chains that have both next and previous references in their vertexes. doubly linked chains can be cyclic; if so, the previous reference of the head or start vertex refers to the last vertex in order. a cyclic doubly linked chain may have a head node with no value, such that an empty chain has a head vertex with both next and previous references refering to itself. ✍
range
— a lazy collection of values between a beginning and an ending with a step between each value. a range can have either an inclusive or exclusive end, with exclusive being default in index contexts, and inclusive default in counting contexts. attrs: begin, begon, step concept: in math, a range is the set of all possible output values of a relation given a particular domain of input values. python: range([start,] stop[, step])
repr
— a string representation of an object graph starting from a given object, possibly abbreviated, sometimes suitable for eval. inverse: eval ruby: inspect python: repr python: repr(object)
time — the fourth dimension, measured as a pos from the start of a day to the end of a day. perl: [time]: return number of seconds since 1970† php: return current unix timestamp &dagger. mentioned: complexity function, moment ✍
state — data that is relevant to the flow of an algorithm at a particular time, sometimes representable as a cursor pointing at a vertex in a graph or machine. the cursor in a machine. an observable state sends a signal when a cursor arrives at the state. aka: stateful mentioned: continuation, iteration, protocol ✍
graph — a unique of nodes and edges among those nodes. graphs can be directed or undirected. graphs can be cyclic or acyclic. some graphs are trees. distinct: chart ✍
character — a person in a story or game, albeit an automated "non-player character" or npc. distinct: char see: char mentioned: machine, stream ✍
stable — pertains to sort algorithms that preserve the order each pair of values in the input collection if the comparator on those two values returns 0, or if the transitive relation does not indicate that there is an edge going either direction between the two value vertices (vertex). mentioned: descendants, filter, where ✍
process — an application (apply) of a program, mediated by the os. distinct: thread, program mentioned: client, continuation, pump, queue, semaphore, wait ✍
thread — an application (apply) or continuation of a function, mediated by a process that shares memory with other threads in the same process. distinct: process, program mentioned: atomic, queue, wait ✍
exec — execute. executes the statements of a program. see: eval perl: [process]: abandon this program to run another† php: execute an external program &dagger. distinct: bin related: eval aka: run mentioned: apply, atomic, continuation, control flow, file, raise, return, shell ✍
arg — a variable sent to a function when it is called or program when it is executed. plural: args distinct: param aka: argument mentioned: apply, overload, pattern matching, relation, ternary relation, zip ✍
atomic — pertains to the smallest, indivisible unit of execution or data. pertains to operations that cannot be disrupted by asynchronous execution of other threads or programs. related: atom opposite: compound mentioned: bit, queue ✍
expression — an element of a program's syntax, typically used to express stateless computation through function application (apply), including algebraic operators. aka: term mentioned: destructure, eval, heap array, literal, lvalue, return, statement, whether ✍
literal — an expression in a program source code that is a representation of a value. a string literal that may contain interpolable values. distinct: verbatim, variable related: var, verbatim mentioned: enquote ✍
local — the client host from a program's perspective. opposite: remote distinct: scope perl: create a temporary value for a global variable (dynamic scoping)† related: client mentioned: def, frame, load, raise, save ✍
shell — classically, a program that is a user interface for executing other programs. this has come to mean specifically command line interfaces like bash on unix or the Microsoft DOS or Windows command program. at one time, the Windows 3 {progman.exe} was considered a {shell}, as well as some old DOS-based menu programs. mentioned: zip ✍
statement — an element of a program's syntax that may express stateful operations like assignment, control flow like if and while, or the evaluation of an expression. mentioned: apply, block, control flow, exec, lvalue, return ✍
©2009 Kris Kowal
Codish Lexicon by Kris Kowal is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.
