mirdaki / theforce Goto Github PK
View Code? Open in Web Editor NEWA Star Wars themed programming language
License: MIT License
A Star Wars themed programming language
License: MIT License
Separating out the parse with a CLI flag shouldn't be too difficult (I think)
Though the language works, some things could probably be improved or changed. We should do the things we know now before we start versioning things (#4). Working list:
It would be great to support a REPL for testing and playing with the project
There might be some clever set of Star Wars comment characters (make it look like an X-Wing, Tie Fighter, Lightsaber, etc). But even without that, we should have some way to add comments
It would be great to have basic syntax highlighting in editors. As a place to start, it seems Textmate grammar is the standard way to do that, to support things like VSCode
Pulled from #13. Doing so to have a more clear cut type story (dynamic and strong)
There is a wonderful quote from Yoda about how to use The Force
A Jedi uses the Force for knowledge and defense, never for attack.
We can probably use that, plus some other Yoda-isms to create a fun License we can use as a dual License
All examples should run without errors. If possible, with correctness too (though that might require recording their output and checking against that, which could muddy the repo some)
And improve the error messages in general
The design file is currently out-of-date, as it was used to help figure out the first iteration of the language. We should use it as an introduction to the language, so people have something more than just the examples and source itself
To avoid unexpected breaking changes, once we have a good handle on the language, we should give it a version number and release it on GitHub
Writing everything with quotes can be difficult. Add support to convert a file using the key words the quotes represent into The Force. Investigate ways to not have multiple "sources of truth" in the Grammar and in where this is added.
There is currently only a hello world and a Fizz Buzz program in our examples folder. It'd be great to provide more examples for people to learn (or just have fun with)!
Please comment below with the program you are working on and make a separate PR once it's ready! I'm happy to help give suggestions
Not quite sure how to do it, but it'd be really fun to have a video (or maybe the metadata to build a video) that would combine clips that contain the quotes into a playable video in the order the program is execute or just parsed.
With inspiration from the Episode numbering, it might be fund to support roman numerals as an option for regular numbers. Their may be a more in-universe syntax or option as well, but I couldn't think of one we could actually enter as text
It would be awesome if we could have the option to compile The Force with LLVM. May need to break this issue down more to be useful
Should describe the project more, with some basic examples, instructions on how to run, a copyright disclaimer that we don't own any of the quotes. Contributing process maybe too. Mention the Licenses too
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.