Gostaria de configurar meu computador para que eu possa desenvolver em .net, C #, Java, ActionScript, JS / CSS e linguagens funcionais como Scala ou Haskell. No entanto, quero fazer isso com a menor quantidade de IDEs completos para aprender / programas ocupando espaço no disco rígido do meu computador / executando vários IDEs simultaneamente.
Quais programas posso usar para minimizar a quantidade de IDEs completos que tenho que aprender / usar. (Por exemplo, se o Eclipse pudesse lidar com todas essas estruturas, isso seria uma resposta válida)
Edit: Parece que esta pergunta ainda está recebendo hits muitos anos depois. Hoje (2018) eu uso o Visual Studio Code como meu "único IDE para governar em".
Respostas:
A empresa Jetbrains possui um conjunto de IDEs com os mesmos princípios ergonômicos, os mesmos atalhos de teclado e assim por diante. Eles cobrem todos os idiomas que você está falando. Mas a maioria deles não é grátis.
Então, minha sugestão é:
fonte
Aprenda vim ou emacs. Você pode programar praticamente qualquer idioma com qualquer um deles. Você não terá as muletas fornecidas por alguns IDEs, mas realmente não precisa delas. Você pode se tornar um programador melhor quando confia mais no seu cérebro e menos no senso comum.
Ambos
vim
eemacs
ter um grande monte de recursos e extensões (ou plugins) para facilitar a codificação (incluindo coisas relacionadas com APIs, que você não vai precisar "memorizar cegamente"). Muitas linguagens de programação (mesmo as acadêmicas) têm seuemacs
modo e / ouvim
plugins ou extensões. E muitas distribuições Linux estão empacotando essas.fonte
Eu não tentaria usar um IDE abaixo do ideal para todo o meu desenvolvimento. Prefiro gastar meu tempo aprendendo o melhor IDE para a linguagem, em vez de hackear / ajustar um único IDE para que você possa usá-lo para algo que não deveria ser usado.
Não há bala de prata aqui.
Você precisará do Visual Studio para desenvolvimento .NET. Você precisará das ferramentas da Adobe para o desenvolvimento do Flash.
Para Java e JS / CSS, recomendo o Jetbrains IntelliJ IDEA e o Webstorm. As ferramentas são fabricadas pelo mesmo fornecedor e, portanto, são semelhantes, muito ricas em recursos, mas a curva de aprendizado é bastante boa. Eles também não ocupam muito espaço em disco, se essa é realmente uma das suas preocupações.
Conforme indicado pelo FinnNk, você pode configurar a maioria (todos?) Dos IDEs IntelliJ para usar atalhos de teclado do Visual Studio ... ou configurar o Visual Studio para usar atalhos de teclado do IntelliJ.
fonte
O Eclipse pode lidar com a maioria dos idiomas mencionados:
C # com o plug-in Improve C #(inativo desde 2004),Independentemente, o Eclipse não é uma opção válida, pois a maioria dos plug-ins mencionados acima está em vários estados alfa e a execução de uma instância do Eclipse com todos eles estressaria enormemente o seu hardware.
Mesmo com um ótimo hardware, os plugins raramente oferecem tudo o que um IDE especializado oferece. Também não vejo nenhum motivo válido para executar vários IDEs, quantas plataformas você pode codificar simultaneamente? Se o que você precisa é principalmente ler código escrito em diferentes idiomas ou escrever programas razoavelmente pequenos, você pode escolher o Notepad ++ , que suporta o destaque de sintaxe em um número impressionante de idiomas .
Mas para realmente programar nos idiomas mencionados, eu recomendo usar IDEs diferentes:
O Adobe Flash Builder e o Aptana Studio são baseados no Eclipse, portanto, se você optar por esses, obterá IDEs semelhantes .
fonte
Pessoalmente, acho que o Eclipse é o melhor IDE multilíngue ... além do excelente suporte a Java, existe um suporte de desenvolvimento bastante maduro para a maioria das outras principais linguagens disponíveis como plug-ins.
Há uma longa lista de idiomas que, com certeza, foi estendida desde que o artigo foi escrito.
Além disso, não são apenas os idiomas importantes: você também precisa considerar:
Levando tudo isso em consideração, é definitivamente uma vitória manter um único IDE primário.
fonte
Para idiomas que os possuem, é melhor usar os melhores IDEs da classe - eles não são tão diferentes assim. Veja outras respostas para sugestões.
Para aqueles que não usam, sugiro que você use um editor de texto mais pesado - como o emacs (que também funciona como navegador de sistema de arquivos, leitor de e-mail e notícias, plataforma de jogos, gerador de parabéns, etc, etc, etc) . Geralmente, eles têm plugins / configurações / modos decentes que permitem obter o que um IDE mais simples oferecerá.
fonte
Cuidado que o uso do IDE é um tópico da guerra santa.
Use a melhor ferramenta para o trabalho. Se um IDE é bom na linguagem X e não na linguagem Y, use-o apenas para X e obtenha outra coisa para Y. Comparado a praticamente qualquer jogo de computador que você possa escolher, o IDE não é nada do seu disco rígido e sistema RAM não aguenta. Acrescentarei que, ao provar um novo idioma, um IDE pode facilitar a brincadeira, não tenha medo de escolher aquele que se encaixa no trabalho. O Android Java é um bom exemplo disso - se você quer apenas um gostinho, não há nada mais fácil do que o Eclipse / Android para se molhar.
fonte
Não tenho certeza se essa é uma ótima idéia. Mudar de um idioma para outro geralmente é uma mudança de contexto completa e o custo disso só pode ser compensado por um IDE simplificado para trabalhar com esse idioma.
É claro que há emacs, mas, a menos que você esteja disposto a investir meia década para realmente entendê-lo, terá problemas para encontrar um IDE em vários idiomas que seja medíocre na melhor das hipóteses em relação à maioria dos idiomas.
Minha sugestão:
fonte
Sou de opinião que é melhor ter uma ferramenta separada para cada idioma / pacote de idiomas. Mas para alguns (css + js, por exemplo) - não faz sentido nem ter um IDE - um editor de texto com destaque de sintaxe será suficiente.
Para Windows - tente o Notepad ++ . No Linux - emacs , vim (que possui uma curva de aprendizado própria) - ou mesmo apenas no gedit .
Dê uma olhada no NetBeans mais recente - ele é compatível com várias plataformas, mas pode ser um pouco lento; Atualmente, o Aptana Studio é o que eu uso para desenvolvimento web.
fonte
Dê uma olhada no projeto do servidor Microsoft Langauge. A idéia é que ele está tentando dissociar os detalhes específicos do idioma do editor / ide. Assim, você pode criar a implementação do servidor de idiomas para, por exemplo, C # ou Elixir e um cliente do VisualStudio e do Emacs, e ambos os editores podem usar todos os idiomas.
Nem todos os idiomas ainda são suportados, mas muitos são e facilitará muito no futuro a colaboração entre editores / IDES e idiomas.
fonte