Size: a a a

Programming Offtop

2020 November 13

BP

Bogdan Panchenko in Programming Offtop
На выходе у тебя common lib и под каждую платформу/target.  В kotlin js есть два таргета browse и  nodejs (не знаю а каком оно состоянии)
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
На выходе у тебя common lib и под каждую платформу/target.  В kotlin js есть два таргета browse и  nodejs (не знаю а каком оно состоянии)
ну там весь жс баганый сейчас, но в целом мне нравится
источник

IP

Iaroslav Postovalov in Programming Offtop
Alexander Nozik
Я не могу говорить за всю Одессу, но на данный момент по моему мнению, основанному на опыте в моей сфере, МПП - это самое перспективное, что есть в мире разработки. Особенно когда появятся мосты из JVM в натив.
jextract? типа, пишем реализацию на конане, компилируем под сишный заголовок, затем генерируем обертку на джавке? проигрышный вариант, потому что не понятно, зачем вызывать 2 виртуальные машины, если можно одну
источник

AK

Anton Korotkikh in Programming Offtop
ух бля... звучит как обман. режет слух 'multiplatform', это просто обозначение либ, без платформенных зависомстей что ли? по типу жс, который может быть запущен в барузере, ноде и каком-нибудь nashorn?

т.е. никакой настоящей мультиплатформы нет и не планируется? нельзя взять преокт как дарте или го и просто указать ему таргет компиляции
источник

IP

Iaroslav Postovalov in Programming Offtop
Anton Korotkikh
ух бля... звучит как обман. режет слух 'multiplatform', это просто обозначение либ, без платформенных зависомстей что ли? по типу жс, который может быть запущен в барузере, ноде и каком-нибудь nashorn?

т.е. никакой настоящей мультиплатформы нет и не планируется? нельзя взять преокт как дарте или го и просто указать ему таргет компиляции
эм, ну на го там поддерживают какой-то костыльный кодген через plan 9, поэтому он может эмитить ассемблеры с чужих архитектур.
источник

IP

Iaroslav Postovalov in Programming Offtop
в независимости от хоста
источник

AK

Anton Korotkikh in Programming Offtop
я правильно понимаю, что для мпп - сначала надо выделять чистую бизнес логику и платформоназвисомые штуки в отдельные модули, а птом вручную находить/реализовывать платформозависмые части для них, обмазывая сверху универасльным апи?
источник

IP

Iaroslav Postovalov in Programming Offtop
в конане ллвм, ты так не сделаешь
источник

IP

Iaroslav Postovalov in Programming Offtop
Anton Korotkikh
я правильно понимаю, что для мпп - сначала надо выделять чистую бизнес логику и платформоназвисомые штуки в отдельные модули, а птом вручную находить/реализовывать платформозависмые части для них, обмазывая сверху универасльным апи?
да
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
ух бля... звучит как обман. режет слух 'multiplatform', это просто обозначение либ, без платформенных зависомстей что ли? по типу жс, который может быть запущен в барузере, ноде и каком-нибудь nashorn?

т.е. никакой настоящей мультиплатформы нет и не планируется? нельзя взять преокт как дарте или го и просто указать ему таргет компиляции
это и есть мультиплатформ. на нескольких платформах можно компилировать один код
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
ух бля... звучит как обман. режет слух 'multiplatform', это просто обозначение либ, без платформенных зависомстей что ли? по типу жс, который может быть запущен в барузере, ноде и каком-нибудь nashorn?

т.е. никакой настоящей мультиплатформы нет и не планируется? нельзя взять преокт как дарте или го и просто указать ему таргет компиляции
Нет. Мультиплатформенный проект состоит из этих таргетов.

Для либы ты должен реализовать все таргеты.

Для приложения можно реализовать только те которые нужны, например мне сервер (jvm) и фронт (js). А андроид и нейтив мне не нужны
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
ух бля... звучит как обман. режет слух 'multiplatform', это просто обозначение либ, без платформенных зависомстей что ли? по типу жс, который может быть запущен в барузере, ноде и каком-нибудь nashorn?

т.е. никакой настоящей мультиплатформы нет и не планируется? нельзя взять преокт как дарте или го и просто указать ему таргет компиляции
Ну тут нет так как в jvm: скомпилировал один раз используется везде.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
я правильно понимаю, что для мпп - сначала надо выделять чистую бизнес логику и платформоназвисомые штуки в отдельные модули, а птом вручную находить/реализовывать платформозависмые части для них, обмазывая сверху универасльным апи?
именно так, это изначально создаёт какие-то лишние действия из-за молодости мпп и отсутствия многих либ, но то, что получается в итоге того стоит)
источник

с#

саша сок #KotlinGang... in Programming Offtop
когда вместо нескольких приложений можно написать одно
источник

OY

Oleg Yukhnevich in Programming Offtop
Anton Korotkikh
я правильно понимаю, что для мпп - сначала надо выделять чистую бизнес логику и платформоназвисомые штуки в отдельные модули, а птом вручную находить/реализовывать платформозависмые части для них, обмазывая сверху универасльным апи?
я же скинул хороший пример из доки
там где на одной страничке. показыватся, как делать MPP либу
глянь, и всё станет ясно
источник

AK

Anton Korotkikh in Programming Offtop
саша сок #KotlinGang
когда вместо нескольких приложений можно написать одно
flutter и pwa, разве они не удробнее для этих целей?
источник

IP

Iaroslav Postovalov in Programming Offtop
Bogdan Panchenko
Нет. Мультиплатформенный проект состоит из этих таргетов.

Для либы ты должен реализовать все таргеты.

Для приложения можно реализовать только те которые нужны, например мне сервер (jvm) и фронт (js). А андроид и нейтив мне не нужны
я не понимаю, что @ankorotkikh хочет. волшебного кролика, который делает биндинги, действительно нет. а такой подход я ещё в Haxe видел лет 10 назад
источник

IP

Iaroslav Postovalov in Programming Offtop
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
flutter и pwa, разве они не удробнее для этих целей?
Так это ещё хуже
источник

IP

Iaroslav Postovalov in Programming Offtop
Anton Korotkikh
flutter и pwa, разве они не удробнее для этих целей?
флаттер хорош, но язык скриптинга там очень фиговый
источник