preetorg / ping

Apache License 2.0
0 stars 0 forks source link

Compiler #2

Open vkrishnasatya opened 3 years ago

vkrishnasatya commented 3 years ago

The proposals for compiler

Name vm power

vkrishnasatya commented 3 years ago
  1. JIT compilation
  2. Intermediate Representation
  3. Virtual Machine
vkrishnasatya commented 3 years ago

Type Expressions through getType replace gets opened with getType

  1. Container
  2. Value
  3. Map
  4. Record
  5. Block
  6. Error
  7. Macro
vkrishnasatya commented 3 years ago

Data types

  1. List
vkrishnasatya commented 3 years ago

Macros Meta programming Features feature "let"

vkrishnasatya commented 3 years ago

Module system No code Infrastructure as code Versioning

vkrishnasatya commented 3 years ago

type inference using type keyword

vkrishnasatya commented 3 years ago

macro using macro keyword

vkrishnasatya commented 3 years ago

Module system Abstract module Design module Code module

vkrishnasatya commented 3 years ago

implement service to use actor model

vkrishnasatya commented 3 years ago

data types list Integer{0,1,2,3} immutablelist #Integer{0,1,2,3} record {title "hello" desc "world"} immutablerecord #{title "hello" desc "world"}