Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Мой расказ о том как жизни было нехрен делать и я начал писать копилятор для TypeScript. как это "пинание х..я" кончиться я не знаю. но вот начал с простого. собрал минимум для разработки это LLVM и ANTLR4. И уже написал свой первый (ну не совсем) lexer.
ну он был закончен (до того момента сколько мне надо) а полнуюсовместимость облом с JVM облом делать. да и потом он оказался не практичный для разработки вместо С++
Самое забавное, что он не нидлес, а нидлес не петух, а петух не нидлес, а программист — петух, а нидлес не петух, значит нидлес не программист, а петух — программист, а александр программист, значит александр петух, но не тот петух, а тот петух не этот петух, а этот петух не тот петух, а тот петух на самом деле курица, а курица не петух, значит курица не программист.
К чему я это всё написал? А к тому, что Георгий Татьяновна сидит глупым лицом напротив и льёт кипяток мимо кружки.
нет. Еще пьятница. Но кстати самый худший ликер который я пробовал это уссурийский бальзам.
На самом деле обидно за него. Потому что оно раньше выпускало годные вкусные настойки и уссурик сам был не плох. А сейчас выкупила ебалуга (белуга) и вместе пиздатых настоек стали делать рыгатню под названием доктор хуявгуст (август) и сами уссурики стали как дешанская рыготня налитая за пазухой из под полы не мытой бабки, которая еще нассала и плюнула.
Корвалол разве по рецепту? Кстати, нонче можно без особых проблем выпить целый пузырек. Да многие так и делают! Максимум глюкцов словишь. А вот если бы ты выпил полный пузырек советского корвалола (времён когда водка горела), то с вероятностью 100% впал бы в кому и умер. В живых оставались крайне редко и то- дебилами.
"нахуя" это вопрос к автору, может быть из спортивного интереса.
Я могу представить себе например написание логики на TS с последущей ее космпиляцией под браузер и ios (llvm). Ну, чтоб два раза не писать одно и тоже.
Алсо, знатаков TS всё же больше среди офисных программистов, чем знатаков хаскеля
> нахуй его куда-то тащить еще?
ну а нахуй писать одно и тоже три раза под разные платформы?
>с последущей ее космпиляцией под браузер и ios (llvm)
А почему б в ios не запускать это через браузер? Компилировать может быть смысл только если какое-то ресурсоемкое говно на этом TS писать, но разве кто-то так делает?
> ну а нахуй писать одно и тоже три раза под разные платформы?
Для TS ты и так не должен писать одно и то же под разные платформы, ведь он компилируется в JS, а интерпретатор JS есть много где. Если же у тебя какая-то непонятная эмбеддед-микроконтроллерная хуитень, то тебе этот TS вряд ли подойдет т.к. это хуйня с GC. (Хотя вот какие-то ебланы юзают зачем-то тот же микропитон, и даже Iskra JS есть с жопаскриптом)
> Ну вот как мне логику пошарить между вебмордой, бекендом, ios и android?
Можешь на Си писать, и для говнобраузеров компилировать в WebAssembly. Так ты логику даже на микроконтроллеры пошарить можешь
для задач типа "выбрать всех петухов с толстым гребешком и отсортировать их по росту, и взять первых двух" хочется высокоуровневый язык использовать, а не чистую сишечку
Не ебу как работают приложения на смартфонах. Но если бы я делал под iOS и Android, я бы сделал хуйню (не помню как называется), в которой запускается js и рисует интерфейс. Electron, вроде.
а где в сишке дженерики там или инкапсуляция адекватная (может, я в неё не умею просто, конечно) или контрактное программирование?
то есть все плюсы условного "раста" при использовании его со свифтом или котлином разобьются о необходимости выражать прослойку между в сишных терминах
По идее жопа в том, что в ведре свой рантайм -- ART и соответственно там во-первых своя стандартная либлиотека, а во-вторых она расчитана на язык с GC.
Так что портануть свифта туда будет не очень легко видимо.
Можно конечно компилироваться нативно, мимо арта, но наверное тогда будет тяжело под разные устройства работать
TypeScript компайлер нужен хотябы потому что С++ это результат эволюции урода. (он мощный но читать на него код просто нереально). а ТS С-стайл язык т.е. может также в С++ но читать код типа "::bla::bla::more_bla::___blablabla( )" не реально.
guest # 0
bootcamp_dropout # 0
ASD_77 # 0 ⇈
guest # 0 ⇈
Хуясе ты крут. Ты нидлес же?
ASD_77 # 0 ⇈
guest # 0 ⇈
Rooster # 0 ⇈
К чему я это всё написал? А к тому, что Георгий Татьяновна сидит глупым лицом напротив и льёт кипяток мимо кружки.
guest # 0 ⇈
Rooster # 0 ⇈
guest # 0 ⇈
Rooster # 0 ⇈
Rooster # 0 ⇈
guest # 0 ⇈
Rooster # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Desktop # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Desktop # 0 ⇈
bootcamp_dropout # 0 ⇈
Desktop # 0 ⇈
3oJIoTou_xyu # 0 ⇈
На самом деле обидно за него. Потому что оно раньше выпускало годные вкусные настойки и уссурик сам был не плох. А сейчас выкупила ебалуга (белуга) и вместе пиздатых настоек стали делать рыгатню под названием доктор хуявгуст (август) и сами уссурики стали как дешанская рыготня налитая за пазухой из под полы не мытой бабки, которая еще нассала и плюнула.
Desktop # 0 ⇈
MAPTbIwKA # 0 ⇈
а "ляпапам" делаешь?
Rooster # 0 ⇈
Ляпапам, ляпапам!
Я искала, я искала
Феназепам, феназепам!
MAPTbIwKA # 0 ⇈
CBuHOKYP # 0 ⇈
j123123 # 0
guest # 0 ⇈
j123123 # 0 ⇈
guest # 0 ⇈
j123123 # 0 ⇈
Суть этого тупескрипта ведь в том, что он хорошо совместим с JS, легко в него транслируется, нахуй его куда-то тащить еще?
guest # 0 ⇈
Я могу представить себе например написание логики на TS с последущей ее космпиляцией под браузер и ios (llvm). Ну, чтоб два раза не писать одно и тоже.
Алсо, знатаков TS всё же больше среди офисных программистов, чем знатаков хаскеля
> нахуй его куда-то тащить еще?
ну а нахуй писать одно и тоже три раза под разные платформы?
j123123 # 0 ⇈
А почему б в ios не запускать это через браузер? Компилировать может быть смысл только если какое-то ресурсоемкое говно на этом TS писать, но разве кто-то так делает?
> ну а нахуй писать одно и тоже три раза под разные платформы?
Для TS ты и так не должен писать одно и то же под разные платформы, ведь он компилируется в JS, а интерпретатор JS есть много где. Если же у тебя какая-то непонятная эмбеддед-микроконтроллерная хуитень, то тебе этот TS вряд ли подойдет т.к. это хуйня с GC. (Хотя вот какие-то ебланы юзают зачем-то тот же микропитон, и даже Iskra JS есть с жопаскриптом)
guest # 0 ⇈
Потому что тогда у тебя не будет доступа к полному API системы, не?
>микроконтроллерная
нет, TS точно не для этого:))
>микропитон
так это для школьников вроде, чтобы учить программированию железок, не?
Desktop # 0 ⇈
- заебали своё говно тащить всюду
guest # 0 ⇈
Кстати, я так и не знаю, как это правильно решать без всяких реактнейтив и самаринов
Ну вот как мне логику пошарить между вебмордой, бекендом, ios и android?
guest # 0 ⇈
Пускай был бы один си и один выскоуровневый для автоматизации и бизнес логики. И всё
j123123 # 0 ⇈
Можешь на Си писать, и для говнобраузеров компилировать в WebAssembly. Так ты логику даже на микроконтроллеры пошарить можешь
guest # 0 ⇈
для задач типа "выбрать всех петухов с толстым гребешком и отсортировать их по росту, и взять первых двух" хочется высокоуровневый язык использовать, а не чистую сишечку
Desktop # 0 ⇈
- C++, C#, C
но это достаточно узкий класс приложений, которым нужна такая хня
guest # 0 ⇈
Разве не любое приложение в 2021 должно иметь версию под ios и андроид?
Desktop # 0 ⇈
далеко не всегда обязательно нужно выносить логику в какую-то общую зависимость, можно на каждом клиенте отдельно писать, если её не очень много
guest # 0 ⇈
Desktop # 0 ⇈
ты о чём?
guest # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
тормозит, тупит, но зато ты можешь писать на рагуляре под телефоны, да
уровень качества боженька
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Приложение использует компоненты UIKit или андроидный гуй
Desktop # 0 ⇈
проблема в том, что весь ffi и вся интеграция между языками упирается в то же сишное API/ABI и ничего с этим пока не поделаешь
guest # 0 ⇈
Desktop # 0 ⇈
то есть все плюсы условного "раста" при использовании его со свифтом или котлином разобьются о необходимости выражать прослойку между в сишных терминах
тогда уже проще сразу с сишкой и мудохаться
guest # 0 ⇈
Если интеропиться с сишкой, то нужно вокруг сишных либ делать красивые высокоуровневые обёрточки
guest # 0 ⇈
Мерзотного гэцэ нету, компилируется в нативный код, типизация статическая, при этом имеет все высокоуровневые плюшки типа вывода типов и лямбд-хуямбд
Desktop # 0 ⇈
но взлетит ли это под то же ведро это большой вопрос, я не в курсе
язык должен изначально под это затачиваться, у свифта другая история немного
guest # 0 ⇈
Так что портануть свифта туда будет не очень легко видимо.
Можно конечно компилироваться нативно, мимо арта, но наверное тогда будет тяжело под разные устройства работать
Desktop # 0 ⇈
а так привязать gc к рефкаунтеру не то чтобы большая проблема, когда-то же был сборщик в обж си на маке
как вариант можно делать свой рантайм или брать чужой с сохранением синтаксиса (пример: https://www.elementscompiler.com/elements/silver/)
ну или генерить из стабов по примеру протобафа, но это не сильно императивно
ASD_77 # 0 ⇈
guest # 0 ⇈
ASD_77 # 0 ⇈
ASD_77 # 0
j123123 # 0 ⇈
guest # 0
https://pbs.twimg.com/media/EtcgvD2XAAIsXDo?format=jpg&name=medium