¿Será posible codificar y depurar en teléfonos móviles en el futuro?

Para hacer esto, necesitaría algún tipo de línea de comando, una forma de conectar monitores externos (tratar de escribir código serio en una pequeña pantalla del teléfono no sería divertido) y un entorno en el que podría hacer su ” código-guardar-depurar “loop.

Necesitaría al menos la capacidad de ejecutar algo como vim o emacs o algún otro tipo de editor de texto (si no es un IDE completo), ejecutar intérpretes o compiladores, depuradores y guardar su código en otro lugar que no sea el teléfono.

Como los teléfonos inteligentes modernos son más capaces que los escritorios más impresionantes de hace solo unos años, no se trata de las capacidades de las CPU, el almacenamiento, la RAM, etc. Se trata más del factor de forma del dispositivo, la necesidad para puertos de conector adicionales (que harían los teléfonos más grandes y más gruesos), la naturaleza específica de la tarea de los sistemas operativos del teléfono y las complejidades (seguridad, etc.) introducidas si comenzaste a permitir el desarrollo completo directamente en los dispositivos del teléfono.

Incluso si todo lo que hiciste fue permitir conexiones externas a una línea de comando del teléfono o algún tipo de “escucha” que te permitiera hacer un trabajo remoto en el teléfono (que al menos superaría los problemas de hardware), introducirías un montón de complejidad a nivel del sistema operativo, como una noción de sesiones de inicio de sesión remotas, inicios de sesión de múltiples usuarios, etc.

No se trata realmente de hardware, sino de formato. Necesita una pantalla grande, un teclado y un mouse para poder trabajar de manera eficiente. Sin embargo, todo eso también se puede conectar a un teléfono o tableta. En segundo lugar, las herramientas de software necesitan mucho almacenamiento y potencia de CPU. Eso también es probablemente suficiente en un teléfono. Luego está la cuestión de la compatibilidad de la herramienta de software con el sistema operativo y la CPU. Si pudieras ejecutar una pila Java SE completa en los teléfonos, entonces también deberías poder ejecutar herramientas (Android Studio, etc.). Hasta donde sé, XCode está en código de máquina que no se ejecutaría directamente en un teléfono (arquitectura de CPU diferente), pero podría compilarse para ARM.

Entonces, en general, es potencialmente posible, pero mucho más conveniente en una PC. Por ahora.

Es posible hacer las cosas que mencionó en un teléfono inteligente moderno. Todos los teléfonos Android ejecutan Linux bajo el capó, y existen algunas aplicaciones que proporcionan emuladores de terminal y una en particular llamada Termux, que he usado para compilar y probar algunas bibliotecas C que escribí. Sin embargo, no era tan conveniente (dedos grandes y torpes en una pantalla de teléfono relativamente pequeña). Entonces, aunque es posible, diría que no está tan limitado por las capacidades de hardware y más limitado por el factor de forma. Tal vez con la tendencia actual de volver a los teléfonos del tamaño de un ladrillo, ese problema desaparecerá.

En realidad, puede depurar y codificar en un teléfono móvil, pero ¿qué tan práctico es?

Ni siquiera me gustan las pantallas de portátiles de menos de 15.6 ″ para fines de programación, y mucho menos en un teléfono móvil de 5.5 ″. Ni siquiera escribiré ningún artículo y preferiré trabajar en una computadora portátil real para eso. Aunque puede programar en un teléfono móvil, busque AIDE. Pero simplemente no es lo suficientemente práctico.

  1. No estamos acostumbrados a eso.
  2. Preferimos pantallas más grandes donde el código se puede modificar, ver, verificar, depurar y así fácilmente.

Usted puede

La mayoría de los teléfonos inteligentes modernos ejecutan una versión de Linux llamada Android. Desafortunadamente, dado que la codificación en una PC / computadora portátil es 1000% mejor que en un teléfono, nadie ha hecho una forma adecuada de codificar en un teléfono todavía, que yo sepa.

Claramente no eres un programador. Mi teclado es un teclado mecánico verdaderamente ergonómico valorado en alrededor de 320 dólares por pieza. Compro dos cada año.

¿Ahora exactamente cómo vas a introducir el código en tu Android? Ah … quieres decir con esa pequeña pantalla de juguete, ¿verdad? Como 4 palabras por minuto ¿verdad?

No es hardware per se. Pero creo que trabajar con un mouse y un teclado hace que el trabajo sea mucho más fácil (no se puede escribir el código, ni nada realmente) lo suficientemente rápido en el teléfono, entonces la pantalla del teléfono es demasiado pequeña para poder ver una cantidad relevante de líneas)