Moonscript
E437238
Moonscript is a high-level programming language that compiles to Lua, offering a cleaner, more expressive syntax while targeting the Lua runtime.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Moonscript canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T4425016 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Moonscript Context triple: [Lua, influenced, Moonscript]
-
A.
CoffeeScript
CoffeeScript is a programming language that compiles to JavaScript, offering a more concise, Python- and Ruby-like syntax for writing web application code.
-
B.
Racket
Racket is a modern, multi-paradigm programming language in the Lisp/Scheme family, designed for language-oriented programming, scripting, and education.
-
C.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
D.
Clojure
Clojure is a modern, functional, and dynamic dialect of Lisp that runs on the Java Virtual Machine and emphasizes immutability and concurrent programming.
-
E.
Elixir
Elixir is a functional, concurrent programming language built on the Erlang VM, known for its scalability, fault tolerance, and expressive syntax.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Moonscript Target entity description: Moonscript is a high-level programming language that compiles to Lua, offering a cleaner, more expressive syntax while targeting the Lua runtime.
-
A.
CoffeeScript
CoffeeScript is a programming language that compiles to JavaScript, offering a more concise, Python- and Ruby-like syntax for writing web application code.
-
B.
Racket
Racket is a modern, multi-paradigm programming language in the Lisp/Scheme family, designed for language-oriented programming, scripting, and education.
-
C.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
D.
Clojure
Clojure is a modern, functional, and dynamic dialect of Lisp that runs on the Java Virtual Machine and emphasizes immutability and concurrent programming.
-
E.
Elixir
Elixir is a functional, concurrent programming language built on the Erlang VM, known for its scalability, fault tolerance, and expressive syntax.
- F. None of above. chosen
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
programming language
ⓘ
transpiled language ⓘ |
| category |
high-level programming language
ⓘ
scripting language ⓘ |
| codeRepository | https://github.com/leafo/moonscript ⓘ |
| compilesTo | Lua NERFINISHED ⓘ |
| creator | Leaf Corcoran NERFINISHED ⓘ |
| designedFor |
cleaner syntax than Lua
ⓘ
expressive syntax ⓘ |
| designGoal |
be a drop-in replacement for Lua in many contexts
ⓘ
improve readability of Lua code ⓘ |
| distribution | LuaRocks package ⓘ |
| documentation | https://moonscript.org ⓘ |
| ecosystem | LÖVE game framework community ⓘ |
| executionModel | compiled to Lua then interpreted by Lua VM ⓘ |
| fileExtension | .moon ⓘ |
| hasFeature |
class syntax
ⓘ
comprehensions ⓘ destructuring assignment ⓘ implicit return of last expression in functions ⓘ implicit self parameter in methods ⓘ import and export syntax for modules ⓘ lambda syntax ⓘ metatable support via Lua interop ⓘ short function definition syntax ⓘ significant whitespace for blocks ⓘ string interpolation ⓘ table comprehensions ⓘ |
| influencedBy |
CoffeeScript
NERFINISHED
ⓘ
Lua NERFINISHED ⓘ |
| interoperatesWith | Lua libraries ⓘ |
| license | MIT License ⓘ |
| paradigm |
functional programming
ⓘ
imperative programming ⓘ multi-paradigm ⓘ object-oriented programming ⓘ |
| runsOn | Lua 5.x implementations ⓘ |
| supports |
class inheritance
ⓘ
coroutines via Lua ⓘ metaprogramming via macros-like constructs ⓘ mixins via tables ⓘ pattern matching via Lua libraries ⓘ |
| targetRuntime | Lua NERFINISHED ⓘ |
| tooling |
REPL
ⓘ
command-line compiler ⓘ |
| typingDiscipline | dynamic typing ⓘ |
| useCase |
game development with Lua engines
ⓘ
scripting in Lua-based applications ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Moonscript Description of subject: Moonscript is a high-level programming language that compiles to Lua, offering a cleaner, more expressive syntax while targeting the Lua runtime.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.