System Goats
× Unix Consulting Server Hosting Education Redundancy
☰ SERVICES

epop, a goat on the Unix farm

Actually, epop is a Forth inspired Functional Programming environment. It is written in the D Programming Language.

Forth is a programming language with many implementations. This is because Forth can be implemented using relatively few functions in the host language, such as Assembly (or D). In that respect, Forth may be considered as much an implementation-paradigm as a programming language.

Like programming languages in general, epop syntax entails particular word sequences (see the epop_syntax_reference). epop will not deduce what the coder intends from an incorrect word sequence. In that way epop enforces systematized reasoning. Likewise, epop is used as a pedagogical lever in the textbook Discrete Mathematics for Data Science .

epop characteristics

  • Most operations are postfix and oriented to a stack data structure.
  • Three data stacks facilitate data manipulation: a data stack, return stack and a temporary stack.
  • Unrecognized data is dynamically interpreted as either numeric floating point or character string data.
  • Other data types include tables and executable objects.
  • Scripts can be interpreted during run-time or run against the interpreter from the command line.
  • Words may be defined during run-time or preprocessed into the runnable machine code at compile time.
  • Words may also be defined during run-time that persist in the runnable machine code after restart.

Integrated Software

Running epop

epop can be run in few ways:

epop architecture