Message from @luka.sh
Discord ID: 396461697390346240
np. literał (i analogicznie np zmienna) jest wyrażeniem, które:
- jeżeli nie dostaje argumentu, to zwraca samo siebie;
- jeżeli dostaje literał, to zwraca tuplę składającą się z siebie i literału;
- jeżeli dostaje operator, to zwraca tuplę składającą się z siebie i operatora;
- jeżeli dostaje tuplę (operator, operand), to wylicza wartość wyrażenia operator(operand, self) i zwraca wynik
itd.
np: ```2 * 3```
3 zwraca 3
* dostaje na wejście 3, więc zwraca tuplę: (*, 3)
2 dostaje na wejście tuplę: (*, 3), więc wylicza wartość *(2, 3) i zwraca wynik, czyli 6.
no i
no i ?
ciekawe
..
a nie spowoduje to wysokiego zużycia cpu przy pisaniu czegoś w tym języku?
iisu
czym to sie rozni
od kazdego jezyka programowania??????????
Operator:
- jeżeli nie dostaje argumentu, to zwraca siebie;
- jeżeli dostaje operand (literał, zmienną etc), to zwraca tuplę (self, operand);
- jeżeli dostaje tuplę (operand1, operand2), to wylicza self(operand1, operand2) i zwraca wartość
Dzięki temu można używać notacji prefiksowej, infiksowej, postfiksowej, a nawet dowolnie je mieszać, choć to akurat nie jest dobra praktyka programistyczna.
Narazie tyle mam, ale mam pomysły na np. łączenia wyrażeń strumieniami na wzór generatorów w Iconie czy pipe'ów w Bashu.
Nazwane strumienie pozwalałyby na komunikację między wątkami w analogiczny sposób.
Do tego mechanizm wyjątków, o którym wspomniałem, który byłby rozszerzeniem mechanizmu zawodzenia z Icona.
przypominasz mi tego gościa
taki tygrysek wariacik
tutaj postuje nudesy przez pół dnia
a później pierdolnie teorią o nowym języku programowania
Statyczne typowanie.
@everyone swieta sie skonczyly prosze usunac czapki z awatarow
jutro pszek
jeszce nie
do sylwka sietrzyma
Rozszerzenie mechanizmu csetów z Icona na varsety do definicji typów.
albo do kolędy?
w nowy rok zmiana
jak ksiądz przyjdzie 🤔
do trzech króli
o
nie bo kolede kazdy ma kiedy indziej
głuptasy
trzech kroli juz predzej
ale najlepiej na nowy rok imho
ej moge wywalic
jakas emotke?