All Projects → objeck → objeck-lang

objeck / objeck-lang

Licence: other
Modern object-oriented and functional programming language

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
HTML
75241 projects
Makefile
30231 projects
objective c
16641 projects - #2 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to objeck-lang

SmartDump
SmartDump - an exception and memory dump capture utility
Stars: ✭ 17 (-62.22%)
Mutual labels:  debugger
snestracker
Super Nintendo Entertainment System Music Software. Super Famicom Music Software
Stars: ✭ 161 (+257.78%)
Mutual labels:  debugger
debug.js
Debugger of JavaScript, by JavaScript, for JavaScript
Stars: ✭ 19 (-57.78%)
Mutual labels:  debugger
debugger
Debugging helper for Go
Stars: ✭ 54 (+20%)
Mutual labels:  debugger
docker-pudb
Debug Python code within a Docker container remotely from your terminal using pudb
Stars: ✭ 18 (-60%)
Mutual labels:  debugger
error
Makes handling and debugging PHP errors suck less
Stars: ✭ 17 (-62.22%)
Mutual labels:  debugger
haskell-code-spot
Visual tool to spot odd runtime behaviour of Haskell programs.
Stars: ✭ 106 (+135.56%)
Mutual labels:  debugger
z80e
A z80 calculator emulator (and debugger)
Stars: ✭ 65 (+44.44%)
Mutual labels:  debugger
metal.test
Deprecated, superseded by https://github.com/metal-ci/test
Stars: ✭ 41 (-8.89%)
Mutual labels:  debugger
simple-debug.css
Debug your layouts with one line of CSS
Stars: ✭ 32 (-28.89%)
Mutual labels:  debugger
ircpdb
Remotely and collaboratively debug your Python application via an IRC channel.
Stars: ✭ 59 (+31.11%)
Mutual labels:  debugger
marklogic-debugger
a stand-alone debugger for MarkLogic xQuery
Stars: ✭ 19 (-57.78%)
Mutual labels:  debugger
debugpress
DebugPress is easy to use plugin implementing popup for debugging currently loaded WordPress page with support for intercepting AJAX requests.
Stars: ✭ 19 (-57.78%)
Mutual labels:  debugger
asdbg
A remote debugger for AngelScript.
Stars: ✭ 32 (-28.89%)
Mutual labels:  debugger
BrainfuckIDE
A Brainfuck IDE/debugger designed to be intuitive, featureful and visually appealing
Stars: ✭ 77 (+71.11%)
Mutual labels:  debugger
lldbg
A lightweight native GUI for LLDB.
Stars: ✭ 83 (+84.44%)
Mutual labels:  debugger
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (-55.56%)
Mutual labels:  debugger
Devel-hdb
A graphical Perl debugger implemented as a web service
Stars: ✭ 29 (-35.56%)
Mutual labels:  debugger
vscode-fortran-support
Fortran language support for Visual Studio Code
Stars: ✭ 49 (+8.89%)
Mutual labels:  debugger
PushMeBaby
iOS Push Notification Debug App. You can use this app during iOS Push Notification (development or production) to push notifications on your device from your Mac.
Stars: ✭ 47 (+4.44%)
Mutual labels:  debugger

Objeck

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

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

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
  • Supported targets
    • x86-64: Windows, macOS and Linux
    • x86: Windows and Linux
    • ARMv7: Linux (Raspberry Pi 3/4)
    • ARM64: macOS (Apple Silicon)

Documentation

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

Design

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
  • cd to objeck-lang/core/release and run ./deploy_posix.sh with the parameter 32, 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
  • 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].