Codish Lexicon

One word for one meaning, One meaning for one word,
Symmetric opposites, Comprehensive classes.
A dictionary of computer programming names.

akatransitive relation: also known as.   "a.k.a." generally means that the present spelling is better (for orthogonality, consistency with a metaphore, whim, or fancy), but another spelling would make sense coming from precedent in another language or linguisitic inferrence.   opposite: see

seetransitive relation: the meaning of another name better represents the meaning implied by a given name.   opposite: aka

name — a string used to look up a variable in a context   python: file: file name.   aka: nomen, term, word

nomensee: name

string — an ordered, though not sorted, collection of characters.   is: linear collection   seuss: text   aka: word

file — a region of physical memory, moderated by the os, that contains text that one can read, write, and exec.   python: file(name[, mode[, buffering]]) -> file object Open a file. The mode can be 'r', 'w' or 'a' for reading (default), writing or appending. The file will be created if it doesn't exist when opened for writing or appending; it will be truncated when opened for writing. Add a 'b' to the mode for binary files. Add a '+' to the mode to allow simultaneous reading and writing. If the buffering argument is given, 0 means unbuffered, 1 means line buffered, and larger numbers specify the buffer size. Add a 'U' to mode to open the file for input with universal newline support. Any line ending in the input file will be seen as a '\n' in Python. Also, a file so opened gains the attribute 'newlines'; the value for this attribute is one of None (no newline read yet), '\r', '\n', '\r\n' or a tuple containing all the newline types seen. 'U' cannot be combined with 'w' or '+' mode.   php: reads entire file into an array &dagger.

attr — an attribute of an object.   a setable and getable value associated with a symbol or name in an object.   in some languages, attributes are either private, protected, or public.   distinct: item   python: property   c++: member   aka: member, property   related: pair

codish — a hypothetical pragmatic language where name choices are made to satisfy modern programmers, where precedent is favored and orthogonality, symmetry, majority, reason are applied to settle inconsistencies among existing languages and to fill voids where languages do not set precedent, but invention and personal preference are applied sparingly.   related: seuss   mentioned: distinct, extend, hsv, set

distinct — as distinguished from.   In codish and seuss, there is only one meaning for each name, but in natural languages, there are often many meanings for a word and many words for a meaning. If the name does not match the definition you were expecting, it's likely that the princess is in another castle. distinct pertains to names that could infer the given meaning, but have been disambiguated.

enclosure — a closure that is immediately applyed for the purpose of capturing names in a scope without polluting the surrounding name domain.   related: closure

flob — the fourth nominal meta syntactic variable name in the british tradition.

flopseuss: opposite: flip   the fourth nominal meta syntactic variable name in the british tradition.   is: meta syntactic   related: wibble, wobble, wubble   opposite: flip

free var — a variable that has no corresponding name in the lexical scope.   a free variable usually refers to a built in var as part of the language.   in javascript, free variables may refer to attributes of the global object.   aka: free variable   related: var

keyword — a name that is reserved by a language, that cannot be used as a variable name in any scope.   distinct: global

lexical — pertaining to names.   aka: lexical scope

overload — a feature of some object oriented languages with static class systems that allows different function attributes to have the same name but a different pattern of classes for their arguments.   related: pattern matching, pattern matching, parameterized types   php: enable property and method call overloading for a class &dagger.   distinct: override, polymorphism

override — in object oriented programming, to provide a function attr with the same name or symbol as a function attr of a super class, changing the behavior of its family.   related: polymorphism   distinct: overload   aka: overridden

pertains — a transitive relation that represents whether a name is relevant in a given context.

polymorphismconcept: pertains to objects in where a function attribute with a particular symbol or name always satisfies the requirements of a particular interface, class, or duck class, but may do so in different ways with different functions.   the facility for providing overriden function attributes.   pertains: object oriented programming   distinct: overload, pattern matching, parameterized types   related: override   aka: polymorphic

quux — the fifth nominal meta syntactic variable name. further meta syntactic variables may be constructed with additional "u" characters.   is: meta syntactic   related: foo, bar, baz, qux

