Concept Map - mfichman/jogo GitHub Wiki

This is a summary of all the major language features and concepts from the Jogo programming language, organized into groups.

Variables

  • Scope
  • Declarations
  • Mutable

Functions

  • Parameters
  • Closure parameter
  • Return values
  • Invocation

Classes

  • Constructors
  • Destructors
  • Composition/embedding
  • Value types
  • Ref types
  • Self
  • Private/public
  • Attributes
  • Accessor/mutator

Interfaces

  • Structural typing
  • Composition/embedding
  • Dynamic dispatch

Control Structures

  • if-else
  • for
  • while
  • case/when
  • yield
  • let

Lexicology

  • Comments
  • Identifiers
  • Expressions
  • Keywords

Operators

  • Arithmetic
  • Assignment
  • Precedence

Literals

  • Boolean
  • Int
  • Float
  • String
  • Hex
  • Nil
  • Hash
  • Array
  • Regex

Misc

  • Constants
  • Modules
  • Functors

Unions

  • Unions
  • Any type
  • "Is" test operator