Object-oriented and functional programming language
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
core adjusted the frame cache size, reducing memory usage by half Dec 16, 2018
docs bumped version Dec 11, 2018
images testing, testing Mar 4, 2018
misc repo clean up Nov 22, 2018
programs bump, bump, bump that... Dec 8, 2018
LICENSE updated docs Oct 21, 2018
README.md sdl2 cut/paste example Sep 30, 2018

README.md

Objeck

Objeck is an object-oriented computer language with functional features. The language has ties with Java, Scheme and UML. In this language all data types, except for higher-order functions, are treated as objects.

alt text

Objeck is a general-purpose programming language with an emphasis placed on simplicity. The programming environment consists of a compiler, virtual machine and command line debugger.

class Hello {
  function : Main(args : String[]) ~ Nil {
    "Hello World"PrintLine();
    "Καλημέρα κόσμε"PrintLine();
    "こんにちは 世界"PrintLine();
  }
}

See more on Rosetta Code and checkout the following programming tasks.

Notable features:

  • Object-oriented and functional
    • Classes, interfaces and higher-order functions
    • Anonymous classes
    • Reflection
    • Object serialization
    • Type inference
  • Native support for threads, sockets, files, date/time, etc.
  • Libraries
    • Collections (vectors, queues, trees, hashes, etc.)
    • HTTP and HTTPS clients
    • RegEx
    • JSON and XML parsers
    • Encryption
    • Database access
    • Data structure querying
    • 2D Gaming
  • Garbage collection
  • JIT support (IA-32 and AMD64)

Documentation

Please refer to the programmer's guide documentation and online tutorial. Also checkout Rosetta Code examples.

Deployment

Build and deployment instructions for Windows, Linux and OS X.

Binaries

Get the latest binaries.