Hi!
I am starting work on creating a new Python implementation from scratch using "neos" my universal compiler that can compile any programming language. I envision this implementation to be significantly faster than the currently extant Python implementations (which isn't a stretch given how poorly they perform). Sample neos session (parsing a fibonacci program, neoscript rather than Python in this case): neos 1.0.0.0 ED-209 ] help h(elp) s(chema) <path to language schema> Load language schema l(oad) <path to program> Load program list List program c(ompile) Compile program r(un) Run program ![<expression>] Evaluate expression (enter interactive mode if expression omitted) :<input> Input (as stdin) q(uit) Quit neos lc List loaded concept libraries t(race) <0|1|2|3|4|5> [<filter>] Compiler trace m(etrics) Display metrics for running programs ] lc [neos.core] (file:///D:\code\neos\build\win32\vs2019\x64\Release\core.ncl) [neos.boolean] [neos.language] [neos.logic] [neos.math] [neos.module] [neos.object] [neos.string] [neos.math.universal] (file:///D:\code\neos\build\win32\vs2019\x64\Release\core.math.universal.ncl) ] s neoscript Loading schema 'neoscript'... Language: Default neoGFX scripting language Version: 1.0.0 Copyright (C) 2019 Leigh Johnston neoscript] l examples/neoscript/fibonacci.neo neoscript] list File 'examples/neoscript/fibonacci.neo': -- neoscript example: Fibonacci using neos.string; using neos.stream; import fn to_string(x : i32) -> string; import fn to_integer(s : string) -> i32; import proc input(s : out string); import proc print(s : in string); -- functions are pure def fn add(x, y : i32) -> i32 { return x + y; } def fn fib(x : i32) -> i32 { if (x < 2) return 1; else return add(fib(x-1), fib(x-2)); } -- procedures are impure def proc main() s : string; { print("Enter a positive " "integer: "); input(s); print("Fibonacci(" + s + ") = " + to_string(fib(to_integer(s))) + "\n"); } neoscript] t 1 neoscript] c folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(g) folding: string.utf8(g) <- string.utf8.character.alpha() folded: string.utf8(g) <- string.utf8.character.alpha() = string.utf8(gn) folding: string.utf8(gn) <- string.utf8.character.alpha() folded: string.utf8(gn) <- string.utf8.character.alpha() = string.utf8(gni) folding: string.utf8(gni) <- string.utf8.character.alpha() folded: string.utf8(gni) <- string.utf8.character.alpha() = string.utf8(gnir) folding: string.utf8(gnir) <- string.utf8.character.alpha() folded: string.utf8(gnir) <- string.utf8.character.alpha() = string.utf8(gnirt) folding: string.utf8(gnirt) <- string.utf8.character.alpha() folded: string.utf8(gnirt) <- string.utf8.character.alpha() = string.utf8(gnirts) folding: string.utf8(gnirts) <- string.utf8.character.period() folded: string.utf8(gnirts) <- string.utf8.character.period() = string.utf8(gnirts.) folding: string.utf8(gnirts.) <- string.utf8.character.alpha() folded: string.utf8(gnirts.) <- string.utf8.character.alpha() = string.utf8(gnirts.s) folding: string.utf8(gnirts.s) <- string.utf8.character.alpha() folded: string.utf8(gnirts.s) <- string.utf8.character.alpha() = string.utf8(gnirts.so) folding: string.utf8(gnirts.so) <- string.utf8.character.alpha() folded: string.utf8(gnirts.so) <- string.utf8.character.alpha() = string.utf8(gnirts.soe) folding: string.utf8(gnirts.soe) <- string.utf8.character.alpha() folded: string.utf8(gnirts.soe) <- string.utf8.character.alpha() = string.utf8(gnirts.soen) folding: source.package.name() <- string.utf8(gnirts.soen) folded: source.package.name() <- string.utf8(gnirts.soen) = source.package.name(neos.string) folding: source.package.import() <- source.package.name(neos.string) folded: source.package.import() <- source.package.name(neos.string) = source.package.import(neos.string) folding: source.package.import(neos.string) <- source.package.import(neos.string) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(g) folding: string.utf8(g) <- string.utf8.character.alpha() folded: string.utf8(g) <- string.utf8.character.alpha() = string.utf8(gn) folding: string.utf8(gn) <- string.utf8.character.alpha() folded: string.utf8(gn) <- string.utf8.character.alpha() = string.utf8(gni) folding: string.utf8(gni) <- string.utf8.character.alpha() folded: string.utf8(gni) <- string.utf8.character.alpha() = string.utf8(gnir) folding: string.utf8(gnir) <- string.utf8.character.alpha() folded: string.utf8(gnir) <- string.utf8.character.alpha() = string.utf8(gnirt) folding: string.utf8(gnirt) <- string.utf8.character.alpha() folded: string.utf8(gnirt) <- string.utf8.character.alpha() = string.utf8(gnirts) folding: string.utf8(gnirts) <- string.utf8.character.underscore() folded: string.utf8(gnirts) <- string.utf8.character.underscore() = string.utf8(gnirts_) folding: string.utf8(gnirts_) <- string.utf8.character.alpha() folded: string.utf8(gnirts_) <- string.utf8.character.alpha() = string.utf8(gnirts_o) folding: string.utf8(gnirts_o) <- string.utf8.character.alpha() folded: string.utf8(gnirts_o) <- string.utf8.character.alpha() = string.utf8(gnirts_ot) folding: language.identifier() <- string.utf8(gnirts_ot) folded: language.identifier() <- string.utf8(gnirts_ot) = language.identifier(to_string) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(r) folding: string.utf8(r) <- string.utf8.character.alpha() folded: string.utf8(r) <- string.utf8.character.alpha() = string.utf8(re) folding: string.utf8(re) <- string.utf8.character.alpha() folded: string.utf8(re) <- string.utf8.character.alpha() = string.utf8(reg) folding: string.utf8(reg) <- string.utf8.character.alpha() folded: string.utf8(reg) <- string.utf8.character.alpha() = string.utf8(rege) folding: string.utf8(rege) <- string.utf8.character.alpha() folded: string.utf8(rege) <- string.utf8.character.alpha() = string.utf8(reget) folding: string.utf8(reget) <- string.utf8.character.alpha() folded: string.utf8(reget) <- string.utf8.character.alpha() = string.utf8(regetn) folding: string.utf8(regetn) <- string.utf8.character.alpha() folded: string.utf8(regetn) <- string.utf8.character.alpha() = string.utf8(regetni) folding: string.utf8(regetni) <- string.utf8.character.underscore() folded: string.utf8(regetni) <- string.utf8.character.underscore() = string.utf8(regetni_) folding: string.utf8(regetni_) <- string.utf8.character.alpha() folded: string.utf8(regetni_) <- string.utf8.character.alpha() = string.utf8(regetni_o) folding: string.utf8(regetni_o) <- string.utf8.character.alpha() folded: string.utf8(regetni_o) <- string.utf8.character.alpha() = string.utf8(regetni_ot) folding: language.identifier() <- string.utf8(regetni_ot) folded: language.identifier() <- string.utf8(regetni_ot) = language.identifier(to_integer) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folded: source.package.import(neos.string) <- source.package.import(neos.string) = () folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(m) folding: string.utf8(m) <- string.utf8.character.alpha() folded: string.utf8(m) <- string.utf8.character.alpha() = string.utf8(ma) folding: string.utf8(ma) <- string.utf8.character.alpha() folded: string.utf8(ma) <- string.utf8.character.alpha() = string.utf8(mae) folding: string.utf8(mae) <- string.utf8.character.alpha() folded: string.utf8(mae) <- string.utf8.character.alpha() = string.utf8(maer) folding: string.utf8(maer) <- string.utf8.character.alpha() folded: string.utf8(maer) <- string.utf8.character.alpha() = string.utf8(maert) folding: string.utf8(maert) <- string.utf8.character.alpha() folded: string.utf8(maert) <- string.utf8.character.alpha() = string.utf8(maerts) folding: string.utf8(maerts) <- string.utf8.character.period() folded: string.utf8(maerts) <- string.utf8.character.period() = string.utf8(maerts.) folding: string.utf8(maerts.) <- string.utf8.character.alpha() folded: string.utf8(maerts.) <- string.utf8.character.alpha() = string.utf8(maerts.s) folding: string.utf8(maerts.s) <- string.utf8.character.alpha() folded: string.utf8(maerts.s) <- string.utf8.character.alpha() = string.utf8(maerts.so) folding: string.utf8(maerts.so) <- string.utf8.character.alpha() folded: string.utf8(maerts.so) <- string.utf8.character.alpha() = string.utf8(maerts.soe) folding: string.utf8(maerts.soe) <- string.utf8.character.alpha() folded: string.utf8(maerts.soe) <- string.utf8.character.alpha() = string.utf8(maerts.soen) folding: source.package.name() <- string.utf8(maerts.soen) folded: source.package.name() <- string.utf8(maerts.soen) = source.package.name(neos.stream) folding: source.package.import() <- source.package.name(neos.stream) folded: source.package.import() <- source.package.name(neos.stream) = source.package.import(neos.stream) folding: source.package.import(neos.stream) <- source.package.import(neos.stream) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(t) folding: string.utf8(t) <- string.utf8.character.alpha() folded: string.utf8(t) <- string.utf8.character.alpha() = string.utf8(tu) folding: string.utf8(tu) <- string.utf8.character.alpha() folded: string.utf8(tu) <- string.utf8.character.alpha() = string.utf8(tup) folding: string.utf8(tup) <- string.utf8.character.alpha() folded: string.utf8(tup) <- string.utf8.character.alpha() = string.utf8(tupn) folding: string.utf8(tupn) <- string.utf8.character.alpha() folded: string.utf8(tupn) <- string.utf8.character.alpha() = string.utf8(tupni) folding: language.identifier() <- string.utf8(tupni) folded: language.identifier() <- string.utf8(tupni) = language.identifier(input) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(t) folding: string.utf8(t) <- string.utf8.character.alpha() folded: string.utf8(t) <- string.utf8.character.alpha() = string.utf8(tn) folding: string.utf8(tn) <- string.utf8.character.alpha() folded: string.utf8(tn) <- string.utf8.character.alpha() = string.utf8(tni) folding: string.utf8(tni) <- string.utf8.character.alpha() folded: string.utf8(tni) <- string.utf8.character.alpha() = string.utf8(tnir) folding: string.utf8(tnir) <- string.utf8.character.alpha() folded: string.utf8(tnir) <- string.utf8.character.alpha() = string.utf8(tnirp) folding: language.identifier() <- string.utf8(tnirp) folded: language.identifier() <- string.utf8(tnirp) = language.identifier(print) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folded: source.package.import(neos.stream) <- source.package.import(neos.stream) = () folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(g) folding: string.utf8(g) <- string.utf8.character.alpha() folded: string.utf8(g) <- string.utf8.character.alpha() = string.utf8(gn) folding: string.utf8(gn) <- string.utf8.character.alpha() folded: string.utf8(gn) <- string.utf8.character.alpha() = string.utf8(gni) folding: string.utf8(gni) <- string.utf8.character.alpha() folded: string.utf8(gni) <- string.utf8.character.alpha() = string.utf8(gnir) folding: string.utf8(gnir) <- string.utf8.character.alpha() folded: string.utf8(gnir) <- string.utf8.character.alpha() = string.utf8(gnirt) folding: string.utf8(gnirt) <- string.utf8.character.alpha() folded: string.utf8(gnirt) <- string.utf8.character.alpha() = string.utf8(gnirts) folding: string.utf8(gnirts) <- string.utf8.character.underscore() folded: string.utf8(gnirts) <- string.utf8.character.underscore() = string.utf8(gnirts_) folding: string.utf8(gnirts_) <- string.utf8.character.alpha() folded: string.utf8(gnirts_) <- string.utf8.character.alpha() = string.utf8(gnirts_o) folding: string.utf8(gnirts_o) <- string.utf8.character.alpha() folded: string.utf8(gnirts_o) <- string.utf8.character.alpha() = string.utf8(gnirts_ot) folding: language.identifier() <- string.utf8(gnirts_ot) folded: language.identifier() <- string.utf8(gnirts_ot) = language.identifier(to_string) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(r) folding: string.utf8(r) <- string.utf8.character.alpha() folded: string.utf8(r) <- string.utf8.character.alpha() = string.utf8(re) folding: string.utf8(re) <- string.utf8.character.alpha() folded: string.utf8(re) <- string.utf8.character.alpha() = string.utf8(reg) folding: string.utf8(reg) <- string.utf8.character.alpha() folded: string.utf8(reg) <- string.utf8.character.alpha() = string.utf8(rege) folding: string.utf8(rege) <- string.utf8.character.alpha() folded: string.utf8(rege) <- string.utf8.character.alpha() = string.utf8(reget) folding: string.utf8(reget) <- string.utf8.character.alpha() folded: string.utf8(reget) <- string.utf8.character.alpha() = string.utf8(regetn) folding: string.utf8(regetn) <- string.utf8.character.alpha() folded: string.utf8(regetn) <- string.utf8.character.alpha() = string.utf8(regetni) folding: string.utf8(regetni) <- string.utf8.character.underscore() folded: string.utf8(regetni) <- string.utf8.character.underscore() = string.utf8(regetni_) folding: string.utf8(regetni_) <- string.utf8.character.alpha() folded: string.utf8(regetni_) <- string.utf8.character.alpha() = string.utf8(regetni_o) folding: string.utf8(regetni_o) <- string.utf8.character.alpha() folded: string.utf8(regetni_o) <- string.utf8.character.alpha() = string.utf8(regetni_ot) folding: language.identifier() <- string.utf8(regetni_ot) folded: language.identifier() <- string.utf8(regetni_ot) = language.identifier(to_integer) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(t) folding: string.utf8(t) <- string.utf8.character.alpha() folded: string.utf8(t) <- string.utf8.character.alpha() = string.utf8(tu) folding: string.utf8(tu) <- string.utf8.character.alpha() folded: string.utf8(tu) <- string.utf8.character.alpha() = string.utf8(tup) folding: string.utf8(tup) <- string.utf8.character.alpha() folded: string.utf8(tup) <- string.utf8.character.alpha() = string.utf8(tupn) folding: string.utf8(tupn) <- string.utf8.character.alpha() folded: string.utf8(tupn) <- string.utf8.character.alpha() = string.utf8(tupni) folding: language.identifier() <- string.utf8(tupni) folded: language.identifier() <- string.utf8(tupni) = language.identifier(input) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(t) folding: string.utf8(t) <- string.utf8.character.alpha() folded: string.utf8(t) <- string.utf8.character.alpha() = string.utf8(tn) folding: string.utf8(tn) <- string.utf8.character.alpha() folded: string.utf8(tn) <- string.utf8.character.alpha() = string.utf8(tni) folding: string.utf8(tni) <- string.utf8.character.alpha() folded: string.utf8(tni) <- string.utf8.character.alpha() = string.utf8(tnir) folding: string.utf8(tnir) <- string.utf8.character.alpha() folded: string.utf8(tnir) <- string.utf8.character.alpha() = string.utf8(tnirp) folding: language.identifier() <- string.utf8(tnirp) folded: language.identifier() <- string.utf8(tnirp) = language.identifier(print) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(d) folding: string.utf8(d) <- string.utf8.character.alpha() folded: string.utf8(d) <- string.utf8.character.alpha() = string.utf8(dd) folding: string.utf8(dd) <- string.utf8.character.alpha() folded: string.utf8(dd) <- string.utf8.character.alpha() = string.utf8(dda) folding: language.identifier() <- string.utf8(dda) folded: language.identifier() <- string.utf8(dda) = language.identifier(add) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(y) folding: language.identifier() <- string.utf8(y) folded: language.identifier() <- string.utf8(y) = language.identifier(y) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(y) folding: language.identifier() <- string.utf8(y) folded: language.identifier() <- string.utf8(y) = language.identifier(y) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(b) folding: string.utf8(b) <- string.utf8.character.alpha() folded: string.utf8(b) <- string.utf8.character.alpha() = string.utf8(bi) folding: string.utf8(bi) <- string.utf8.character.alpha() folded: string.utf8(bi) <- string.utf8.character.alpha() = string.utf8(bif) folding: language.identifier() <- string.utf8(bif) folded: language.identifier() <- string.utf8(bif) = language.identifier(fib) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(d) folding: string.utf8(d) <- string.utf8.character.alpha() folded: string.utf8(d) <- string.utf8.character.alpha() = string.utf8(dd) folding: string.utf8(dd) <- string.utf8.character.alpha() folded: string.utf8(dd) <- string.utf8.character.alpha() = string.utf8(dda) folding: language.identifier() <- string.utf8(dda) folded: language.identifier() <- string.utf8(dda) = language.identifier(add) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(b) folding: string.utf8(b) <- string.utf8.character.alpha() folded: string.utf8(b) <- string.utf8.character.alpha() = string.utf8(bi) folding: string.utf8(bi) <- string.utf8.character.alpha() folded: string.utf8(bi) <- string.utf8.character.alpha() = string.utf8(bif) folding: language.identifier() <- string.utf8(bif) folded: language.identifier() <- string.utf8(bif) = language.identifier(fib) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(b) folding: string.utf8(b) <- string.utf8.character.alpha() folded: string.utf8(b) <- string.utf8.character.alpha() = string.utf8(bi) folding: string.utf8(bi) <- string.utf8.character.alpha() folded: string.utf8(bi) <- string.utf8.character.alpha() = string.utf8(bif) folding: language.identifier() <- string.utf8(bif) folded: language.identifier() <- string.utf8(bif) = language.identifier(fib) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(x) folding: language.identifier() <- string.utf8(x) folded: language.identifier() <- string.utf8(x) = language.identifier(x) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(n) folding: string.utf8(n) <- string.utf8.character.alpha() folded: string.utf8(n) <- string.utf8.character.alpha() = string.utf8(ni) folding: string.utf8(ni) <- string.utf8.character.alpha() folded: string.utf8(ni) <- string.utf8.character.alpha() = string.utf8(nia) folding: string.utf8(nia) <- string.utf8.character.alpha() folded: string.utf8(nia) <- string.utf8.character.alpha() = string.utf8(niam) folding: language.identifier() <- string.utf8(niam) folded: language.identifier() <- string.utf8(niam) = language.identifier(main) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(t) folding: string.utf8(t) <- string.utf8.character.alpha() folded: string.utf8(t) <- string.utf8.character.alpha() = string.utf8(tn) folding: string.utf8(tn) <- string.utf8.character.alpha() folded: string.utf8(tn) <- string.utf8.character.alpha() = string.utf8(tni) folding: string.utf8(tni) <- string.utf8.character.alpha() folded: string.utf8(tni) <- string.utf8.character.alpha() = string.utf8(tnir) folding: string.utf8(tnir) <- string.utf8.character.alpha() folded: string.utf8(tnir) <- string.utf8.character.alpha() = string.utf8(tnirp) folding: language.identifier() <- string.utf8(tnirp) folded: language.identifier() <- string.utf8(tnirp) = language.identifier(print) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8( ) folding: string.utf8( ) <- string.utf8.character.alpha() folded: string.utf8( ) <- string.utf8.character.alpha() = string.utf8( folding: string.utf8( <- string.utf8.character.alpha() folded: string.utf8( <- string.utf8.character.alpha() = string.utf8( :r) folding: string.utf8( :r) <- string.utf8.character.alpha() folded: string.utf8( :r) <- string.utf8.character.alpha() = string.utf8( :re) folding: string.utf8( :re) <- string.utf8.character.alpha() folded: string.utf8( :re) <- string.utf8.character.alpha() = string.utf8( :reg) folding: string.utf8( :reg) <- string.utf8.character.alpha() folded: string.utf8( :reg) <- string.utf8.character.alpha() = string.utf8( :rege) folding: string.utf8( :rege) <- string.utf8.character.alpha() folded: string.utf8( :rege) <- string.utf8.character.alpha() = string.utf8( :reget) folding: string.utf8( :reget) <- string.utf8.character.alpha() folded: string.utf8( :reget) <- string.utf8.character.alpha() = string.utf8( :regetn) folding: string.utf8( :regetn) <- string.utf8.character.alpha() folded: string.utf8( :regetn) <- string.utf8.character.alpha() = string.utf8( :regetni) folding: string.utf8( :regetni) <- string.utf8.character.alpha() folded: string.utf8( :regetni) <- string.utf8.character.alpha() = string.utf8( :regetni ) folding: string.utf8( :regetni ) <- string.utf8.character.alpha() folded: string.utf8( :regetni ) <- string.utf8.character.alpha() = string.utf8( :regetni e) folding: string.utf8( :regetni e) <- string.utf8.character.alpha() folded: string.utf8( :regetni e) <- string.utf8.character.alpha() = string.utf8( :regetni ev) folding: string.utf8( :regetni ev) <- string.utf8.character.alpha() folded: string.utf8( :regetni ev) <- string.utf8.character.alpha() = string.utf8( :regetni evi) folding: string.utf8( :regetni evi) <- string.utf8.character.alpha() folded: string.utf8( :regetni evi) <- string.utf8.character.alpha() = string.utf8( :regetni evit) folding: string.utf8( :regetni evit) <- string.utf8.character.alpha() folded: string.utf8( :regetni evit) <- string.utf8.character.alpha() = string.utf8( :regetni eviti) folding: string.utf8( :regetni eviti) <- string.utf8.character.alpha() folded: string.utf8( :regetni eviti) <- string.utf8.character.alpha() = string.utf8( :regetni evitis) folding: string.utf8( :regetni evitis) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitis) <- string.utf8.character.alpha() = string.utf8( :regetni evitiso) folding: string.utf8( :regetni evitiso) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitiso) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop) folding: string.utf8( :regetni evitisop) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop ) folding: string.utf8( :regetni evitisop ) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop ) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop a) folding: string.utf8( :regetni evitisop a) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop a) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop a ) folding: string.utf8( :regetni evitisop a ) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop a ) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop a r) folding: string.utf8( :regetni evitisop a r) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop a r) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop a re) folding: string.utf8( :regetni evitisop a re) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop a re) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop a ret) folding: string.utf8( :regetni evitisop a ret) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop a ret) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop a retn) folding: string.utf8( :regetni evitisop a retn) <- string.utf8.character.alpha() folded: string.utf8( :regetni evitisop a retn) <- string.utf8.character.alpha() = string.utf8( :regetni evitisop a retnE) folding: string.utf8( :regetni evitisop a retnE) <- string.utf8( :regetni evitisop a retnE) folded: string.utf8( :regetni evitisop a retnE) <- string.utf8( :regetni evitisop a retnE) = string.utf8(Enter a positive integer: ) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(t) folding: string.utf8(t) <- string.utf8.character.alpha() folded: string.utf8(t) <- string.utf8.character.alpha() = string.utf8(tu) folding: string.utf8(tu) <- string.utf8.character.alpha() folded: string.utf8(tu) <- string.utf8.character.alpha() = string.utf8(tup) folding: string.utf8(tup) <- string.utf8.character.alpha() folded: string.utf8(tup) <- string.utf8.character.alpha() = string.utf8(tupn) folding: string.utf8(tupn) <- string.utf8.character.alpha() folded: string.utf8(tupn) <- string.utf8.character.alpha() = string.utf8(tupni) folding: language.identifier() <- string.utf8(tupni) folded: language.identifier() <- string.utf8(tupni) = language.identifier(input) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(t) folding: string.utf8(t) <- string.utf8.character.alpha() folded: string.utf8(t) <- string.utf8.character.alpha() = string.utf8(tn) folding: string.utf8(tn) <- string.utf8.character.alpha() folded: string.utf8(tn) <- string.utf8.character.alpha() = string.utf8(tni) folding: string.utf8(tni) <- string.utf8.character.alpha() folded: string.utf8(tni) <- string.utf8.character.alpha() = string.utf8(tnir) folding: string.utf8(tnir) <- string.utf8.character.alpha() folded: string.utf8(tnir) <- string.utf8.character.alpha() = string.utf8(tnirp) folding: language.identifier() <- string.utf8(tnirp) folded: language.identifier() <- string.utf8(tnirp) = language.identifier(print) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(() folding: string.utf8(() <- string.utf8.character.alpha() folded: string.utf8(() <- string.utf8.character.alpha() = string.utf8((i) folding: string.utf8((i) <- string.utf8.character.alpha() folded: string.utf8((i) <- string.utf8.character.alpha() = string.utf8((ic) folding: string.utf8((ic) <- string.utf8.character.alpha() folded: string.utf8((ic) <- string.utf8.character.alpha() = string.utf8((icc) folding: string.utf8((icc) <- string.utf8.character.alpha() folded: string.utf8((icc) <- string.utf8.character.alpha() = string.utf8((icca) folding: string.utf8((icca) <- string.utf8.character.alpha() folded: string.utf8((icca) <- string.utf8.character.alpha() = string.utf8((iccan) folding: string.utf8((iccan) <- string.utf8.character.alpha() folded: string.utf8((iccan) <- string.utf8.character.alpha() = string.utf8((iccano) folding: string.utf8((iccano) <- string.utf8.character.alpha() folded: string.utf8((iccano) <- string.utf8.character.alpha() = string.utf8((iccanob) folding: string.utf8((iccanob) <- string.utf8.character.alpha() folded: string.utf8((iccanob) <- string.utf8.character.alpha() = string.utf8((iccanobi) folding: string.utf8((iccanobi) <- string.utf8.character.alpha() folded: string.utf8((iccanobi) <- string.utf8.character.alpha() = string.utf8((iccanobiF) folding: string.utf8((iccanobiF) <- string.utf8((iccanobiF) folded: string.utf8((iccanobiF) <- string.utf8((iccanobiF) = string.utf8(Fibonacci() folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8( ) folding: string.utf8( ) <- string.utf8.character.alpha() folded: string.utf8( ) <- string.utf8.character.alpha() = string.utf8( =) folding: string.utf8( =) <- string.utf8.character.alpha() folded: string.utf8( =) <- string.utf8.character.alpha() = string.utf8( = ) folding: string.utf8( = ) <- string.utf8.character.alpha() folded: string.utf8( = ) <- string.utf8.character.alpha() = string.utf8( = )) folding: string.utf8( = )) <- string.utf8( = )) folded: string.utf8( = )) <- string.utf8( = )) = string.utf8() = ) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(g) folding: string.utf8(g) <- string.utf8.character.alpha() folded: string.utf8(g) <- string.utf8.character.alpha() = string.utf8(gn) folding: string.utf8(gn) <- string.utf8.character.alpha() folded: string.utf8(gn) <- string.utf8.character.alpha() = string.utf8(gni) folding: string.utf8(gni) <- string.utf8.character.alpha() folded: string.utf8(gni) <- string.utf8.character.alpha() = string.utf8(gnir) folding: string.utf8(gnir) <- string.utf8.character.alpha() folded: string.utf8(gnir) <- string.utf8.character.alpha() = string.utf8(gnirt) folding: string.utf8(gnirt) <- string.utf8.character.alpha() folded: string.utf8(gnirt) <- string.utf8.character.alpha() = string.utf8(gnirts) folding: string.utf8(gnirts) <- string.utf8.character.underscore() folded: string.utf8(gnirts) <- string.utf8.character.underscore() = string.utf8(gnirts_) folding: string.utf8(gnirts_) <- string.utf8.character.alpha() folded: string.utf8(gnirts_) <- string.utf8.character.alpha() = string.utf8(gnirts_o) folding: string.utf8(gnirts_o) <- string.utf8.character.alpha() folded: string.utf8(gnirts_o) <- string.utf8.character.alpha() = string.utf8(gnirts_ot) folding: language.identifier() <- string.utf8(gnirts_ot) folded: language.identifier() <- string.utf8(gnirts_ot) = language.identifier(to_string) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(b) folding: string.utf8(b) <- string.utf8.character.alpha() folded: string.utf8(b) <- string.utf8.character.alpha() = string.utf8(bi) folding: string.utf8(bi) <- string.utf8.character.alpha() folded: string.utf8(bi) <- string.utf8.character.alpha() = string.utf8(bif) folding: language.identifier() <- string.utf8(bif) folded: language.identifier() <- string.utf8(bif) = language.identifier(fib) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(r) folding: string.utf8(r) <- string.utf8.character.alpha() folded: string.utf8(r) <- string.utf8.character.alpha() = string.utf8(re) folding: string.utf8(re) <- string.utf8.character.alpha() folded: string.utf8(re) <- string.utf8.character.alpha() = string.utf8(reg) folding: string.utf8(reg) <- string.utf8.character.alpha() folded: string.utf8(reg) <- string.utf8.character.alpha() = string.utf8(rege) folding: string.utf8(rege) <- string.utf8.character.alpha() folded: string.utf8(rege) <- string.utf8.character.alpha() = string.utf8(reget) folding: string.utf8(reget) <- string.utf8.character.alpha() folded: string.utf8(reget) <- string.utf8.character.alpha() = string.utf8(regetn) folding: string.utf8(regetn) <- string.utf8.character.alpha() folded: string.utf8(regetn) <- string.utf8.character.alpha() = string.utf8(regetni) folding: string.utf8(regetni) <- string.utf8.character.underscore() folded: string.utf8(regetni) <- string.utf8.character.underscore() = string.utf8(regetni_) folding: string.utf8(regetni_) <- string.utf8.character.alpha() folded: string.utf8(regetni_) <- string.utf8.character.alpha() = string.utf8(regetni_o) folding: string.utf8(regetni_o) <- string.utf8.character.alpha() folded: string.utf8(regetni_o) <- string.utf8.character.alpha() = string.utf8(regetni_ot) folding: language.identifier() <- string.utf8(regetni_ot) folded: language.identifier() <- string.utf8(regetni_ot) = language.identifier(to_integer) folding: string.utf8() <- string.utf8.character.alpha() folded: string.utf8() <- string.utf8.character.alpha() = string.utf8(s) folding: language.identifier() <- string.utf8(s) folded: language.identifier() <- string.utf8(s) = language.identifier(s) folding: string.utf8() <- string.utf8.character.LF() folded: string.utf8() <- string.utf8.character.LF() = string.utf8( ) folding: string.utf8( ) <- string.utf8( ) folded: string.utf8( ) <- string.utf8( ) = string.utf8( ) Compilation time: 336.892ms neoscript] Message ends. /Flibble -- 😎 -- https://mail.python.org/mailman/listinfo/python-list