record — a compound data structure, composed of consistently ordered or named attributes or items.   see: tuple, object, class

scope — an object that associates symbols or names with values for a block of code and can include a ref to another scope to defer to if a symbol does not exist, conceptually forming a stack with the current scope at the head.   related: function   aka: lexical scope   distinct: local   mentioned: closure, context, def, enclosure, global, keyword, stateful, var

seuss — a hypothetical idealistic language where name choices are made to satisfy children, where precedent is rejected in favor of mnemonic orthogonality and symmetry.   related: codish   mentioned: distinct, fore, set

struct — a compound data structure, composed of consistently ordered or named attributes.   see: tuple, object, class

structure — a compound data structure, composed of consistently ordered or named attributes.   see: tuple, object, class

tuple — a linear collection of fixed length. tuples are generally used for records or structures where the value at each index has a particular meaning, but no name, distinguishing it from an object or class of objects (haskell) (python).   includes: nuple, single, duple, triple, quadruple, quintuple, sextuple, septuple, octuple, nonuple, decuple, undecuple, duodecuple   python: tuple() -> an empty tuple; tuple(sequence) -> tuple initialized from sequence's items If the argument is a tuple, the return value is the same object.   classes: decuple, duodecuple, duple, nonuple, nuple, octuple, quadruple, quintuple, septuple, sextuple, single, triple, undecuple   aka: pair, record, struct, structure   mentioned: destructure, zero

Names of Tuples based on Length
lengthname
0nuple
1single
2duple
3triple
4quadruple
5quintuple
6sextuple
7septuple
8octuple
9nonuple
10decuple
11undecuple
12duodecuple
13tredecuple
14quattuordecuple
15quindecuple
16sexdecuple
17septendecuple
18octodecuple
19novemdecuple
20vigenuple
21unvigenuple
22duovigenuple
23trevigenuple
24quattuorvigenuple
25quinvigenuple
26sexvigenuple
27septenvigenuple
28octovigenuple
29novemvigenuple
30trigenuple
31untrigenuple
32duotrigenuple
33tretrigenuple
34quattuortrigenuple
35quintrigenuple
36sextrigenuple
37septentrigenuple
38octotrigenuple
39novemtrigenuple
40quadragenuple
41unquadragenuple
42duoquadragenuple
43trequadragenuple
44quattuorquadragenuple
45quinquadragenuple
46sexquadragenuple
47septenquadragenuple
48octoquadragenuple
49novemquadragenuple
50quinquagenuple
51unquinquagenuple
52duoquinquagenuple
53trequinquagenuple
54quattuorquinquagenuple
55quinquinquagenuple
56sexquinquagenuple
57septenquinquagenuple
58octoquinquagenuple
59novemquinquagenuple
60sexagenuple
61unsexagenuple
62duosexagenuple
63tresexagenuple
64quattuorsexagenuple
65quinsexagenuple
66sexsexagenuple
67septensexagenuple
68octosexagenuple
69novemsexagenuple
70septuagenuple
71unseptuagenuple
72duoseptuagenuple
73treseptuagenuple
74quattuorseptuagenuple
75quinseptuagenuple
76sexseptuagenuple
77septenseptuagenuple
78octoseptuagenuple
79novemseptuagenuple
80octogenuple
81unoctogenuple
82duooctogenuple
83treoctogenuple
84quattuoroctogenuple
85quinoctogenuple
86sexoctogenuple
87septoctogenuple
88octooctogenuple
89novemoctogenuple
90nonagenuple
91unnonagenuple
92duononagenuple
93trenonagenuple
94quattuornonagenuple
95quinnonagenuple
96sexnonagenuple
97septennonagenuple
98octononagenuple
99novemnonagenuple
100centuple
200bicentuple
300tricentuple
400quadricentuple
500quincentuple
600sexcentuple
700septemcentuple
800octocentuple
900novemcentuple
1,000millenuple
2,000bimillenuple
3,000trimillenuple
4,000quadrimillenuple
5,000quinmillenuple
6,000sexmillenuple
7,000septemmillenuple
8,000octomillenuple
9,000novemmillenuple
10,000decemmillenuple

