Rust прекрасен, а Kotlin Native чет не очень

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 58

  • @DikBSD
    @DikBSD 3 года назад +21

    Было бы хорошо, если бы Вы сделали цикл видео по Rust - от азов до глубин. И - практика, конечно же!

    • @sergei_vasilenko
      @sergei_vasilenko Год назад

      тоже было бы очень интересно

  • @Teemofey
    @Teemofey 3 года назад +7

    Расскажу о нашем использовании Kotlin Native, может кому интересно. Написана библиотека (чисто логика), которая собирается в Maven-артефакт Java/Kotlin (для Android-фронтенда и Java/Kotlin-бэкенда), npm-пакет для Javascript (web-фронтенд и NodeJS-бэкенд) и cocoapod для Objective-C/Swift (iOS/MacOs-фронтенд). Выгода в том, что код полностью протестирован в одном месте, вместо тестирования на каждой стороне по отдельности. Удобно!

  • @astroganov
    @astroganov Год назад +4

    на Котлин есть .count { ... } - это замена .filter { ... }.count() или .filter { ... }.size - чтобы не создавать лишний промежуточный список.
    String не обязательно переводить в toCharArray() чтобы взять нулевой символ или чтобы выполить .count {...}
    Так что твой код на котлин можно ОЧЕНЬ сильно оптимизировать, убрав создания огромного количества действительно лишних объектов в цикле
    useLines - не только итерация по строкам файла, а ещё и закрытие файлового дескриптора в случае IOException, так что твоя реализация на Kotlin Native не совсем аналогичная JVM

    • @МихаилБрылевский
      @МихаилБрылевский Год назад

      Плюсую! На каждой итерации цикла есть 3 лишних выделения памяти под массивы при вызовах toCharArray и filter.
      Жаль что у этого коммента мало лайков. Вот бы автор обратил внимание и сравнил повторно с учётом правок, думаю, что код на котлин практически не будет уступать.

  • @V-i-k-t-o-r-i-a_L
    @V-i-k-t-o-r-i-a_L 3 года назад +7

    Про то, что kotlin Native медленнее JVM версии пишут уже давно. Хотя авторы намекают на обратное :)
    Тормоза JVM версии, при неправильном замере, это просто время запуска java.exe + (возможно) "разогрев" JVM

  • @artishoo
    @artishoo 3 года назад +29

    Жду про rust. На Ютубе мало контента на русском языке!((

  • @V-i-k-t-o-r-i-a_L
    @V-i-k-t-o-r-i-a_L 3 года назад +2

    Мои замеры с усреднением от 100 прогонов именно процедуры main внутри одного запуска приложения:
    Kotlin jvm ~ 0.7 ms
    Kotlin Native ~ 10 ms
    Delphi (Rust не было под рукой. код разумеется другой, но по мотивам) ~ 0.9 ms
    Так что все весьма интересно...

    • @VitaliyNET
      @VitaliyNET 3 года назад

      Уверены что оптимизация не вырезала ваших 100 лупов? Если они выполняют одну и ту же работу в пустую, компилятор может их убрать

  • @André-m9n3w
    @André-m9n3w 3 года назад +2

    Классный видос, ты любишь раст так-же как я котлин)) интересно будет послушать про раст, а котлин нейтив да платит производительностью за то что нет в языке сильных и слабых ссылок, ещё было-бы интересно послушать от тебя Flater VS kotlin multiplatform, короче крутой канал, успехов!

  • @fidelcastro4028
    @fidelcastro4028 3 года назад +4

    Ля , мужик , ну ты ваще крут )

  • @alexanders5465
    @alexanders5465 3 года назад +1

    Привет. Спасибо за контент. Хотел бы видеть еще больше видео по Rust, обзор возможностей и т.п. Буду очень рад.

  • @antonrodionov7216
    @antonrodionov7216 3 года назад +1

    Вроде разработчики говорили, что используют подсчёт ссылок вместо графа достижимости (JVM).

  • @timurchikishev9456
    @timurchikishev9456 6 месяцев назад

    В мультиплатформе много готовых либ, поэтому ты эти интерфейс тут будешь редко писать. И то ты их пишешь один раз, а потом из проектиков старых вытаскивает. Ну и когда к тебе приходит заказчик, а ты ему говоришь что логика может быть написана один раз, а не два например для IOS и Android, то он очевидно выберет один раз так как это дешевле. А сейчас ещё ui можно писать в мультиплатформе. Так что скорость разработки увеличивается на процентов 40+-

  • @avva3802
    @avva3802 3 года назад +2

    Интересно. Один из лучших каналов. Желаю Божьих благословний и вдохновения, во имя Иисуса Христа.

  • @vas_._sfer6157
    @vas_._sfer6157 3 года назад +1

    Есть что-нибудь связанное с мобильной (а лучше кроссплатформенной) разработкой на раст (не через WASM)? (Понятно, что будут обвязки, но хотелось хотя бы стандартную обвязку + нативную либу).
    Ну и желательно для игр. Есть движки которые это умеют?

  • @MrOldschoolrocknroll
    @MrOldschoolrocknroll 7 месяцев назад

    Крутой видос) Прошло три года. Как изменилась ситуация с вакансиями в rust?)

    • @michaelmyers717
      @michaelmyers717 5 месяцев назад

      Всё еще пару штук по России😢

  • @grigoriy3615
    @grigoriy3615 3 года назад +1

    Очень крутой канал!!! Моя подписка и лайк!

  • @V-i-k-t-o-r-i-a_L
    @V-i-k-t-o-r-i-a_L 3 года назад +4

    Боюсь тесты не корректны. Нужно исключить время запуска приложений, т.к. для маленьких задач, оно оказывает неадекватно большое влияние.

    • @evgix
      @evgix 2 года назад

      Еще и код не прогрет на JVM, в общем, опять дилетантство.

  • @alexandergaiwer9804
    @alexandergaiwer9804 2 года назад

    Хочу твою лекцию о Rust! Жги)))

  • @Kepler57
    @Kepler57 3 года назад +3

    Учу котлин по урокам в ютубе и послушав тебя,понимаю,что учить еще до жопы((

  • @prevedmedvedable
    @prevedmedvedable 3 года назад

    Понимаю) мне в универе отбили желание в английский, ооп, и указатели, стеки, очереди и т,д

  • @sarmanidze1
    @sarmanidze1 2 года назад

    0:00 Рассел Кроу на минималках 😃

  • @kanviner
    @kanviner 2 года назад

    Только посмотрел Робина Гуда с Расселом Кроу, а тут это

  • @РусланСемёнов-ф7ж
    @РусланСемёнов-ф7ж 3 года назад +2

    Привет, как думаешь, большие перспективы у Раст? Я писал только на пайтоне, но раст меня впечатлил и я загорелся желанием заботать его. Вообще твоё мнение по этому языку интересно

  • @Mytest437
    @Mytest437 3 года назад +1

    Я чет не понял. Любимый язык Rust а весь канал о Kotlin ))

  • @nightvideoshoots3351
    @nightvideoshoots3351 3 года назад

    Классный рассказ спасибо!

  • @7djavdet
    @7djavdet 3 года назад +3

    flutter + rust было бы круто, да, очень

  • @maksimsergeevich5939
    @maksimsergeevich5939 2 года назад

    Да, сам думал о том, что прикольно было бы увидеть что-то типа флаттера для Rust. Зачем нам этот dart? Он кроме флаттера нафиг нигде больше не нужен. На rust не хватает решений для production ready разработки в больших индустриях.

  • @alexgorodecky1661
    @alexgorodecky1661 2 года назад +1

    1. В safe rust нет указателей...
    2. Нельзя говорить о том почему что-то медленно работает не используя профайлер. Можно, но лучше не надо

  • @valeriusmaximus5945
    @valeriusmaximus5945 3 года назад

    Trait - можно назвать что это ‘особенность’ / ‘характерная черта’

  • @dmitry8446
    @dmitry8446 3 года назад

    Мсье, у вас качественный продакшен. Как так вышло, что я о вас ничего не слышал? Про раст интересно, но я невывожук, пока, что сеньор котлин дев и раст для меня выглядит максимально больно. Но может твои видео вдохновят меня на изучение раст. Спасибо за крутое видео! Контент очень качественно снят и тема интересная. Пойду смотреть дальше твои видео

  • @unpub2
    @unpub2 Год назад

    единственный значимый профит от котлин натива это интерроп с С, все! jvm по производительности ничуть не уступает тому же с++, поэтому профита по производительности не стоит искать от котлин натива

    • @syoritohatsuki
      @syoritohatsuki Год назад

      Майнкрафт щас где то поржал

    • @unpub2
      @unpub2 Год назад

      @@syoritohatsuki плюсы возможно быстрее на несколько процентов, да даже на десяток иногда. Вот только коммерческая разработка это ещё и про скорость разработки и поддерживаемость, а не про бенчмарки и кто кого быстрее. И коммент был про котлин натив и его основное предназначение

    • @syoritohatsuki
      @syoritohatsuki Год назад

      @@unpub2 мой ответ бы был на слова что JVM машина не уступает C++
      Одно истина. 2 года прошло. На пороге уже К2. С новым нативным компилятором. Нужны новые тесты🤣

    • @unpub2
      @unpub2 Год назад

      @@syoritohatsuki и таки да, в общих задачах на бэкэнде не уступает, и напишешь ты это в разы быстрее на kotlin|java.

  • @pavelxbushmakin7252
    @pavelxbushmakin7252 3 года назад

    3.14k -- пик! Растём)

  • @englishlearn9429
    @englishlearn9429 3 года назад

    Браги с версуса подался в программирование)

  • @scriptboris
    @scriptboris 9 месяцев назад

    Flutter хорош, но Dart который в нем используется, так себе... Раст вместо дарта было бы круто!

  • @safocl9768
    @safocl9768 Год назад

    10:31 -- traits -- черты

  • @Trecoolerok
    @Trecoolerok 3 года назад

    Jvm медленная из-за множества гарантий потокобезопасности

  • @rusmemes
    @rusmemes 2 года назад

    реализация подсчета кол-ва символов на котлине не оптимальная

  • @kuqmua755
    @kuqmua755 2 года назад

    Так компоненты флаттера на расте уже пишут

  • @krellin
    @krellin 3 года назад +2

    13:02 i mean do i even need to comment, this is just embarrassing you shouldn't talk about java/kotlin
    everything is passed by reference except primitive types, if you don't know that you shouldn't make content comparing languages

  • @samposebe1268
    @samposebe1268 3 года назад

    один вопрос - почему так мало лайков?

  • @KhaustovK
    @KhaustovK 3 года назад

    На тысяче подписчиков зазнался и перестал пилить видосы

    • @SeemsNerdy
      @SeemsNerdy  3 года назад +2

      На 600 у меня прост дочь родилась

  • @krellin
    @krellin 3 года назад +2

    dude you have no clue what you're talking about

    • @krellin
      @krellin 3 года назад +1

      anyone use rust for more than a year and tell me you still like it... its damn ugly as f
      also it does not matter how fast your programs start
      it matters how fast they run over long periods of time... anyone benchmarking jvm stuff without letting it jit compile is a moron

    • @antonrodionov7216
      @antonrodionov7216 3 года назад

      ​@@krellin It's true for backend, but on android, for example, a piece of code might newer be compiled especially by optimising compiler.

  • @ivanklutru
    @ivanklutru 2 года назад

    из-за дурацкой музыки не могу воспринимать что говорит автор