Panther is a general-purpose, multi-paradigm programming language encompassing strong typing, functional, generic, and object-oriented (class-based) programming disciplines.
def main() = {
var guess = -1
var guessCount = 0
var answer = rnd()
while (guess != answer) {
println("Guess the answer:")
guess = int(read())
guessCount = guessCount + 1
if (guess > answer) {
println("Lower")
} else if (guess < answer) {
println("Higher")
} else {
println("Correct: " + string(answer))
println(string(guessCount) + " total guesses")
}
}
}
- complete basics in order to start writing code in Panther
- rewrite compiler in Panther(self-hosting)
- type aliases (u8 = System.Byte, ...)
- optimize programs before emitting
- floats?