An open API service indexing awesome lists of open source software.

https://github.com/overpowereddev/dope

Dope is a dynamically interpreted, automatically managed programming language built on Java. Built with help from the CraftingInterpreters Handbook
https://github.com/overpowereddev/dope

dope java programming-languages

Last synced: 12 months ago
JSON representation

Dope is a dynamically interpreted, automatically managed programming language built on Java. Built with help from the CraftingInterpreters Handbook

Awesome Lists containing this project

README

          

![dope](https://github.com/OverPoweredDev/dope/blob/master/images/dope-1.png)

![PR](https://img.shields.io/badge/PRs-welcome-red?style=for-the-badge)
![OpenSource](https://img.shields.io/badge/Open-Source-greun?style=for-the-badge)
![Follow_Me](https://img.shields.io/github/followers/OverPoweredDev?style=for-the-badge)

# Description

Dope is a dynamically typed and automatically managed language which follows an imperative as well as object oriented paradigm and has been implemented in JAVA.
It runs on both REPL (Read, execute , print ,loop) and a text file and is equipped with an inbuilt garbage collector as well.

# Basic Features

- Supported data types - number, boolean, string and null.
- Supported Expressions - Arithmetic, Logical, Comparison with C like precedence.
- Can implement basic OOP concepts like use of inheritance, classes, etc.
- Has a resolver, parser, interpreter and standard inbuilt functions like print() and clock().
- print() prints a statement to the terminal, clock() returns current system time.