
Rikland
23.05.2018
07:54:59

Andrew
23.05.2018
07:55:38
У меня в multiplatform-проекте на котлине в отдельных модулях половина кода красная, мне не привыкать))

Evgeny
23.05.2018
07:57:24

Google

Evgeny
23.05.2018
07:57:59
версия плагина соответствующая тоже есть

Rikland
23.05.2018
07:58:14
Спасибо, бум знать. :)
Для sdcc точно поскольку он косит под gcc, а для avr-gcc не точно (4 года назад видел, могли конечно какие-то катастрофические улучшения внести).

Andrew
23.05.2018
07:59:35

Evgeny
23.05.2018
08:00:04
тогда печаль если половина красная..) мне помогло в ряде мест

Andrew
23.05.2018
08:01:29

FRD Official - Dmitriy
23.05.2018
08:02:37

Rikland
23.05.2018
08:02:50
Самое печальное, что большинство производителей МК пилят компиляторы под Винду. Тот же stm8s я долго ждал, пока можно будет под линукс компилировать чем-нибудь и прошивать.

Andrew
23.05.2018
08:02:59

Rikland
23.05.2018
08:05:50
У меня есть пример велосипеда из make, gcc и bcc (Borland C Compiler).
Весь проект написан на bcc,
gcc нужен был только для того, чтоб генерировать файлы по которым потом make определялся бы в каком порядке это все собирать (:

Andrew
23.05.2018
08:07:13

Rikland
23.05.2018
08:07:38
Это проект встроенки на x86.
операционная система реального времени с защищённым режимом.

Google

Andrew
23.05.2018
08:08:21
А почему именно bcc?

Rikland
23.05.2018
08:09:40
А почему именно bcc?
Потому что операционная система должна была быть безопасной, все баги компилятора bcc давно известны.

Andrew
23.05.2018
08:10:12

Rikland
23.05.2018
08:11:20
На текущий момент, вроде как, уже разрешили gcc определенных версий.
Резонно.
Сложно поехать ещё было вперёд, на gcc поскольку у тебя куча ассемблерных вставок.
Резонно.
И синтаксис вообще ни разу не совпадает.

Andrew
23.05.2018
08:13:00
Ну да, там же не C98, там свой диалект, насколько мне помнится.

Rikland
23.05.2018
08:14:10
Безопасность там не информационная.

Andrew
23.05.2018
08:21:12
За чтение за пределами буфера пальцы не отрубают? ?

Алексей
23.05.2018
08:21:39
Шутка

Andrew
23.05.2018
08:22:27
Я полагаю, дев-билды на ревью не отдают, хехе.

Rikland
23.05.2018
08:24:05

Алексей
23.05.2018
08:24:44

Anton
23.05.2018
08:25:13
ребята я ничего не хочу сказать но по моему вы удалились от котлина)

Andrew
23.05.2018
08:25:50
А НА КОТЛИНЕ ЗА ПРЕДЕЛАМИ БУФЕРА НЕ ПОЧИТАЕШЬ
(я пофиксил)

Алексей
23.05.2018
08:25:55
Это всё они

Andrew
23.05.2018
08:26:13
но вообще прошу прощения, конечно. :)

Google

