Codish Lexicon
One word for one meaning, One meaning for one word,
Symmetric opposites, Comprehensive classes.
A dictionary of computer programming names.
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. ✍
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 ✍
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 ✍
name — a string used to look up a variable in a context python: file: file name.† aka: nomen, term, word ✍
extend — python: to augment a linear collection in place by adding all of the values of another collection to the end. javascript: the idiom for extend in javascript is to call push variadically, as in this.push.apply(this, other). presently has no codish name. distinct: update, add related: push python: list: L.extend(iterable) extend list by appending elements from the iterable.† mentioned: poshy ✍
hsv — attrs: hue, saturation, value. is: color see: hsb for the purposes of codish, the term brightness is more specific than value, but hsb is the more accepted term in the color standards community ✍
set
— to assign a value for a key in an item. in math, a set is a collection of unique values that meet certain criteria. to avoid ambiguity, such collections are called bags in codish, or uniques in seuss. distinct: unique, bag pertains: collection python: set(iterable)
term — see: name, expression ✍
string — an ordered, though not sorted, collection of characters. is: linear collection seuss: text aka: word ✍
context — a stack of scopes. see: continuation mentioned: closure, def, format, lexical scope, name, var ✍
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]])
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 ✍
bar — the second nominal meta syntactic variable name. is: meta syntactic related: foo, baz, qux, quux ✍
baz — the third nominal meta syntactic variable name. is: meta syntactic related: foo, bar, qux, quux ✍
enclosure — a closure that is immediately applyed for the purpose of capturing names in a scope without polluting the surrounding name domain. related: closure ✍
flop — seuss: opposite: flip the fourth nominal meta syntactic variable name in the british tradition. is: meta syntactic related: wibble, wobble, wubble opposite: flip ✍
foo — the first nominal meta syntactic variable name. is: meta syntactic related: bar, baz, qux, quux ✍
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. ✍
polymorphism — concept: 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 ✍
qux — the fourth nominal meta syntactic variable name. is: meta syntactic related: foo, bar, baz, quux ✍
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 ✍
see — transitive relation: the meaning of another name better represents the meaning implied by a given name. opposite: aka ✍
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()
| length | name |
|---|---|
| 0 | nuple |
| 1 | single |
| 2 | duple |
| 3 | triple |
| 4 | quadruple |
| 5 | quintuple |
| 6 | sextuple |
| 7 | septuple |
| 8 | octuple |
| 9 | nonuple |
| 10 | decuple |
| 11 | undecuple |
| 12 | duodecuple |
| 13 | tredecuple |
| 14 | quattuordecuple |
| 15 | quindecuple |
| 16 | sexdecuple |
| 17 | septendecuple |
| 18 | octodecuple |
| 19 | novemdecuple |
| 20 | vigenuple |
| 21 | unvigenuple |
| 22 | duovigenuple |
| 23 | trevigenuple |
| 24 | quattuorvigenuple |
| 25 | quinvigenuple |
| 26 | sexvigenuple |
| 27 | septenvigenuple |
| 28 | octovigenuple |
| 29 | novemvigenuple |
| 30 | trigenuple |
| 31 | untrigenuple |
| 32 | duotrigenuple |
| 33 | tretrigenuple |
| 34 | quattuortrigenuple |
| 35 | quintrigenuple |
| 36 | sextrigenuple |
| 37 | septentrigenuple |
| 38 | octotrigenuple |
| 39 | novemtrigenuple |
| 40 | quadragenuple |
| 41 | unquadragenuple |
| 42 | duoquadragenuple |
| 43 | trequadragenuple |
| 44 | quattuorquadragenuple |
| 45 | quinquadragenuple |
| 46 | sexquadragenuple |
| 47 | septenquadragenuple |
| 48 | octoquadragenuple |
| 49 | novemquadragenuple |
| 50 | quinquagenuple |
| 51 | unquinquagenuple |
| 52 | duoquinquagenuple |
| 53 | trequinquagenuple |
| 54 | quattuorquinquagenuple |
| 55 | quinquinquagenuple |
| 56 | sexquinquagenuple |
| 57 | septenquinquagenuple |
| 58 | octoquinquagenuple |
| 59 | novemquinquagenuple |
| 60 | sexagenuple |
| 61 | unsexagenuple |
| 62 | duosexagenuple |
| 63 | tresexagenuple |
| 64 | quattuorsexagenuple |
| 65 | quinsexagenuple |
| 66 | sexsexagenuple |
| 67 | septensexagenuple |
| 68 | octosexagenuple |
| 69 | novemsexagenuple |
| 70 | septuagenuple |
| 71 | unseptuagenuple |
| 72 | duoseptuagenuple |
| 73 | treseptuagenuple |
| 74 | quattuorseptuagenuple |
| 75 | quinseptuagenuple |
| 76 | sexseptuagenuple |
| 77 | septenseptuagenuple |
| 78 | octoseptuagenuple |
| 79 | novemseptuagenuple |
| 80 | octogenuple |
| 81 | unoctogenuple |
| 82 | duooctogenuple |
| 83 | treoctogenuple |
| 84 | quattuoroctogenuple |
| 85 | quinoctogenuple |
| 86 | sexoctogenuple |
| 87 | septoctogenuple |
| 88 | octooctogenuple |
| 89 | novemoctogenuple |
| 90 | nonagenuple |
| 91 | unnonagenuple |
| 92 | duononagenuple |
| 93 | trenonagenuple |
| 94 | quattuornonagenuple |
| 95 | quinnonagenuple |
| 96 | sexnonagenuple |
| 97 | septennonagenuple |
| 98 | octononagenuple |
| 99 | novemnonagenuple |
| 100 | centuple |
| 200 | bicentuple |
| 300 | tricentuple |
| 400 | quadricentuple |
| 500 | quincentuple |
| 600 | sexcentuple |
| 700 | septemcentuple |
| 800 | octocentuple |
| 900 | novemcentuple |
| 1,000 | millenuple |
| 2,000 | bimillenuple |
| 3,000 | trimillenuple |
| 4,000 | quadrimillenuple |
| 5,000 | quinmillenuple |
| 6,000 | sexmillenuple |
| 7,000 | septemmillenuple |
| 8,000 | octomillenuple |
| 9,000 | novemmillenuple |
| 10,000 | decemmillenuple |
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 ✍
©2009 Kris Kowal
Codish Lexicon by Kris Kowal is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.
