Size: a a a

KUG St. Petersburg

2019 July 09

Н

Напыщенное Эго in KUG St. Petersburg
Eugene Petrenko
Мы пока что так не умеем. У нас есть сборка мусора, которая может притормозить программу. Опции тут не до конца помогут к сожалению
Я понимаю, что GC не подходит для hard real-time. И я так же слышал от других членов команды Kotlin, что в этом направлении (возможность писать hard real-time) вроде как даже и не планируется развиваться.
Но меня все равно мучает этот вопрос. Вот вроде как в Objective-C есть возможность компилиться с GC или с ручным управлением памятью. Есть ли принципиальное техническое ограничение, которое не позволяет это сделать или это просто вопрос приоритета разработчиков Kotlin? В конце концов из Rust можно было бы какие-то приемы перенять.
источник

EP

Eugene Petrenko in KUG St. Petersburg
Напыщенное Эго
Я понимаю, что GC не подходит для hard real-time. И я так же слышал от других членов команды Kotlin, что в этом направлении (возможность писать hard real-time) вроде как даже и не планируется развиваться.
Но меня все равно мучает этот вопрос. Вот вроде как в Objective-C есть возможность компилиться с GC или с ручным управлением памятью. Есть ли принципиальное техническое ограничение, которое не позволяет это сделать или это просто вопрос приоритета разработчиков Kotlin? В конце концов из Rust можно было бы какие-то приемы перенять.
Сейчас язык так устроен, что в нем управление памятью неявное. Тут придётся придумывать новые механизмы, которые не понять как именно укладываются в текущий язык. Для чего это было бы полезно на самом деле?
источник

Н

Напыщенное Эго in KUG St. Petersburg
Eugene Petrenko
Сейчас язык так устроен, что в нем управление памятью неявное. Тут придётся придумывать новые механизмы, которые не понять как именно укладываются в текущий язык. Для чего это было бы полезно на самом деле?
Меня например контроллеры ЧПУ станков интересуют. Еще потенциально цифровые сигнальные процессоры. А так вообще вот из википедии:
С развитием технологий системы реального времени нашли применения в самых различных областях. Особенно широко СРВ применяются в промышленности, включая системы управления технологическими процессами, системы промышленной автоматики, SCADA-системы, испытательное и измерительное оборудование, робототехнику. Применения в медицине включают в себя томографию, оборудование для радиотерапии, прикроватное мониторирование. СРВ встроены в периферийные устройства компьютеров, телекоммуникационное оборудование и бытовую технику, такую как лазерные принтеры, сканеры, цифровые камеры, кабельные модемы, маршрутизаторы, системы для видеоконференций и интернет-телефонии, мобильные телефоны, микроволновые печи, музыкальные центры, кондиционеры, системы безопасности. На транспорте СРВ применяются в бортовых компьютерах, системах регулирования уличного движения, управлении воздушного движения, аэрокосмической технике, системе бронирования билетов и т. п. СРВ находят применения и в военной технике: системах наведения ракет, противоракетных системах, системах спутникового слежения[8].
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Напыщенное Эго
Меня например контроллеры ЧПУ станков интересуют. Еще потенциально цифровые сигнальные процессоры. А так вообще вот из википедии:
С развитием технологий системы реального времени нашли применения в самых различных областях. Особенно широко СРВ применяются в промышленности, включая системы управления технологическими процессами, системы промышленной автоматики, SCADA-системы, испытательное и измерительное оборудование, робототехнику. Применения в медицине включают в себя томографию, оборудование для радиотерапии, прикроватное мониторирование. СРВ встроены в периферийные устройства компьютеров, телекоммуникационное оборудование и бытовую технику, такую как лазерные принтеры, сканеры, цифровые камеры, кабельные модемы, маршрутизаторы, системы для видеоконференций и интернет-телефонии, мобильные телефоны, микроволновые печи, музыкальные центры, кондиционеры, системы безопасности. На транспорте СРВ применяются в бортовых компьютерах, системах регулирования уличного движения, управлении воздушного движения, аэрокосмической технике, системе бронирования билетов и т. п. СРВ находят применения и в военной технике: системах наведения ракет, противоракетных системах, системах спутникового слежения[8].
Так а чего раст не взять?)
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Он за собой не тащит ошибки проектирования Джавы, которые попали в Котлин, например
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
А как тогда код с андроидом шарить, ну :)
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
А как тогда код с андроидом шарить, ну :)
Шарить код контроллера ЧПУ с андроидом? Серьёзно?
Ну тогда пусть тормозит, ладно)
источник

Н

Напыщенное Эго in KUG St. Petersburg
Quantum Harmonizer
Так а чего раст не взять?)
Дык это понятно) Вопрос в том почему не прокачать Kotlin в этом направлении. Хочу понять причину что мешает развить Kotlin в этом направлении, кроме просто нежелания это делать.
Плюс не совсем понимаю как именно дизайн собственно языка (а не реализации компилятора) этому мешает.
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Quantum Harmonizer
Так а чего раст не взять?)
+
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Напыщенное Эго
Дык это понятно) Вопрос в том почему не прокачать Kotlin в этом направлении. Хочу понять причину что мешает развить Kotlin в этом направлении, кроме просто нежелания это делать.
Плюс не совсем понимаю как именно дизайн собственно языка (а не реализации компилятора) этому мешает.
моло людей инженеров, да и разработчиков языка не много
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Напыщенное Эго
Дык это понятно) Вопрос в том почему не прокачать Kotlin в этом направлении. Хочу понять причину что мешает развить Kotlin в этом направлении, кроме просто нежелания это делать.
Плюс не совсем понимаю как именно дизайн собственно языка (а не реализации компилятора) этому мешает.
Думаю, дело просто в объёмах работы. Выбрать между стеком, боксом, Rc и Arc — это огромный анализ сродни суперкомпиляции.
источник

BP

Bogdan Panchenko in KUG St. Petersburg
+
источник

EA

Emil AshJWilliams in KUG St. Petersburg
+
источник

Н

Напыщенное Эго in KUG St. Petersburg
Quantum Harmonizer
Думаю, дело просто в объёмах работы. Выбрать между стеком, боксом, Rc и Arc — это огромный анализ сродни суперкомпиляции.
так а в расте компилятор выбирает или программист?
источник

EA

Emil AshJWilliams in KUG St. Petersburg
мы в баре) нас трое
источник

EA

Emil AshJWilliams in KUG St. Petersburg
заняли столик у окна) для тех кто еще подойдет))
источник

KK

Konstantin Kulikov in KUG St. Petersburg
Emil AshJWilliams
заняли столик у окна) для тех кто еще подойдет))
Мы идём )
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Напыщенное Эго
так а в расте компилятор выбирает или программист?
Программист
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Компилятор только деструкторы расставляет и проверяет лайфтаймы
источник

Н

Напыщенное Эго in KUG St. Petersburg
Quantum Harmonizer
Программист
Тогда что подразумевается под "огромным анализом сродни суперкомпиляции"?
Что мешает добавить ключевых слов и типов указателей для k/n flavor'a?
источник