-
Notifications
You must be signed in to change notification settings - Fork 0
/
design.dh
67 lines (41 loc) · 1.06 KB
/
design.dh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
< Title > Language design
-> Introduction
This document describe the criterias and guidelines followed for Dash language design.
It's goal is to make you understand the choices made
-> Principles
--> Plain text writing and reading
* in a simple text editor
* intuitive structures
* don't have editor features
* everything on the keyboard
--> Character-centred
* No keywords because of content and readibility conflict
* Unused characters
* Closing structures to enable simple characters
--> Global & local feeling
* Highlight scala
--> Symbolism
* refer to representation
* easy to remember
--> Alignement formatting
* not only tabulation
* local context
* text editor vs code editor
--> Advanced usages
* optional complexity
* syntax coherence
--> Interpreter power
* no errors
* interpreter will handle conflicts
* warnings
-> Features design
--> Paragraphs
* Paragraphs separation
* Back to line feature
--> Decorations
* Symbolism
* Characters easy to access
*
-> Smart text editor compatible
* Easily editable even with direct formatting
-> Conclusion