- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
class S
{
print()
{
print("Hello World");
}
}
interface IPrn
{
print();
}
function run(iface:IPrn)
{
iface.print();
}
function main() {
const s = new S();
let iface = <IPrn>s;
iface.print();
run(s);
}
Для начала неплохо чтобы подключилось больше заинтересованных в ts людей.
А для этого нужно пиариться на жопулярных площадках вроде medium, reddit или ycombinator.
Желательно накатать статью с графиками честных бенчей как эта хрень рвёт V8 и всякие rust.
А по-моему в таком виде оно никому нахуй не надо, ибо мало кто пишет на TS в этом "strict mode" без возможности вызывать из TS некий код на JS, взаимодействовать со всякими JS либами.
А если это использовать как просто еще один ФП-язык, а не как костыль для JS, то тогда есть более нормальные ФП-языки которые компилируются в натив, а не всякий там жабаскриптовый кал.
Про "haskell" я хуй знает когда узнал, а про "тупескрипт" узнал не так давно из кукареканий каких-то вротэндеров, типа "ко-ко-ко как круто, теперь тут типизация будет в жабаскрипте пок-пок"
Во-первых, появляется возможность написать модуль на TS, который вызывается и с браузера, и линкуется к нативному коду.
И вынести туда например какую-то общую бизнес логику для серверного и клиентского кода.
>мало кто пишет на TS в этом "strict mode"
Во-вторых, многие начинают проекты с нуля на этой срани.
В-третьих, язык не так уж плох как для скриптухи.
> то тогда есть более нормальные ФП-языки которые компилируются в натив, а не всякий там жабаскриптовый кал.
Ну да. Тот же аргумент можно применить для nodejs, а посмотри сколько людей на нём пишет.
И сколько людей пишет на хаскеле.
Почему бекенд не запустить на nodejs? зачем логику дергать из нативного кода? Хайлоад?
Вообще необходимость писать логику четыре раза (для фронта, для бека, для ios и для android) это пиздец.
Конечно, некоторые из этих измерений можно схлопнуть, но в целом это пиздец
Бизнес логика скриптуется на Lua.
На reddit он это вбрасывал, я вот нагуглил https://www.reddit.com/user/Alex_D77/
Но особого фуррора там это не вызвало, как я могу судить.
>Ron Buckton
>https://github.com/rbuckton
Что значит lowering и AffineOps? Явно какие-то шланговские термины.
AffineOps это какие-то топологические преобразования кода в подобный, вроде схлопывания питушни или инлайна.
https://govnokod.ru/27456#comment632355
саначало получаем MLIR левел
PrintOp => PrintOpLowering => сборка формата строки для printf => вызов printf (format, vararg)
Как называется магия в следующей строке?
https://www.typescriptlang.org/docs/handbook/basic-types.html