Rikland
23.05.2018
08:27:39
С котлином вообще беда, его рантайм каждый раз для каждого проекта нужно сертифицировать, поэтому к сожалению ни в этой жизни (:

Andrew
23.05.2018
08:28:16
Я прлагаю, с требованиями к реалтаймовым системам котлин там и не особо уместен был бы.

Алексей
23.05.2018
08:28:25
Я не в курсе

Rikland
23.05.2018
08:28:56

Алексей
23.05.2018
08:28:57

Andrew
23.05.2018
08:29:18

Rikland
23.05.2018
08:32:00
Я не в курсе
Информационная безопасность требует собирать все что ты с собой в продукт тащишь. И естественно платить за проверку этих исходников.

Алексей
23.05.2018
08:32:40

Andrew
23.05.2018
08:32:50

Алексей
23.05.2018
08:33:16

Rikland
23.05.2018
08:34:02

Andrew
23.05.2018
08:34:36

Rikland
23.05.2018
08:35:33
Судя по тому что я знаю про ВКФ, там много всего в железе реализовано

Andrew
23.05.2018
08:37:26

Rikland
23.05.2018
08:38:15

Andrew
23.05.2018
08:39:38

Google

Andrew
23.05.2018
08:41:18
Ничего, щас выкатят Native, потом JVM с JS на эти рельсы переедут, а после этого такой можно будет за выходные написать ?

Rikland
23.05.2018
08:43:49
А чё актуально, Intel выпускает железо со встроенным FPGA (:
Эх. Помню я в универе делал проект своего микроконтроллера (: а потом писал для него программу на 4 листа А4
Было весело. (:

Andrew
23.05.2018
08:49:34

Rikland
23.05.2018
08:51:14
На бумажке писать программу под свой мк это весело (:

Andrew
23.05.2018
08:53:10

Rikland
23.05.2018
08:55:26

Andrew
23.05.2018
08:55:57

Rikland
23.05.2018
08:56:15
Разве что не пробовал ещё Kotlin + JNI.
И я думаю не буду пробовать, мне проще обмазать Java код со всех сторон аннотациями.
С JNI чаще чем хотелось, приходится работать. Вылезая из уютной песочницы (:

Andrew
23.05.2018
09:00:06
Который раз уже пишу длинное сообщение, где перед каким-то словом стоит слэш, и оно автоматически удаляется, как содержащее команду.
Разве что не пробовал ещё Kotlin + JNI.
Kotlin/JVM | JNI | C работает очевидным образом, Kotlin/JVM | JNI | Kotlin/Native не пробовал сам. Красивый враппер для этого кейса, как говорил несколько раз Николай Иготти в ишьюсах в репе K/N — это explicit non-goal, то есть из коробки не завезут с большой вероятностью. По идее решается сторонней кодогенерацией, но plugin API пока не публичный и только в Kotlin/JVM есть :(
Хотя отсутствие стабильного API народ не смущает — на гитхабе есть либы, которые помогают читать метаданные котлин-классов :)

Rikland
23.05.2018
09:05:08

Andrew
23.05.2018
09:06:33
Ну это как-то проктологично.
Ну как сказать, один раз написать плагин, который будет брать классы, помеченные аннотацией, и генерить по ним обвязку для JVM-стороны, и само его использование вполне себе удобным будет.

Rikland
23.05.2018
09:09:14

Google

Andrew
23.05.2018
09:10:27

Rikland
23.05.2018
09:11:45
Пример, у тебя есть диалог печати в Java, русской локализации там нет.
Можно взять и с наглой мордой в чужой пакет засунуть свои ресурсы с локализацией.
Но с приходом 9ки у тебя случается облом. (:
Там ресурсы для локализации а виде классов скомпилированных.
Взять написать свой диалог ты тоже не можешь, поскольку у тебя куча package private классов, к которым ты не имеешь доступа.

Andrew
23.05.2018
09:15:11

Rikland
23.05.2018
09:15:40

Andrew
23.05.2018
09:16:27
Я хз. Не копал в эту сторону
http://openjdk.java.net/projects/jigsaw/quick-start#xoverride
--patch-module спасёт отца русской демократии (возможно)

Rikland
23.05.2018
09:16:32
Все равно собирать свою jvm с патчами

Andrew
23.05.2018
09:17:16
sun.* — это фиг знает, пустят туда или нет. Хотя пример в статье показывает, как патчить java.base — так что может и сработать

Саня
23.05.2018
10:21:27
Всем привет! Котлин с проблемой null pointer exception борется только с помощью ?. или там есть и другие механизмы?

Gleb
23.05.2018
10:24:22

Andrew
23.05.2018
10:24:33
Ну да, код, работающий с non-null типами обвешивается проверками, чтобы иметь fail-fast.

Саня
23.05.2018
10:27:39
например, пришел мне ответ от сервера и я хочу его проверить на правильность типов в рантайме, котлин тут не поможет?

Andrew
23.05.2018
10:30:31