Me gustaría configurar mi computadora para que pueda desarrollar en .net, C #, Java, ActionScript, JS / CSS y lenguajes funcionales como Scala o Haskell. Sin embargo, quiero hacer esto con la menor cantidad de IDE con todas las funciones para aprender / los programas que ocupan espacio en el disco duro en mi computadora / ejecutar múltiples IDE simultáneamente.
¿Qué programas puedo usar para minimizar la cantidad de IDE con todas las funciones que tengo que aprender / usar? (Por ejemplo, si Eclipse pudiera manejar todos estos marcos, esa sería una respuesta válida)
Editar: Parece que esta pregunta sigue recibiendo éxitos muchos años después. Hoy, (2018) uso el Código de Visual Studio como mi "IDE único para gobernarlos".
Respuestas:
La compañía Jetbrains tiene un conjunto de IDEs con los mismos principios ergonómicos y los mismos atajos de teclado, etc. Cubren todos los idiomas de los que estás hablando. Pero la mayoría de ellos no son gratuitos.
Entonces mi sugerencia es:
fuente
Aprende vim o emacs. Puede programar casi cualquier idioma con cualquiera de esos. No tendrá las muletas provistas por algunos IDEs, pero realmente no las necesita. Puedes convertirte en un mejor programador cuando confías más en tu cerebro e inteleccionas menos.
Ambos
vim
yemacs
tienen una gran cantidad de características y extensiones (o complementos) para facilitar la codificación (incluidas las cosas relacionadas con las API, que no necesitará "memorizar a ciegas"). Muchos lenguajes de programación (incluso los académicos) tienen suemacs
modo y / ovim
complementos o extensiones. Y muchas distribuciones de Linux están empacando estos.fuente
No trataría de usar un IDE menos que óptimo para todo mi desarrollo. Prefiero pasar mi tiempo aprendiendo el mejor IDE para el idioma en lugar de piratear / ajustar un solo IDE para que pueda usarlo para algo para lo que no fue destinado.
No hay bala de plata aquí.
Necesitará Visual Studio para el desarrollo .NET. Necesitará herramientas de Adobe para el desarrollo de Flash.
Para Java y JS / CSS, recomiendo Jetbrains IntelliJ IDEA y Webstorm. Hay herramientas hechas por el mismo proveedor, por lo que son similares, tienen muchas funciones y la curva de aprendizaje está bastante bien. Tampoco ocupan tanto espacio en disco, si esa es realmente una de sus preocupaciones.
Como señaló FinnNk, puede configurar la mayoría (¿todos?) De los IDE de IntelliJ para usar los atajos de teclado de Visual Studio ... o puede configurar Visual Studio para usar los atajos de teclado de IntelliJ.
fuente
Eclipse puede manejar la mayoría de los idiomas que menciona:
C # con el complemento Mejorar C #(Muerto desde 2004),Independientemente de que Eclipse no sea una opción válida, ya que la mayoría de los complementos mencionados están en varios estados alfa y ejecutar una instancia de Eclipse con todos ellos estresará enormemente su hardware.
Incluso con un excelente hardware, los complementos rara vez ofrecerán todo lo que ofrecerá un IDE especializado. Además, no veo ninguna razón válida para ejecutar múltiples IDEs, ¿para cuántas plataformas puede codificar simultáneamente? Si lo que necesita es leer código escrito en diferentes idiomas o escribir programas bastante pequeños, puede elegir Notepad ++ , que admite resaltado de sintaxis en una cantidad impresionante de idiomas .
Pero para programar realmente en los idiomas que menciona, recomendaría usar diferentes IDE:
Adobe Flash Builder y Aptana Studio se basan en Eclipse, por lo que si va con ellos, al menos obtendrá IDE similares .
fuente
Personalmente, considero que Eclipse es el mejor IDE multilingüe. Además del excelente soporte de Java, Java existe un soporte de desarrollo bastante maduro para la mayoría de los otros idiomas principales disponibles como complementos.
Aquí hay una larga lista de idiomas que estoy seguro se ha extendido desde que se escribió ese artículo.
Además, no solo son importantes los idiomas: también debe tener en cuenta:
Teniendo todo esto en cuenta, definitivamente es una victoria quedarse con un solo IDE primario.
fuente
Para los idiomas que los tienen, es mejor usar los mejores IDE de su clase: no son realmente tan diferentes. Ver otras respuestas para sugerencias.
Para los que no lo hacen, le sugiero que use un editor de texto más pesado, como emacs (que también funciona como un navegador de sistema de archivos, lector de correo y noticias, plataforma de juegos, generador de saludos de cumpleaños, etc., etc.) . Estos a menudo tendrán complementos / configuraciones / modos decentes que le brindarán la mayor parte de lo que le brindará un IDE más simple.
fuente
Tenga en cuenta que el uso de IDE es un tema de guerra santa.
Use la mejor herramienta para el trabajo. Si un IDE es bueno en el lenguaje X y no en el lenguaje Y, entonces úselo solo para X y obtenga algo más para Y. En comparación con casi cualquier juego de computadora que pueda elegir, el IDE no es nada de su disco duro y sistema RAM no puede manejar. Agregaré que al probar un nuevo idioma, un IDE puede hacer que sea más fácil comenzar a jugar, no tenga miedo de obtener el que se adapte al trabajo. Android Java es un buen ejemplo de eso: si solo quieres probarlo, no hay nada más fácil que Eclipse / Android para mojarte los pies.
fuente
No estoy seguro de que sea una gran idea. Cambiar de un idioma a otro suele ser un cambio de contexto completo y el costo de esto solo puede compensarse con un IDE que esté optimizado para trabajar con ese idioma.
Por supuesto, hay emacs, pero a menos que esté dispuesto a invertir media década para comprenderlo realmente, tendrá problemas para encontrar un IDE multilingüe que sea mediocre en el mejor de los casos con respecto a la mayoría de los idiomas.
Mi sugerencia:
fuente
Creo que es mejor tener una herramienta separada para cada idioma / paquete de idiomas. Pero para algunos (css + js, por ejemplo), no tiene sentido incluso tener un IDE, un editor de texto con resaltado de sintaxis será suficiente.
Para Windows: pruebe Notepad ++ . En Linux - emacs , vim (que tienen una curva de aprendizaje propia) - o incluso solo gedit .
Eche un vistazo a los últimos NetBeans : su multiplataforma admite varios idiomas, pero puede ser un poco lento; Aptana Studio es lo que uso actualmente para el desarrollo web.
fuente
Eche un vistazo al proyecto del servidor Microsoft Langauge. La idea es que está tratando de desacoplar los detalles específicos del idioma del editor / ide. Por lo tanto, puede crear la implementación del servidor de idiomas para, por ejemplo, C # o Elixir y un cliente para VisualStudio y Emacs, y ambos editores pueden usar todos los idiomas.
No todos los idiomas son compatibles todavía, pero muchos lo son y facilitará mucho más en el futuro que los Editores / IDES y los idiomas se apoyen mutuamente
fuente