// fibonacci.drg
// print first one hundred numbers in the fibonacci sequence
class Fibonacci {
init() {
this.a = 0;
this.b = 1;
}
next() {
var newValue = this.a + this.b;
this.a = this.b;
this.b = newValue;
return newValue;
}
}
function run(times) {
var fibonacci = Fibonacci();
for (var i = 0; i < times; i = i + 1) {
print(fibonacci.next());
}
}
run(100);
Features
✨ Easy-to-use typing system - dynamically but strongly typed for ease of use.🔥 Eloquent syntax - reduce code length by creating functions, objects and loops.🧹 Keep code clean - relative import system allows code to be easily split into files.⚡️ Interpreted language - streamline development with no compile times.🚀 Object-oriented programming - full object system with classes, methods, states and inheritance.⚙ Simple data structures included - strings, numbers, lists and dictionaries.🧠 Great control flow - if and else, for and while, switch and case all included.🤖 Turing Complete - all features needed to build a complete turing machine.
Getting Started
- Documentation - You can get started by following the tutorial provided with the documentation.
- Dragon Online - You can run Dragon code online, allowing you to get started even faster.
Credit
Author: Tom