CODIGO
log in

GAP

AKA Groups, Algorithms, Programming

GAP logo

Summary

GAP (Groups, Algorithms, Programming) is a system for computational discrete algebra, particularly computational group theory. It provides a programming language, mathematical library, and extensive data libraries.

Paradigms

imperative

Domains

mathematics, scientific computing, education

Key Features

first-class functions, reflection, meta-programming, modules, variadic functions

Typing

dynamic system, structural typing, strong typing, partial inference, runtime checking, moderate type coercion, no type annotations

Compilation

interpreted

Influenced By

Lisp, Mathematica

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

g, gap, gd, gi, tst

External Links

Status active
Type programming
Created 1986
Designed by Martin Schönert
Johannes Meier
Alice Niemeyer
Werner Nickel
Joachim Neubüser
Developed by RWTH Aachen University
University of St Andrews
PyPL Index N/A
TIOBE Index N/A
GitHub rank #54

Code Example

Loading...