Renamed to lyng/2
This commit is contained in:
1 parent
e13dde68b5
commit
dae09f0dc9
33 files changed
+58
-53
No files matched your search
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
Mutable list of any objects.
|
||||
|
||||
It's class in Lying is `List`:
|
||||
It's class in Ling is `List`:
|
||||
|
||||
[1,2,3]::class
|
||||
>>> List
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
# OO implementation in Lying
|
||||
# OO implementation in Ling
|
||||
|
||||
Basic principles:
|
||||
|
||||
@@ -15,7 +15,7 @@ Basic principles:
|
||||
|
||||
## Instances
|
||||
|
||||
Result of executing of any expression or statement in the Lying is the object that
|
||||
Result of executing of any expression or statement in the Ling is the object that
|
||||
inherits `Obj`, but is not `Obj`. For example it could be Int, void, null, real, string, bool, etc.
|
||||
|
||||
This means whatever expression returns or the variable holds, is the first-class
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
Class that supports double-precision math. Woks much like double in other languages. We honor no floats, so it is '
|
||||
Real'.
|
||||
|
||||
It's class in Lying is `Real`:
|
||||
It's class in Ling is `Real`:
|
||||
|
||||
(π/2)::class
|
||||
>>> Real
|
||||
|
||||
+7
-7
@@ -1,6 +1,6 @@
|
||||
# Lying tutorial
|
||||
# Ling tutorial
|
||||
|
||||
Lying is a very simple language, where we take only most important and popular features from
|
||||
Ling is a very simple language, where we take only most important and popular features from
|
||||
other scripts and languages. In particular, we adopt _principle of minimal confusion_[^1].
|
||||
In other word, the code usually works as expected when you see it. So, nothing unusual.
|
||||
|
||||
@@ -8,12 +8,12 @@ __Other documents to read__ maybe after this one:
|
||||
|
||||
- [Advanced topics](advanced_topics.md)
|
||||
- [OOP notes](OOP.md)
|
||||
- [math in Lying](math.md)
|
||||
- [math in Ling](math.md)
|
||||
- Some class references: [List](List.md), [Real](Real.md), [Range](Range.md)
|
||||
|
||||
# Expressions
|
||||
|
||||
Everything is an expression in Lying. Even an empty block:
|
||||
Everything is an expression in Ling. Even an empty block:
|
||||
|
||||
// empty block
|
||||
>>> void
|
||||
@@ -221,7 +221,7 @@ Notice how function definition return a value, instance of `Callable`.
|
||||
|
||||
You can use both `fn` and `fun`. Note that function declaration _is an expression returning callable_.
|
||||
|
||||
There are default parameters in Lying:
|
||||
There are default parameters in Ling:
|
||||
|
||||
fn check(amount, prefix = "answer: ") {
|
||||
prefix + if( amount > 100 )
|
||||
@@ -273,7 +273,7 @@ If you need to create _unnamed_ function, use alternative syntax (TBD, like { ->
|
||||
|
||||
# Lists (aka arrays)
|
||||
|
||||
Lying has built-in mutable array class `List` with simple literals:
|
||||
Ling has built-in mutable array class `List` with simple literals:
|
||||
|
||||
[1, "two", 3.33].size
|
||||
>>> 3
|
||||
@@ -546,7 +546,7 @@ We can skip the rest of the loop and restart it, as usual, with `continue` opera
|
||||
>>> 0
|
||||
|
||||
Notice that `total` remains 0 as the end of the outerLoop@ is not reachable: `continue` is always called and always make
|
||||
Lying to skip it.
|
||||
Ling to skip it.
|
||||
|
||||
## else statement
|
||||
|
||||
|
||||
Reference in new issue
Block a user