Skip to content

Latest commit

 

History

History
335 lines (236 loc) · 8.91 KB

glossary.rst

File metadata and controls

335 lines (236 loc) · 8.91 KB
orphan:
.. index:: glossary

Glossary

.. glossary::
   :sorted:

   `ABI <https://en.wikipedia.org/wiki/Application_binary_interface>`__
      Application binary interface.

   `API <https://en.wikipedia.org/wiki/Application_programming_interface>`__
      Application programming interface.

   `ASCII <https://en.wikipedia.org/wiki/ASCII>`__
      See the :doc:`text/ascii/index` module.

   `await <https://en.wikipedia.org/wiki/Await>`__
      TODO.

   `big-O notation <https://en.wikipedia.org/wiki/Big_O_notation>`__
      See the :doc:`complexity` chapter.

   `bignum <https://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic>`__
      See also :term:`fixnum`.

   `binary function <https://en.wikipedia.org/wiki/Binary_function>`__
      A function that takes two arguments.
      See also :term:`nullary function`, :term:`unary function`, and
      :term:`ternary function`.

   `bit <https://en.wikipedia.org/wiki/Bit>`__
      A type containing the values one (``1``) and zero (``0``).
      See the :doc:`base/bit` type.

   `boolean <https://en.wikipedia.org/wiki/Boolean_data_type>`__
      A type containing the values ``true`` and ``false``.
      See the :doc:`base/bool` type.

   boxed value
      See :term:`boxing`.

   `boxing <https://en.wikipedia.org/wiki/Object_type_(object-oriented_programming)#Boxing>`__
      TODO.

   `camel case <https://en.wikipedia.org/wiki/Camel_case>`__
      TODO.
      See also :term:`snake case` and :term:`Lisp case`.

   `character <https://en.wikipedia.org/wiki/Character_(computing)>`__
      A type containing a 21-bit Unicode code point.
      See the :doc:`base/char` type.
      See also :term:`string`.

   `class <https://en.wikipedia.org/wiki/Class_(computer_programming)>`__
      TODO.

   `closure <https://en.wikipedia.org/wiki/Closure_(computer_programming)>`__
      TODO.

   `code generation <https://en.wikipedia.org/wiki/Code_generation_(compiler)>`__
      TODO.

   codegen
      See :term:`code generation`.

   `collection <https://en.wikipedia.org/wiki/Collection_(abstract_data_type)>`__
      TODO.

   `complex number <https://en.wikipedia.org/wiki/Complex_number>`__
      See the :doc:`base/complex` type.

   `continuation <https://en.wikipedia.org/wiki/Continuation>`__
      TODO.
      See also :term:`coroutine`, :term:`exception`, and :term:`generator`.

   `continuation-passing style <https://en.wikipedia.org/wiki/Continuation-passing_style>`__
      TODO.
      See also :term:`continuation`.

   `control flow <https://en.wikipedia.org/wiki/Control_flow>`__
      See also :term:`continuation`.

   `coroutine <https://en.wikipedia.org/wiki/Coroutine>`__
      TODO.
      See also :term:`continuation` and :term:`generator`.

   CPS
      See :term:`continuation-passing style`.

   `datum <https://en.wikipedia.org/wiki/Data>`__
      See the :doc:`base/datum` type.

   error value
      See the :doc:`base/error` type.

   `exception <https://en.wikipedia.org/wiki/Exception_handling>`__
      TODO.
      See also :term:`continuation`.

   `FAQ <https://en.wikipedia.org/wiki/FAQ>`__
      Frequently asked questions.
      See the :doc:`faq` chapter.

   `FFI <https://en.wikipedia.org/wiki/Foreign_function_interface>`__
      Foreign-function interface.
      See the :doc:`ffi/index` module.

   fixnum
      See also :term:`bignum` and :term:`flonum`.

   `floating-point number <https://en.wikipedia.org/wiki/Floating-point_arithmetic>`__
      See the :doc:`base/float` type.

   flonum
      See also :term:`fixnum` and :term:`bignum`.

   `function <https://en.wikipedia.org/wiki/Function_(mathematics)>`__
      See the :doc:`base/function` type.

   `generator <https://en.wikipedia.org/wiki/Generator_(computer_programming)>`__
      TODO.
      See also :term:`coroutine`.

   `I/O <https://en.wikipedia.org/wiki/Input/output>`__
      Input/output.
      See the :doc:`io/index` module.

   `integer number <https://en.wikipedia.org/wiki/Integer>`__
      See the :doc:`base/integer` type.

   `integer overflow <https://en.wikipedia.org/wiki/Integer_overflow>`__
      See also :term:`integer underflow`.

   `integer underflow <https://en.wikipedia.org/wiki/Integer_overflow>`__
      See :term:`integer overflow`.

   `interface <https://en.wikipedia.org/wiki/Protocol_(object-oriented_programming)>`__
      TODO.

   `interval <https://en.wikipedia.org/wiki/Interval_(mathematics)>`__
      See the :doc:`base/interval` type.

   Lisp case
      See https://softwareengineering.stackexchange.com/q/104468.
      See also :term:`camel case` and :term:`snake case`.

   `list <https://en.wikipedia.org/wiki/List_(abstract_data_type)>`__
      A basic sequence data type.
      See the :doc:`base/list` type.

   map
      See the :doc:`base/map` type.

   matrix
      A 2D :term:`tensor`.
      See the :doc:`base/matrix` type.

   module
      See the :doc:`modules`.

   MOP
      Model-oriented programming.

   `NaN <https://en.wikipedia.org/wiki/NaN>`__
      Not a number.

   natural number
      See the :doc:`base/natural` type.

   null safety
      TODO.

   `nullary function <https://en.wikipedia.org/wiki/Arity#Nullary>`__
      A function that takes no arguments.
      See also :term:`unary function`, :term:`binary function`, and
      :term:`ternary function`.

   number
      See complex number, ...

   `numerical tower <https://en.wikipedia.org/wiki/Numerical_tower>`__
      TODO.

   `option type <https://en.wikipedia.org/wiki/Option_type>`__
      See the :doc:`base/optional` type.

   optional value
      See the :doc:`base/optional` type.

   package
      TODO.
      See also :term:`package manager` and :term:`module`.

   `package manager <https://en.wikipedia.org/wiki/Package_manager>`__
      TODO.

   Pascal case
      See :term:`camel case`.

   `polyfill <https://en.wikipedia.org/wiki/Polyfill_(programming)>`__
      TODO.

   polyglot
      Someone who knows and is able to use several languages.

   polyglot programming
      TODO.

   port
      A DRYlib target :doc:`language <languages>`
      (for example, :doc:`Java <java>`).

   predicate function
      See the :doc:`base/predicate` type.

   quantity
      See the :doc:`base/quantity` type.

   range
      See interval.

   rational number
      See the :doc:`base/rational` type.

   real number
      See the :doc:`base/real` type.

   result value
      See the :doc:`base/result` type.

   RPC
      Remote procedure call.

   scalar
      A 0D :term:`tensor`.
      See the :doc:`base/scalar` type.

   `sentinel value <https://en.wikipedia.org/wiki/Sentinel_value>`__
      TODO.

   sequence
      See the :doc:`base/seq` type.

   set
      See the :doc:`base/set` type.

   silver bullet
      An allusion to Fred Brooks's classic 1986 essay
      `No Silver Bullet--Essence and Accident in Software Engineering
      <https://en.wikipedia.org/wiki/No_Silver_Bullet>`__.

   `snake case <https://en.wikipedia.org/wiki/Snake_case>`__
      TODO.
      See also :term:`camel case` and :term:`Lisp case`.

   `string <https://en.wikipedia.org/wiki/String_(computer_science)>`__
      A sequence of :term:`characters <character>`.

   `SWIG <https://en.wikipedia.org/wiki/SWIG>`__
      Simplified Wrapper and Interface Generator.

   symbol
      See the :doc:`base/symbol` type.

   `tensor <https://en.wikipedia.org/wiki/Tensor>`__
      See the :doc:`base/tensor` type.

   term
      TODO.

   `ternary function <https://en.wikipedia.org/wiki/Ternary_operation>`__
      A function that takes three arguments.
      See also :term:`nullary function`, :term:`unary function`, and
      :term:`binary function`.

   time-complexity
      See the :doc:`complexity` chapter.

   TOC
      Table of contents.

   tuple
      Compound type of a fixed number of terms.
      See the :doc:`base/tuple` type.

   type
      TODO.

   unboxed value
      See :term:`boxing`.

   `unary function <https://en.wikipedia.org/wiki/Unary_function>`__
      A function that takes one argument.
      See also :term:`nullary function`, :term:`binary function`, and
      :term:`ternary function`.

   unit
      Unit of measurement.
      See the :doc:`base/unit` type.
      See also :term:`quantity`.

   `URI <https://en.wikipedia.org/wiki/Uniform_Resource_Identifier>`__
      TODO.
      See also :term:`URL` and :term:`URN`.

   `URL <https://en.wikipedia.org/wiki/URL>`__
      TODO.
      See also :term:`URI` and :term:`URN`.

   `URN <https://en.wikipedia.org/wiki/Uniform_Resource_Name>`__
      TODO.
      See also :term:`URI` and :term:`URL`.

   `UTF-8 <https://en.wikipedia.org/wiki/UTF-8>`__
      See the :doc:`text/utf8/index` module.

   `value <https://en.wikipedia.org/wiki/Value_(computer_science)>`__
      TODO.

   `vector <https://en.wikipedia.org/wiki/Vector_space>`__
      A 1D :term:`tensor`.
      See the :doc:`base/vector` type.

   `word <https://en.wikipedia.org/wiki/Word_(computer_architecture)>`__
      Machine word, a 8/16/32/64-bit binary data type.
      See the :doc:`base/word` type.