ASDF: a version manager every software engineer should use in 2023

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ • 29

  • @andrey.fadeev
    @andrey.fadeev  Рік тому +1

    If you liked this video and want to support my channel, please consider buying me a coffee ☕. Your contribution helps me create more content like this. You can donate at:
    👉 Ko-fi: ko-fi.com/andreyfadeev
    👉 Buy Me a Coffee: www.buymeacoffee.com/andrey.fadeev
    I'm truly grateful for your support, and thank you for watching! 🙏

  • @demisx
    @demisx Місяць тому +2

    Excellent video! ❤

  • @velios44
    @velios44 Рік тому +3

    Наткнулся на ваши видео по Clojure. Но понял, что этот канал содержит столько полезной информации, что решил начать сначала и посмотреть от корки до корки. Спасибо, что находите время и желание делиться знаниями. Отлично получается структурировано подать материал. Если у вас будет время рассказать о core.async и transducers, то с удовольствием бы посмотрел в вашей подаче.

    • @andrey.fadeev
      @andrey.fadeev  Рік тому +1

      Спасибо за комментарии, рад что контент полезен! Про core.async со временем будет, к сожалению за все время работы с clojure профессионально, я не разу не видел удачного применения core.async (но видел неудачные) - но библиотека интересная конечно!

    • @velios44
      @velios44 Рік тому

      ​@@andrey.fadeev Core.async как я его понимаю добавляет в clojure каналы, аналогичные Go. Там они широко используются, думаю и ниша у них та же. Другое дело, что в Clojure есть atom - возможно еще более удачная абстракция для организации неблокирующейся многопоточности. Я не закапывался еще в тему, думаю вопрос кто из них future или core.async использует green thread, а кто треды операционной системы. Если они используют разные механизмы, то может быть и разница в производительности на высоких нагрузках. А если они под капотом используют одно и то же, то вероятно просто дело вкуса. В любом случае интересно было бы узнать подробнее.

  • @ash1kh
    @ash1kh Рік тому +3

    I enjoyed asdf so much for a year almost. Trully one package to rule them all. Recently switched to rtx-cli which is asdf rust version and a bit faster. The main problem of asdf for me was .tool-version is just a text file. As a busy programmer i often automate most things, it would be a pleasure if the file is json, yaml or any other format other than plain text. Then i could automate some stuff. Rtx-cli closes the issue for me. It not only supports .tool-version for people migrating from asdf but also .toml file for configuring version. The main reason for me to switch. By the way good video. Keep it up. 👍

    • @andrey.fadeev
      @andrey.fadeev  Рік тому

      Oh, wow, thanks for sharing, looks really interesting and I'm already trying it. We do a lot scripting in Babashka (Clojure for Shell) and just measured time, with asdf it's around 120ms and with rtx it's down to 10ms (was just testing with `time bb --version`), that's due to slow shims I believe :)

    • @ash1kh
      @ash1kh Рік тому +1

      @@andrey.fadeev Exactly, during my measurement it didn't come close to 10ms. Lol. May be my arco Linux setup messed up or something else. The fact that, It is continuously upgrading which is a great thing.

    • @a_maxed_out_handle_of_30_chars
      @a_maxed_out_handle_of_30_chars 7 місяців тому

      was rtx-cli renamed to mise?

    • @ash1kh
      @ash1kh 7 місяців тому +1

      @@a_maxed_out_handle_of_30_chars yes. the developer realizes that searching rtx results in nvidia GPU. To end the confusion he change the name. But it is a painless migration. If you have rtx-cli installed already just follow the migration doc and it will be renamed as mise.

  • @sergei_vasilenko
    @sergei_vasilenko Рік тому

    thanks for this video, very useful

    • @andrey.fadeev
      @andrey.fadeev  Рік тому

      Hi, cheers! If you are going to try asdf, try rtx as well, it is fully compatible with asdf but has more features and a bit faster!

  • @employee9911
    @employee9911 Рік тому +1

    I would be curious what you think of nix as well. I've been starting to move things into nix but never heard of ASDF before your video. So thanks!

    • @andrey.fadeev
      @andrey.fadeev  Рік тому

      Hi, I don't know much about Nix (quickly checked, looks powerful as well), but ASDF is extremely easy to setup and it covers all my needs. We created couple plugins at work recently for some niche tools, and it was straightforward as well.
      I've also actually switched to RTX, github.com/jdxcode/rtx, (ASDF in Rust, check a comment below :)), it has some extra features + it's faster, but as it's fully ASDF compatible - not configuration changes required :)

  • @notbobbypropes
    @notbobbypropes 9 місяців тому +1

    Hi there. I'm having a hard time knowing when/why I would need to use the add plugin or install package options. Are they the same thing?

    • @andrey.fadeev
      @andrey.fadeev  9 місяців тому

      Hi, there is a concept of first-party plugins (elixir, node, erlang, ruby according to docs) and community plugins (a huge list, `check asdf plugin list all`)
      for the first-party plugin you can just install the tool, for 3rd party plugins, you need to run `asdf plugin add community-plugin-name` first (if you just run install, you'll get message that plugin is unknown)

  • @Art_Volga
    @Art_Volga 10 місяців тому +1

    Надо добавить Русские субтитры! Но все равно спасибо за ваш труд.

    • @Art_Volga
      @Art_Volga 10 місяців тому +1

      Кстати мне посоветовали asdf менеджер версий в одной группе по Ruby, до этого использовал RVM пока не возникла проблема с путями. Которую я так не смог исправить и перешел на asdf, классная вещь но по мне документация не совсем понятная. В итоге разобрался теперь все OK :- )

    • @andrey.fadeev
      @andrey.fadeev  10 місяців тому +2

      @Art_Volga советую еще попробовать mise(раньше назывался rtx), он полностью совместим с asdf, но быстрее, дополнительные фичи и юзерфрендли

    • @Art_Volga
      @Art_Volga 10 місяців тому +1

      Спасибо возьму во внимание, но пока мне хватит asdf для моих джуновких задач )))@@andrey.fadeev

    • @demisx
      @demisx Місяць тому +1

      Русские субтитры Ютуб может вам автоматически сгенерировать. Просто выберите это в Установках.