Skip to content

Commit

Permalink
Merge pull request #5 from birth-software/move-sections
Browse files Browse the repository at this point in the history
Move some sections
  • Loading branch information
david4r4 authored Jun 6, 2024
2 parents b148be1 + f205f71 commit f98b755
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions content/nativity/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ title: Nativity

Nativity is the language and compiler for Birth Software.

# Design decisions and goals

# Language draft

## Design decisions and goals

Nativity is aimed to be reliable, fast and secure. It's designed with performance in mind. A few goals:

Expand All @@ -19,16 +22,14 @@ Nativity is aimed to be reliable, fast and secure. It's designed with performanc
- Types are not values
- Uniforming runtime and comptime evaluation is inherently slow. Specialized solutions must be proposed in order to guarantee efficiency.

# Initial constraints
## Initial constraints

Before self-hosting, Nativity will only be available on Linux (x86\_64) and MacOS (aarch64). The main reason for this is that these are the platforms commonly used for the lead developer, so extending the target range could be wasteful.

Nonetheless, self-hosting is the main immediate goal of the project, so after that Windows will be supported as well. The supported target range after self-hosted will begin with aarch64 and x86\_64 as cpu architectures and Linux, MacOS and Windows as operating systems. The target range is subject to expansion.

Before self-hosting, there will be no float or vector support. Intrinsics will only be implemented as needed. After self-hosting, an implementation of all this will follow.

# Language draft

## Basic types

### Boolean
Expand Down

0 comments on commit f98b755

Please sign in to comment.