Skip to content

Latest commit

 

History

History
57 lines (55 loc) · 1.33 KB

influences.md

File metadata and controls

57 lines (55 loc) · 1.33 KB

Appendix: Influences

This appendix lists various languages and papers that have influenced the design and implementation of the Azoth language. This is not an exhaustive list.

  • Rust
    • Borrow Checking
    • Enum types
    • Traits
    • Bit size integer and floating point types
    • Never Type (based on RFC)
    • Control flow without parens
    • Match
    • Pattern Matching
    • loop
    • foreach
    • Documentation Comments are Markdown
    • unsafe
    • Comparison operator chaining
    • Type Inference
  • Project Midori
    • Reference Capabilities
    • Effect Typing
    • Error Handling
  • C#
    • Value types (i.e. struct)
    • Declaration site reference vs value types
    • Preprocessor
    • Optional (i.e. Nullable) Types
    • Access Modifiers
    • Coversions
    • Namespaces
    • Using
    • Documentation Comments
    • decimal type
    • unchecked
    • Generics
    • Collection Initializers
    • Linq API
    • Partial Classes
    • Generator Functions
    • Async/Await
    • params
  • Swift
    • Interpolated String Syntax
    • Multi-line String Literals
    • Metatypes
  • Agda
    • Operand placeholders (_) for operator overloads
  • Scala
    • Case Classes
  • JAI
    • Symmetric Operators
    • Compile-time code execution
  • F#
    • Units of Measure
  • Draco
    • import keyword instead of using