- 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);
}
ASD_77 15.08.2021 01:56 # 0
ASD_77 15.08.2021 01:57 # 0
ASD_77 15.08.2021 01:57 # +1
3.14159265 15.08.2021 02:19 # +2
Для начала неплохо чтобы подключилось больше заинтересованных в ts людей.
А для этого нужно пиариться на жопулярных площадках вроде medium, reddit или ycombinator.
Желательно накатать статью с графиками честных бенчей как эта хрень рвёт V8 и всякие rust.
j123123 15.08.2021 08:59 # 0
А по-моему в таком виде оно никому нахуй не надо, ибо мало кто пишет на TS в этом "strict mode" без возможности вызывать из TS некий код на JS, взаимодействовать со всякими JS либами.
А если это использовать как просто еще один ФП-язык, а не как костыль для JS, то тогда есть более нормальные ФП-языки которые компилируются в натив, а не всякий там жабаскриптовый кал.
JloJle4Ka 15.08.2021 09:03 # +1
ASD_77 15.08.2021 12:52 # +1
j123123 15.08.2021 13:15 # +1
ASD_77 15.08.2021 13:51 # +3
j123123 15.08.2021 14:17 # 0
Про "haskell" я хуй знает когда узнал, а про "тупескрипт" узнал не так давно из кукареканий каких-то вротэндеров, типа "ко-ко-ко как круто, теперь тут типизация будет в жабаскрипте пок-пок"
guest6 15.08.2021 14:39 # 0
nblXOMAKAKA 15.08.2021 14:42 # 0
j123123 15.08.2021 14:33 # 0
ASD_77 15.08.2021 14:37 # 0
guest6 15.08.2021 14:39 # 0
3.14159265 15.08.2021 14:09 # +2
Во-первых, появляется возможность написать модуль на TS, который вызывается и с браузера, и линкуется к нативному коду.
И вынести туда например какую-то общую бизнес логику для серверного и клиентского кода.
>мало кто пишет на TS в этом "strict mode"
Во-вторых, многие начинают проекты с нуля на этой срани.
В-третьих, язык не так уж плох как для скриптухи.
> то тогда есть более нормальные ФП-языки которые компилируются в натив, а не всякий там жабаскриптовый кал.
Ну да. Тот же аргумент можно применить для nodejs, а посмотри сколько людей на нём пишет.
И сколько людей пишет на хаскеле.
guest6 15.08.2021 14:14 # 0
Почему бекенд не запустить на nodejs? зачем логику дергать из нативного кода? Хайлоад?
Вообще необходимость писать логику четыре раза (для фронта, для бека, для ios и для android) это пиздец.
Конечно, некоторые из этих измерений можно схлопнуть, но в целом это пиздец
JloJle4Ka 15.08.2021 14:17 # 0
Бизнес логика скриптуется на Lua.
j123123 17.08.2021 09:03 # 0
На reddit он это вбрасывал, я вот нагуглил https://www.reddit.com/user/Alex_D77/
Но особого фуррора там это не вызвало, как я могу судить.
3.14159265 15.08.2021 02:29 # 0
>Ron Buckton
>https://github.com/rbuckton
3.14159265 15.08.2021 03:07 # +1
Что значит lowering и AffineOps? Явно какие-то шланговские термины.
3.14159265 15.08.2021 03:20 # +1
AffineOps это какие-то топологические преобразования кода в подобный, вроде схлопывания питушни или инлайна.
ASD_77 15.08.2021 03:24 # +2
j123123 15.08.2021 06:39 # +1
https://govnokod.ru/27456#comment632355
JloJle4Ka 15.08.2021 06:40 # 0
3.14159265 15.08.2021 14:25 # 0
j123123 15.08.2021 14:29 # +1
ASD_77 15.08.2021 03:29 # +2
саначало получаем MLIR левел
ASD_77 15.08.2021 03:30 # +2
ASD_77 15.08.2021 03:31 # +2
ASD_77 15.08.2021 03:32 # +2
3.14159265 15.08.2021 04:00 # +1
ASD_77 15.08.2021 13:57 # 0
JloJle4Ka 15.08.2021 14:03 # 0
ASD_77 15.08.2021 14:40 # 0
3.14159265 15.08.2021 03:56 # +1
PrintOp => PrintOpLowering => сборка формата строки для printf => вызов printf (format, vararg)
ASD_77 15.08.2021 03:36 # +1
ASD_77 15.08.2021 14:41 # 0
nblXOMAKAKA 15.08.2021 14:46 # 0
Как называется магия в следующей строке?
ASD_77 15.08.2021 15:11 # +1
https://www.typescriptlang.org/docs/handbook/basic-types.html
ASD_77 15.08.2021 15:13 # 0
guest6 08.03.2022 01:33 # 0