Skip to content

In this repository u have a guide of how develop LowScript, it is designed to help LowScript developers understand about how it works internally.

License

Notifications You must be signed in to change notification settings

Halley-Software/LowScriptStandard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

LowScript Standard

In this repository u have a guide of how develop LowScript, it is designed to help LowScript developers understand about how it works internally.

From this standard, you should be capable to recreate a LowScript in your own way. There are not a specific way of how LowScript is created, how many lines must have a LowScript compiler or what lib you use to manage the event loops.

So, you are free of design your own LowScript compiler, and it will be called LowScript as long as you follow the language specification, rely on the software you design, you can make LowScript more or less efficient, powerful or another hundreds of adjectives that exists.
Even you can recreate LowScript with LowScript himself!

Example

Take as example, JavaScript, his standard is specified in ECMA-262 Specification. If u follow this standard, you will recreate JavaScript, but there are not a specific way of own design it.

Conclusion

So if u think that u can make better LowScript, you can follow this standard to create your own compiler. I tried to make it the most understandable I could using images and code examples.

In another way If u think that you have an idea that can fit with LowScript, exists the posibility of give us your idea, if it is a good idea, we can implement it in the official standard!

---- Standard ----

Standard library

LowScript have an standard library that offers differents utilities for differents purposes, make net connections, read files, generate UUID, manage JSON data, etc...

The utilities that LowScript should implements are:

  • net - (Net connections)
  • io - (data manipulations)
    • Read file(s)
    • Write file(s)
    • Create file(s)
    • Delete file(s)
    • Encrypt streams (file(s), stream(s))
  • thread - (Threads manipulation)
  • zip - (ZIP compression manipulation)
    • Compress file(s)
    • Decompress file(s)
  • http - (HTTP implementation)
  • os - (OS manipulation and OS characteristic)
  • time - (Time manipulation)
  • stream - (Stream(s) manipulation)
  • path - (Path(s) manipulation)
  • uuid - (UUID generation and manipulation)

About

In this repository u have a guide of how develop LowScript, it is designed to help LowScript developers understand about how it works internally.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published