You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-12Lines changed: 1 addition & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,18 +4,8 @@
4
4
It features a Pascal-inspired syntax, iwth features taken from a number of newer languages.
5
5
6
6
The aim is a programming language that will be a direct conduit from a developer's mind to the machine,
7
-
not a maze of mandatory abstractions, unsafe patterns, or verbose boilerplate.
7
+
not a maze of mandatory abstractions, or symbolic verbose boilerplate.
8
8
9
-
The philosophy is simple:
10
-
11
-
- Pragmatic: Express inherits the strong safety guarantees of Pascal but sheds its verbosity.
12
-
It offers the low-level, but unlike C-family languages it's cleaner, less symbol-heavy syntax.
13
-
The result is a language that feels intuitive and modern, choosing proven concepts over novelty.
14
-
- Clear by design: The syntax is minimal and consistent. There is no hidden "fallthrough" in switch statements and no mandatory semicolons. Type inference, lightweight record types, and universal extension methods reduce boilerplate and allow the code to clearly express the programmer's intent.
15
-
- Write Fast, Refine for Safety. Express is designed to support a rapid development workflow. The principle is simplicity first; safety is a tool for refinement, not a barrier to entry.
16
-
You can declare variables with type inference (var x := 10) to get your ideas working quickly. Later, you can add explicit types (var x: Int64 = 10) to make the code more robust.
17
-
Similarly, method overrides are implicit by default, simplifying OOP. In the future, an optional `@override` attribute will allow you to ask the compiler to verify that you are correctly overriding a parent method, adding a layer of safety when you need it.
18
-
This "progressive enhancement" approach is central to the language, a language that lets you write code quickly, and then helps you make it correct.
19
9
20
10
---
21
11
@@ -231,7 +221,6 @@ Enums and Sets: For more expressive and safe code.
231
221
232
222
- Operator Overloading: Allowing user-defined types to work with standard operators.
233
223
- Properties: Class and record fields with custom getter/setter logic.
234
-
- Nested Functions: To enable more powerful functional patterns.
0 commit comments