var — variable.   an attr of a scope that maps a name as a key to a value.   syntactically, uttering the name of a variable is an expression that evaluates to the value corresponding to the given name in the current context.   related: free var, literal, verbatim   distinct: def   aka: variable   mentioned: export, import, keyword

wibble — the first nominal meta syntactic variable name in the british tradition.   is: meta syntactic   related: wobble, wubble, flop

wobble — the second nominal meta syntactic variable name in the british tradition.   is: meta syntactic   related: wibble, wubble, flop

wubble — the third nominal meta syntactic variable name in the british tradition.   is: meta syntactic   related: wibble, wobble, flop

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

symbol — a unique key for the value of an attr on an object.   symbols can be used to accelerate attribute lookup, and to provide a way to avoid name collisions for interface implementations. symbols can be integers with a non-unique string representation.   aka: word   mentioned: aliaser, del attr, get attr, override, polymorphism, scope, semantics, set attr, syntax

int — a magnitude-limited integer.   a constructor or transitive function for an integer type that may convert strings to integers in a given radix or default to 10, or round floating point or decimal numbers with floor.   a linear ordered collection of bits of fixed length. if iterating an integer as a bit vector is supported by a language, it starts from the little end, the lowest magnitude, bit 0.   related: floor, ceil   classes: nyble, byte, signed, unsigned, int16, int32, int64, uint16, uint32, uint64   python: int(x[, base]) -> integer Convert a string or number to an integer, if possible. A floating point argument will be truncated towards zero (this does not include a string representation of a floating point number!) When converting a string, use the optional base. It is an error to supply a base when converting a non-string. If the argument is outside the integer range a long object will be returned instead.   perl: [number]: get the integer portion of a number   distinct: integer   aka: word   mentioned: char, long, short, symbol, uint

longc: usually an int32. a class of int that has a length that is ge the default int length.   opposite: short   python: long(x[, base]) -> integer Convert a string or number to a long integer, if possible. A floating point argument will be truncated towards zero (this does not include a string representation of a floating point number!) When converting a string, use the optional base. It is an error to supply a base when converting a non-string.   aka: word

linear collection — a collection for storage and retrieval of values in a 1-dimensional domain. linear collections can be ordered, sorted, or unordered. linear collections can be unique or nonunique. linear collections may be mappings.   interfaces: list, bag, dict, queue, deque, stack   implementations: array, chain, tree, hash array, heap array, trie   classes: bag, string   is: collection   mentioned: bague, hash

Linear Collection Classes
ordered nonunique list, deque, queue, stack
ordered nonunique mapping ordered multi dict
ordered unique ordered bag
ordered unique mapping ordered dict
sorted nonunique sorted multi bag
sorted nonunique mapping sorted multi dict
sorted unique sorted bag
sorted unique mapping sorted dict
unordered nonunique multi bag
unordered nonunique mapping multi dict
unordered unique bag
unordered unique mapping dict

Some collections are defined by the subset of the collection interface that they implement. By declaring the subset of a collection interface that you intend to use, you provide performance optimization opportunities for the underlying implementation. For example, if you only use push and pop, the implementation can be chain with nearly instantaneous storage and retrieval.

Ordered Nonunique Collection Interfaces
push pop shift unshift random access interface
push pop shift unshift random access list
push pop shift unshift deque
push shift queue
push pop stack

char — a character in text, associated with a codepoint number of arbitrary precision, albeit from the ascii, unicode, or any other charset.   a transitive function that coerces numbers and chars to chars.   c: often stored in a wchar_t int class.   aka: character, chr   distinct: byte, character   classes: letter

Length of chars in bits for some charsets
charset bit length
ascii7
eascii8
ucs216
ucs432
utf88-32
utf1616-32

attrs — a collection of attr for an object's attributes.   is analogous to items on a dict.   in javascript, attrs and items are the same except for arrays and strings.   aka vars in python.   aka: symbols, vars

begins — returns whether an ordered linear collection, like a string, begins with the same values in another ordered collection.   python: startswith   aka: starts with   opposite: ends   aka: startswith   related: end   pertains: ordered

next

blog comments powered by Disqus