Octave
Octave-Compiler.org
Function Type Specification
To help the Typechecker we have a language for specifying type of builtin variables and functions. This is needed because we cannot derive types for these variables and functions.
definitions constants do_fortran_indexing := int e := float eps := float pi := float ... variables warn_fortran_indexing := int warn_num_to_str := int ... functions ... date :: -> string time :: -> float ctime :: float -> string isieee :: -> int fnmatch :: string, matrix(char) -> matrix(int) fnmatch :: string, string -> int ...