Gibt an, ob die Serverseite zum Zeitpunkt der Systemwiederherstellung mit Kotlin oder Java erstellt werden soll
Es ist eine Geschichte in einer begrenzten Anzahl von Szenen, aber ich werde sie in Qiita veröffentlichen, weil es eine Szene ist, die in der Welt zu sein scheint, und ich möchte sie aktualisieren, wenn es Unterschiede oder andere Perspektiven gibt.
Obwohl es viele Artikel gibt, die sich mit Unterschieden auf der Ebene der feinen Syntax befassen, schrieb ich auch, dass es anscheinend nur wenige Artikel gibt, die aus verschiedenen Perspektiven verglichen werden.
Annahmen zum Vergleich
- Erstellen Sie mit Spring Boot ein vorhandenes Java-System neu
--Spring Boot wird hier nicht behandelt, da es sich um einen bestimmten Kontext handelt.
- Kleine Sprachunterschiede werden nicht verglichen
- Teamentwicklung von Dutzenden von Menschen
Java
verdienen
- Leistung
- Viele Entwicklungserfolge einschließlich unternehmenskritischer Systeme
- Mann
- Die tatsächlichen Lernkosten sind niedrig, da viele Menschen die Lernkosten bereits bezahlt haben.
--Technologie
- Optional kann zur Laufzeit nullsicher sein, @Nullable kann auf Compilerebene nullsicher sein ...
- Zukunft
――Der Aspekt von Oracle verblasst ein wenig und die Gefahr ist gering, da verschiedene Anbieter beteiligt sind.
--Informationsverteilung
――Es gibt neue und alte, aber die Informationen, die erhalten werden können, sind überwältigend groß.
- Rekonstruktionskontext
- Beim Wiederherstellen kann es wiederverwendet werden, wenn es dieselbe Sprache ist
Fehler
- Mann
――Es gibt eine Menge Java-Personal als Anzahl der Ingenieure, aber es ist in der Regel eine Mischung aus Bällen.
- Produktivität
»Kannst du nicht mit dem bekannten Kotlin-Ingenieur konkurrieren?
- Rekonstruktionskontext
Zum Zeitpunkt der Neuerstellung ist ein einfaches Kopieren und Einfügen möglich, da es sich um dieselbe Sprache handelt und möglicherweise verdorbener Code gemischt wird, obwohl es sich um eine spezielle Neuerstellung handelt
Kotlin
verdienen
- Mann
――Wenn Sie einstellen, können Sie Kotlin = Erhöhen Sie die Wahrscheinlichkeit, ein hochrangiges Personal zu sein, im Vergleich zu Java-Personal
--Technologie
- Auf Syntaxebene + Compilerebene nicht sicher, und das Gefühl, dass andere Fallstricke, die in Java auftreten, auf Syntaxebene verhindert werden
- Produktivität
――Es ist schwer, sich daran zu gewöhnen, aber wenn man sich erst einmal daran gewöhnt hat, ist es im Vergleich zu Java teuer?
- Rekonstruktionskontext
- Zum Zeitpunkt der Rekonstruktion kann es nicht einfach umgeleitet werden, da es sich um eine andere Sprache handelt, und es ist unwahrscheinlich, dass es mit verdorbenem Code gemischt wird, da es konvertiert und überarbeitet wird.
Fehler
- Leistung
- Abgesehen von Android gibt es wenig Erfolgsgeschichte, wenn es darum geht, als serverseitige Sprache groß oder komplex zu sein.
- Mann
- Da es nur wenige Ingenieure gibt, die die Lernkosten bezahlt haben, sind die Lernkosten hoch.
- Zukunft
――Es wurde hauptsächlich von JetBrains als OSS entwickelt und von Google zum Android-Standard gemacht. Da es jedoch eine JVM gibt, kann der Abgang von Oracle ein Risiko darstellen?
--Informationsverteilung
- Im Vergleich zu Java sind überwiegend weniger Informationen verfügbar
- Rekonstruktionskontext
--Wenn Neuerstellung, Konvertierung und Refactoring erforderlich sind, da es sich um eine andere Sprache handelt
Referenz