Skip to content

Latest commit

 

History

History
24 lines (22 loc) · 1.02 KB

README.md

File metadata and controls

24 lines (22 loc) · 1.02 KB

flock

Flock an amalgamation of Flow and Fork, is a Systems programming language, designed to be easy to read, easy to write, and performant.

Flock's initial aims:

  • No Garbage collector, With support for object graphs (over object trees) inspired by rust
  • Flow executions, i.e. Parallelisation without Threads. inspired by projectreactor.io
  • A clear distinction between what I am (Structs) and what I do (Traits)
  • Object Orientated
  • Functional
  • Strongly Typed
  • Symbol minimalist (i.e. keeping down on the number of different symbols)
  • Clearly Structured, (i.e. not perl)
  • Pointer free (no &**mayvar)
  • Convention orientated, (i.e. if most programming languages have a convention, follow that convention)
  • Operator overloading, whilst retaining clarity (tough one)
  • no lifetime semantics,
  • Machine sympathetic, (Smart resource management)
  • Fully compiled
  • Support for Dependency Injection
  • Support for Aspect Orientated Programming
  • Support for Testing (including spec by example, such as cucumber)
  • Null free
  • Extensible