Ich möchte meinen Computer so einrichten, dass ich in .net, C #, Java, ActionScript, JS / CSS und funktionalen Sprachen wie Scala oder Haskell entwickeln kann. Ich möchte dies jedoch mit der geringsten Anzahl von IDEs mit vollem Funktionsumfang tun, um zu lernen / Programme, die Festplattenspeicher auf meinem Computer belegen / mehrere IDEs gleichzeitig ausführen.
Mit welchen Programmen kann ich die Anzahl der IDEs mit vollem Funktionsumfang minimieren, die ich lernen / verwenden muss? (Wenn Eclipse beispielsweise alle diese Frameworks verarbeiten könnte, wäre dies eine gültige Antwort.)
Bearbeiten: Scheint, dass diese Frage noch viele Jahre später getroffen wird. Heute (2018) verwende ich Visual Studio Code als meine "einzige IDE, um sie zu regieren".
Antworten:
Das Unternehmen Jetbrains verfügt über eine Reihe von IDEs mit denselben ergonomischen Prinzipien und denselben Tastaturkürzeln usw. Sie decken alle Sprachen ab, über die Sie sprechen. Aber die meisten von ihnen sind nicht frei.
Mein Vorschlag lautet also:
quelle
Lerne Vim oder Emacs. Mit beiden können Sie nahezu jede Sprache programmieren. Sie werden nicht die Krücken haben, die von einigen IDEs bereitgestellt werden, aber Sie brauchen sie wirklich nicht. Sie können ein besserer Programmierer werden, wenn Sie sich mehr auf Ihr Gehirn verlassen und weniger intelligent sind.
Beide
vim
undemacs
verfügen über eine Vielzahl von Funktionen und Erweiterungen (oder Plugins), um das Codieren zu erleichtern (einschließlich APIs, die Sie nicht "blind auswendig lernen" müssen). Viele Programmiersprachen (auch akademische) haben ihrenemacs
Modus und / odervim
Plugins oder Erweiterungen. Und viele Linux-Distributionen verpacken diese.quelle
Ich würde nicht versuchen, für meine gesamte Entwicklung eine nicht optimale IDE zu verwenden. Ich würde meine Zeit lieber damit verbringen, die beste IDE für die Sprache zu lernen, anstatt eine einzelne IDE zu hacken / zu optimieren, damit Sie sie für etwas verwenden können, für das sie nicht vorgesehen war.
Hier gibt es keine Silberkugel.
Sie benötigen Visual Studio für die .NET-Entwicklung. Für die Flash-Entwicklung benötigen Sie Adobe-Tools.
Für Java und JS / CSS empfehle ich Jetbrains IntelliJ IDEA und Webstorm. Dort werden Tools vom selben Hersteller hergestellt, daher sind sie ähnlich, ziemlich funktionsreich, aber die Lernkurve ist in Ordnung. Sie belegen auch nicht so viel Speicherplatz, wenn dies wirklich eines Ihrer Anliegen ist.
Wie von FinnNk hervorgehoben, können Sie die meisten (alle?) IntelliJ-IDEs für die Verwendung von Visual Studio-Tastaturkürzeln konfigurieren ... oder Sie können Visual Studio für die Verwendung von IntelliJ-Tastaturkürzeln konfigurieren.
quelle
Eclipse kann mit den meisten der von Ihnen genannten Sprachen umgehen :
C # mit dem Improve C # Plugin(seit 2004 tot),Unabhängig davon ist Eclipse keine gültige Option, da sich die meisten der oben genannten Plugins in verschiedenen Alpha-Zuständen befinden und das Ausführen einer Eclipse-Instanz mit allen Ihre Hardware enorm belasten würde.
Selbst mit großartiger Hardware bieten die Plugins selten alles, was eine spezialisierte IDE bietet. Außerdem sehe ich keinen gültigen Grund für die Ausführung mehrerer IDEs. Für wie viele Plattformen können Sie gleichzeitig codieren? Wenn Sie hauptsächlich Code lesen möchten, der in verschiedenen Sprachen geschrieben wurde, oder relativ kleine Programme schreiben möchten, können Sie Notepad ++ wählen , das die Syntaxhervorhebung für eine beeindruckende Anzahl von Sprachen unterstützt .
Um jedoch tatsächlich in den von Ihnen genannten Sprachen zu programmieren, würde ich empfehlen, verschiedene IDEs zu verwenden:
Adobe Flash Builder und Aptana Studio basieren auf Eclipse. Wenn Sie sich also für diese entscheiden, erhalten Sie zumindest ähnliche IDEs.
quelle
Ich persönlich finde, dass Eclipse die beste mehrsprachige IDE ist. Abgesehen von der hervorragenden Java-Unterstützung für Java gibt es für die meisten anderen wichtigen Sprachen, die als Plug-Ins verfügbar sind, eine ziemlich ausgereifte Entwicklungsunterstützung.
Es gibt hier eine lange Liste von Sprachen, die ich sicher erweitert habe, seit dieser Artikel geschrieben wurde.
Auch sind nicht nur die Sprachen wichtig: Sie müssen auch Folgendes berücksichtigen:
Wenn man all dies berücksichtigt, ist es definitiv ein Gewinn, sich an eine einzige primäre IDE zu halten.
quelle
Für Sprachen, in denen sie vorhanden sind, verwenden Sie am besten erstklassige IDEs - sie unterscheiden sich nicht wirklich. Siehe andere Antworten für Vorschläge.
Für diejenigen, die dies nicht tun, empfehle ich die Verwendung eines schwereren Texteditors - wie z. B. Emacs (der auch als Dateisystembrowser, E-Mail- und Nachrichtenleser, Spieleplattform, Generator für Geburtstagsgrüße usw. usw. fungiert). . Diese haben oft anständige Plugins / Einstellungen / Modi, mit denen Sie das meiste von dem bekommen, was eine einfachere IDE Ihnen bietet.
quelle
Beachten Sie, dass die Verwendung von IDE ein Thema des Heiligen Krieges ist.
Verwenden Sie das beste Werkzeug für den Job. Wenn eine IDE gut in Sprache X und nicht in Sprache Y ist, verwenden Sie sie nur für X und holen Sie sich etwas anderes für Y. Im Vergleich zu so ziemlich jedem Computerspiel, das Sie möglicherweise von der Stange nehmen, ist IDE nichts für Ihre Festplatte und Ihr System RAM kann nicht damit umgehen. Ich werde hinzufügen, dass eine IDE beim Probieren einer neuen Sprache das Herumspielen erleichtern kann. Haben Sie keine Angst, diejenige zu finden, die zum Job passt. Android Java ist ein gutes Beispiel dafür - wenn Sie nur einen Vorgeschmack haben möchten, gibt es nichts Einfacheres als Eclipse / Android, um Ihre Füße nass zu machen.
quelle
Ich bin mir nicht sicher, ob dies eine großartige Idee ist. Das Wechseln von einer Sprache in eine andere ist normalerweise ein vollständiger Kontextwechsel, und die Kosten hierfür können nur durch eine IDE kompensiert werden, die für die Arbeit mit dieser Sprache optimiert ist.
Natürlich gibt es Emacs, aber wenn Sie nicht bereit sind, ein halbes Jahrzehnt zu investieren, um es wirklich zu verstehen, werden Sie Probleme haben, eine mehrsprachige IDE zu finden, die in Bezug auf die meisten Sprachen bestenfalls mittelmäßig ist.
Mein Vorschlag:
quelle
Ich bin der Meinung, dass es am besten ist, für jede Sprache / jedes Sprachpaket ein eigenes Tool zu haben. Aber für einige (z. B. CSS + JS) - es macht keinen Sinn, auch nur eine IDE zu haben - reicht ein Texteditor mit Syntaxhervorhebung aus.
Für Windows - versuchen Sie Notepad ++ . Unter Linux - Emacs , Vim (die eine eigene Lernkurve haben) - oder auch nur Gedit .
Schauen Sie sich die neuesten NetBeans an - die plattformübergreifende Unterstützung unterstützt eine Reihe von Sprachen, kann jedoch etwas träge sein. Aptana Studio ist das, was ich derzeit für die Webentwicklung verwende.
quelle
Schauen Sie sich das Microsoft Langauge-Serverprojekt an. Die Idee ist, dass versucht wird, die sprachspezifischen Details vom Editor / der Idee zu entkoppeln. Sie können also die Sprachserver-Implementierung für beispielsweise C # oder Elixir und einen Client für VisualStudio und Emacs erstellen, und beide Editoren können alle Sprachen verwenden.
Es wird noch nicht jede Sprache unterstützt, aber viele werden es unterstützen, und es wird in Zukunft für Redakteure / IDES und Sprachen viel einfacher sein, sich gegenseitig zu unterstützen
quelle