Renamed to lyng/2

This commit is contained in:
sergeych committed 2025-06-02 11:51:51 +04:00
1 parent e13dde68b5
commit dae09f0dc9
33 files changed
+58 -53

No files matched your search

+1 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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