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
> Rift is a project in early development. At this time it is **not ready for general use**.
16
18
17
-
## [Documentation](https://riftlang.org)
18
-
<br>
19
+
# Fundamentals
19
20
20
21
## Code is Data
21
22
@@ -25,16 +26,16 @@ Where in languages like C, C++ you write code into text directly, in Rift you us
25
26
At first this might sound counterintuitive, but it actually brings multiple key advantages with huge potential for the developer and code quality.
26
27
27
28
### Coding style is User preference
28
-
Code does not specify how your code looks, your settings in the editor do, and they are your choice.
29
-
_You will always be comfortable in any code, because it is always the coding standard you prefer_
29
+
Code does not specify how your code looks, your editor settings do, and they are your choice.
30
+
Many programmers, many styles, same code.
30
31
31
32
### Many code representations, one language
32
33
Rift has the concept of _"Views"_ which are different visualizations of code (E.g: Visual Nodes and Text).
33
34
34
-
This means developers can choose how to code, while on the **same language**, **same editor**, **same build system**, and **same compiler**. One example would be in the development of a game where a designer uses visual nodes and a programmer uses text, but they are both using the same environment. In the future, they could potentially even convert code between views.
35
+
This means developers can choose how to code, while sharing the **same language**, **same editor**, **same build system** and **same compiler**. One example would be the development of a videogame where a designer uses visual nodes and a programmer uses text, but they both use the same environment.
35
36
36
37
### No include or definition order
37
-
Since it is data we are talking about, theres no need for includes or order of functions or variables. Its all already there as soon as the project has loaded.
38
+
No need for includes, no circular dependencies, no order of functions or variables.
38
39
39
40
## Compile times
40
41
@@ -67,7 +68,10 @@ Some examples of what future modularity would look like:
67
68
- E.g: A format checker that ensures correct naming across a module, even while compiling
68
69
69
70
70
-
## Software Quality
71
+
# [Documentation](https://riftlang.org)
72
+
Visit [riftlang.org](https://riftlang.org) to read documentation on Rift.
The code is validated on the following platforms/compilers:
@@ -79,28 +83,29 @@ The code is validated on the following platforms/compilers:
79
83
80
84
It has also been tested on **x64** and **ARM64** architectures.
81
85
82
-
##Credits
83
-
Developed by Miguel Fernandez Arce (Muit) and every direct or indirect [contributors](https://github.com/piperift/rift/graphs/contributors) to the GitHub repository.
86
+
# Credits
87
+
Developed by Piperift and every direct or indirect [contributors](https://github.com/piperift/rift/graphs/contributors) to the GitHub repository.
84
88
85
-
##License
89
+
# License
86
90
Rift is licensed under the [LGPLv3](https://github.com/piperift/rift/blob/master/LICENSE) license with some exceptions.
87
91
88
-
###Why LGPL License?
92
+
## Why LGPL License?
89
93
Any Rift's source code licensed as [LGPLv3](https://github.com/piperift/rift/blob/master/LICENSE) seeks to defend the following:
90
94
- Rift must remain free and distributable to and by everyone
91
95
- Everyone can freely contribute and modify Rift
92
96
- Rift can be used to learn
93
97
94
98
The GPL strictly aims at protecting these freedoms, requiring everyone to share their modifications when they also share the software in public. That aspect is commonly referred to as [Copyleft](http://en.wikipedia.org/wiki/Copyleft).
95
99
96
-
###Details
100
+
## Details
97
101
While Rift editor, compiler and other tools are under LGPL, other components/tools might be under more permissive licenses.
98
102
99
103
This also means code you created can be under any license. One example could be a custom compiler pass for optimization, or a new view that adds a new way to edit code.
100
104
101
105
Rift’s source can also be embedded into other projects (explaining the L of LGPL). This means projects embedding Rift do not need to inherit the same license and can be commercial, but Rift components must keep their own licenses and remain open source if LGPL, including any modifications to them.
102
106
103
-
###Your code
107
+
## Your code
104
108
Any code or assets you create with Rift as a language is of your sole property. This includes code files like .rf and any generated files by Rift compiler, editor or tools.
105
109
106
110
This means Rift can be used commercially by studios, programmers, designers, artists or anyone else.
0 commit comments