Окей, давайте нині поговоримо про ASDF, як про інструмент для розробників. ASDF - це крутий менеджер версій, який допомагає управляти і встановлювати різні версії мов програмування на нашому комп’ютері. Розробникам, знаєте, часом потрібно використовувати різні версії мов - раз Node.js, раз Ruby чи Python і т.п.

Замість того, щоб встановлювати та керувати кожною версією окремо, ASDF допомагає нам вберегти наш час та зусилля. Встановлення і налаштування ASDF можуть здатися трохи заплутаними на початку, але як тільки ви зрозумієте, як це працює, ви будете здивовані його зручністю.

Один з найкрутіших аспектів ASDF - це підтримка багатьох різних мов програмування в одному місці. Ви можете легко встановити популярні мови, або ще краще - зберігати їхні версії паралельно. Таким чином, ваші проєкти можуть використовувати конкретні версії мов, які потрібні для їх нормальної роботи.

Також, якщо ми працюємо над кількома проєктами із різними залежностями, ASDF допомагає уникнути конфліктів між ними. Він дозволяє нам легко перемикатися між версіями мов у залежності від потреб кожного проєкту.

І ще одна крута річ - плагіни. ASDF має плагіни, які розширюють його можливості. За допомогою плагінів, ми можемо встановлювати інструменти, такі як бази даних, редактори або інші корисні програми, і зручно керувати їх версіями. Ознайомитись з їх повним списком можна тут.

Далі подаю приклади встановлення ASDF і за допомогою нього різних мов програмування, якими я користуюся.

Install ASDF

brew install asdf

Install NodeJS latest

asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf list all nodejs
asdf install nodejs lts
asdf local nodejs lts

asdf reshim nodejs
node -v

Install Ruby

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf list all ruby
asdf local ruby 2.4.5
# or
# RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC asdf install ruby 2.4.5

asdf reshim ruby
ruby -v

Install Golang

asdf plugin-add golang
asdf install golang 1.17.8
asdf global golang 1.17.8
asdf reshim golang

go version

Install Python

asdf install python 3.9.13
asdf global python 3.9.13
asdf reshim python

pip install --upgrade pip
pip install --upgrade setuptools

‼️ Якщо версія мови після встановлення всеодно не та що треба, і asdf reshim <plugin> не допоміг, то можна виконати наступну команду:

source ~/.zshrc

або

rm -rf ~/.asdf/shims && asdf reshim

Так що, друзі розробники, я дуже рекомендую ASDF. Він точно спростить ваше життя і полегшить роботу з різними версіями мов та інструментів. Спробуйте, і ви не залишитеся байдужими! Happy coding! 🚀