layout
This commit is contained in:
parent
ce0e2f8b76
commit
f52267850e
1 changed files with 24 additions and 24 deletions
|
|
@ -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**
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue