Back

Parlant sobre entorn virtuals

En cada llenguatge de programació, un entorn virtual

8

1. 👨‍🏫 Introducció

Quan treballem en projectes de desenvolupament, especialment quan treballem amb múltiples tecnologies o versions, hi ha una importància de tenir un entorn virtual. Aquest entorn et permet executar el codi de forma independent, assegurant que els canvis realitzats no afecten altres projectes o dependències locals.

En aquest tutorial, aprendreu què utilitzar per gestionar entorns virtuals en 4 llenguatges de programació populars:

2. Instal·lació d’entorn virtual en Java

En Java, un dels entorns virtuals més recomanats és SDKMan, una eina que facilita la instal·lació i gestió de múltiples versions de Java i altres SDKs.

2.1. Alternatives a SDKMan

3. Instal·lació d’entorn virtual en JavaScript

En el ecosistema JavaScript, l’entorn virtual més utilitzat i el que faig servir és NVM, una eina que facilita la gestió de múltiples versions de Node.js. Amb NVM, pots cambiar entre versions de Node segons les necessitats del projecte.

3.1. Alternatives a NVM

4. Instal·lació d’entorn virtual en PHP

En PHP, la gestió de versions es gestiona de forma diferente. No existeix una eina d’entorn virtual com a tal, però és possible gestionar les versions de PHP mitjançant paquets a través d’un PPA (Personal Package Archive). Personalment, utilitzo el PPA de Ondrej, que permet instal·lar i canviar entre diverses versions de PHP en un sistema Ubuntu.

5. Instal·lació d’entorn virtual en Python

Per a Python, l’entorn virtual més comú utilitzat és Pyenv, una eina que permet gestionar diferents versions de Python. Pyenv simplifica la instal·lació de versions específiques per a cada projecte, assegurant que no hi ha conflictes entre dependències.

5.1. Alternatives a Pyenv

6. Observacions

Tanmateix, no utilitzo eines com a NVM o UV en mi flux de treball, encara que considero que sí són útils. També és interessant notar que tant UV com FNM s’escriuen en Rust 🤔, el que contribueix a la seva alta eficiència 🚀.

S’haurà d’estar atent a altres compiladors i altres que es creen utilitzant Rust…

Altres projectes que s’estan utilitzant Rust inclosos: