Tema: portability
-
Cómo escribir un script POSIX sh portable entre Linux, BSD, macOS y AIX
Un script que debe ejecutarse sin cambios en dash de Debian, en bash usado como sh en Linux, en FreeBSD, macOS y AIX tiene que ceñirse al Shell Command Language de POSIX y evitar las opciones de herramientas exclusivas de GNU; checkbashisms y una breve lista de diferencias entre comandos GNU y BSD detectan la mayoría de los fallos.
-
Formatos de transmisión con struct en Python: define de forma explícita el orden de bytes, el tamaño y el relleno
Evita los diseños nativos de la ABI en formatos portables de archivo y de red, salvo que el contrato lo exija expresamente.
Legible por máquina: JSON