Coder Social home page Coder Social logo

gmh5225 / language-objeck-lang Goto Github PK

View Code? Open in Web Editor NEW

This project forked from objeck/objeck-lang

0.0 1.0 0.0 1.72 GB

Modern object-oriented and functional programming language

Home Page: https://www.objeck.org

License: Other

Shell 0.16% C++ 20.57% Perl 0.12% C 77.68% Objective-C 0.19% PowerShell 0.02% Makefile 0.39% HTML 0.43% CMake 0.18% Brainfuck 0.04% Batchfile 0.13% M4 0.07% Terra 0.01%

language-objeck-lang's Introduction

Objeck

Discord Download Objeck C/C++ CI Coverity Scan Build Status

Objeck is an object-oriented programming language with functional features. Objeck emphasizes, expression, simplicity, portability, and scalability. The programming environment consists of a compiler, virtual machine, and command line debugger with IDE plugins.

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 with functional features
    • Classes, interfaces and first-class functions
    • Generics with type boxing
    • Anonymous classes
    • Reflection
    • Object serialization
    • Type inference
    • Lambda expressions
    • Closures
  • Libraries
  • Native support for threads, sockets, files, date/time, etc.
  • Garbage collection
  • JIT support for all targets
    • x64: Linux, macOS and Windows
    • arm64: Linux, macOS

Documentation

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

Technical Architecture

alt text

Building on Linux and macOS:

  • Install required libraries: sudo apt-get install build-essential git libssl-dev unixodbc-dev libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev libreadline-dev unzip
  • cd to objeck-lang/core/release and run ./deploy_posix.sh with the parameter 64 or osx representing the bit version of Linux
  • Build output with binaries and documentation will be located in objeck-lang/core/release/deploy
  • Reference objeck-lang/core/release/deploy/readme.html to set paths and find examples

Building on Windows:

  • With Visual Studio 2022 or later open objeck-lang/care/release/objeck.sln
  • Ensure build completes successfully (in Release mode)
  • To build everything, cd to objeck-lang/care/release and run deploy_amd64.cmd deploy
  • Build output with binaries and documentation will be located in objeck-lang/core/release/deploy64
  • Reference objeck-lang/core/release/deploy64/readme.html to set paths and find examples

language-objeck-lang's People

Contributors

objeck avatar rhollines avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.