Red de conocimiento informático - Aprendizaje de programación - ¿Linux es adecuado para programar?

¿Linux es adecuado para programar?

Desde la perspectiva de la inteligencia artificial, las ventajas de Linux no son grandes. Algunas posibles ventajas que se me ocurren son:

1) Gestión de paquetes. Por ejemplo, si desea utilizar opencv, una biblioteca C, simplemente apt-get install libopencv en Linux y luego agregue -I `pkg-config opencv` al archivo MAKE. Si es Visual Studio (versión anterior), primero debe abrir el navegador, buscar en el sitio web de opencv, descargarlo, descomprimirlo, recordar la ruta, volver a VS, hacer clic derecho en el proyecto, hacer clic en propiedades, directorios vc, hacer clic. edite, haga clic en agregar y agregue la ruta Péguela. Los huevos están a punto de romperse.

¡Pero! Esta ventaja sólo es válida antes del lanzamiento de vs2010. Para la nueva versión de vs, solo necesita hacer clic derecho en el proyecto, hacer clic en el administrador de paquetes nu-get, luego buscar opencv y hacer clic en Aceptar.

2) Automatismos varios. Por ejemplo, si escribe un programa para entrenar svm, hay 1000 svm para entrenar. En Linux, este programa de capacitación se puede compilar en un archivo ejecutable trainsvm y la interfaz es similar a ./trainsvm input1.txt svm1.dat. Luego, en la línea de comando seq 1 1000 | Una vez completado el entrenamiento del proceso, se agregará el siguiente inmediatamente. (Este es el concepto de monitor) Se necesitan casi 100 líneas para implementar dicha función usando C# en Windows y no es tan flexible como xargs. El procesamiento por lotes es muy conveniente. El paralelo también se puede utilizar para distribuir la capacitación en varias máquinas.

¡Pero! Si instala cygwin en Windows, todos estarán disponibles. .

3) A veces la cantidad de datos es demasiado grande y es necesario alquilar la computación paralela ec2 de Amazon. Las máquinas con Windows son más caras que las máquinas con Linux. La configuración también es relativamente lenta. Puede crear un pequeño script en Linux y configurar el entorno en minutos (un elemento privado, por ejemplo, este es mi script de configuración de Linux ec2 /grapeot/debianinit). El precio es inexplicable. . En términos de configuración, chocolatey, el administrador de paquetes no oficial para Windows, todavía es relativamente débil. Si alguien sabe cómo configurar rápidamente el entorno de Windows, por favor deme algún consejo.

Entonces, la conclusión básica es que si solo quieres aprender sobre inteligencia artificial, primero sigue el algoritmo y usa el que te resulte más familiar. Si quieres jugar duro, Linux es mejor en términos de jugabilidad y rendimiento. Y una vez que se familiarice con él, su capacidad para completar tareas (hacer las cosas) mejorará enormemente.