Skip to content
/ rehash Public

JVM language (source to source) - [not active]

License

Notifications You must be signed in to change notification settings

eappdev/rehash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project is not being actively developed or maintained.

re*#*

JVM language (source to source translation)

Goals (draft)

  • no null
  • use a companion attribute to store null state if needed - eg: a null column in database mapped back to a struct attribute
  • embed Java directly in special blocks
  • two data types: str (default empty string), num (default 0 backed by BigDecimal)
  • container built in types with specific datatype/struct in them: list [], map {}, set ()
  • procedural language (proc mutable, func immutable)
  • struct with only attributes for object type data structure
  • control stuctures - if(boolean condition), while(boolean condition), while(item,itemindex in iterable), break for loop, no return (last line of the fn is the return object)
  • struct within struct deference has to be within inner obj exists check block (static analysis built into compiler)

Update 2024

  • only package level functions and record types
  • all params final by default
  • public and private (default) visibility
  • no checked exceptions

About

JVM language (source to source) - [not active]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published