This commit is contained in:
Shautvast 2025-10-14 17:23:42 +02:00
parent ce0e2f8b76
commit f52267850e

View file

@ -2,31 +2,31 @@
_This is now in first-draft phase. Meaning, I just had the idea and I am jotting down very preliminary design decisions._ _This is now in first-draft phase. Meaning, I just had the idea and I am jotting down very preliminary design decisions._
* an experimental language for CRUD applications (backend only though) - an experimental language for CRUD applications (backend only though)
* Enterprise as a first-class citizen - Enterprise as a first-class citizen
* urls are made up directories and filenames - urls are made up directories and filenames
* a controller sourcefile is a file with the .ctl extension - a controller sourcefile is a file with the .ctl extension
* likewise - likewise
* .svc services - .svc services
* .cl service clients (that call other services) - .cl service clients (that call other services)
* .dao database access code (not objects) - .dao database access code (not objects)
* .qc queueconsumers - .qc queueconsumers
* .qp queueproducers - .qp queueproducers
* .utl utilities - .utl utilities
* there is a strict calling hierarchy. A service can not call a controller. It can only go 'down'. - there is a strict calling hierarchy. A service can not call a controller. It can only go 'down'.
* Services can not call other services, because that is the recipe for spaghetti. Refactor your logic, abstract and put lower level code in utilities. - Services can not call other services, because that is the recipe for spaghetti. Refactor your logic, abstract and put lower level code in utilities.
* Utilities are allowed to call other utilities. OMG, spaghetti after all! TBD - Utilities are allowed to call other utilities. OMG, spaghetti after all! TBD
* It is an interpreter written in rust. OMG! - It is an interpreter written in rust. OMG!
* And it has everything I like in other languages - And it has everything I like in other languages
* strictly typed - strictly typed
* [] is a list - [] is a list
* {} is a map - {} is a map
* no objects, no inheritance - no objects, no inheritance
* structs and duck typing - structs and duck typing
* everything is an expression - everything is an expression
* nice iterators. - nice iterators.
* First class functions? Maybe... - First class functions? Maybe...
**types** **types**