¿Cómo se ejecutan los entornos de desarrollo Ruby, Python y Node.js en la arquitectura Apple Silicon? ¿Qué pasa con el software de virtualización, por ejemplo, Docker?
Parece que todo funcionará como está...
Desde la presentación del evento, dijeron: "Las aplicaciones Mac existentes que no se han actualizado a Universal funcionarán sin problemas con la tecnología Rosetta 2 de Apple".
Los lenguajes de programación como Ruby, Node y Python deberían ejecutarse en Apple M1 Chip, pero Docker no es compatible a partir de ahora (están trabajando en ello)
Problema de Docker para Mac https://github.com/docker/for-mac/issues/4733
El equipo de Docker podría estar trabajando para solucionar el problema según esto: https://github.com/docker/roadmap/issues/142
Mi recomendación: obténgalo ahora solo si desea crear una aplicación iOS. Dado que la mayoría de las personas no tienen la computadora portátil en este momento, es posible que terminemos con muchos otros problemas.
ACTUALIZACIÓN: Esta es una respuesta más apropiada ahora: https://stackoverflow.com/a/65253659/8216911
Para docker hay una vista previa técnica en https://docs.docker.com/docker-for-mac/apple-m1/ .
Puede ejecutar ruby, python, etc. directamente en una Mac M1 configurando una terminal que se ejecuta en modo Rosetta. A continuación, ejecute home brew y podrá utilizar los grifos de preparación de arquitectura x86_64 existentes. Estoy usando /bin/bash como shell de mi Mac en lugar de zsh, pero puede adaptar lo siguiente para zsh si lo prefiere.
Inicie sesión en su shell normal e instale ARM homebrew en /opt/homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Ahora configure un nuevo perfil de terminal "Rosetta shell" con la pestaña Shell Ejecutar comando "env /usr/bin/arch -x86_64 /bin/bash --login". 
Vuelva a iniciar sesión en rosetta shell e instale x86_64 homebrew en /usr/local/homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Edite su ~/.bash_profile y agregue algún código para detectar si su shell está bajo Rosetta y, de ser así, use /usr/local/homebrew en lugar del habitual /opt/homebrew
if [ "$(sysctl -n sysctl.proc_translated)" = "1" ]; then # run under rosetta 2 with # env /usr/bin/arch -x86_64 /bin/bash --login #local brew_path="/usr/local/homebrew/bin" eval $(/usr/local/bin/brew shellenv) export PS1="i \D{%I:%M %p}:\w $ " else #local brew_path="/opt/homebrew/bin" eval $(/opt/homebrew/bin/brew shellenv) fiAhora inicie sesión en su shell de Rosetta y ejecute comandos como
$ brew install rubyentonces puedes ejecutar ruby.
También logré obtener una máquina virtual vagabunda Fedora 33 para ARM que se ejecuta en Mac M1 bajo la versión beta de virtualización de Parallels. Eso podría ayudar con apache y php. Instrucciones aquí