[GO] Versuchen Sie, eine Sprache auszuwählen
Sprachauswahlmaterial
Inhaltsverzeichnis
Evaluationskriterien
-
Berücksichtigung bei der Bereitstellung von Paketen wie BtoB
-
Kompilierungssprache
--Multi-Plattform
-
Für die Rekrutierung (viele Nenner)
--Anzahl der Nutzer
--Instandhaltung
--Kompilierungssprache (Kompilierungsfehlerbeurteilung)
--OS-Abhängigkeit (Wenn Ruby, wenn Sie MySQL nicht in das Betriebssystem einfügen, funktioniert es nicht, selbst wenn Sie die Bibliothek einfügen)
-
Gibt es eine Funktion, die nicht neu zugewiesen werden kann, z. B. let?
-
Sprachformatfreiheit (wie Python ist laut)
――Es ist eine Voraussetzung, sowohl Tests als auch Codeformate einzuschließen, aber wenn es Sprachspezifität gibt, fühlt es sich an wie ◯
-
Umsetzung der erforderlichen Sicherheitsstandards?
――Ist es vom Finanzsystem oder von der Regierung verabschiedet?
Java/Kotlin
- Objektorientiert, strukturiert, prozedural
- Starke statische Eingabe
- Compilersprache, parallele Programmierung
verdienen
- viele Leute!
- Die Bibliothek ist bei weitem die beste.
- Es gibt viele Materialien auf Japanisch. (Reduziert die Umfragezeit)
- Standardsprache des Android-Ingenieurs
- Da es in Bankensystemen und Geschäftssystemen viele Erfolge gibt, ist es einfach, die Implementierungsunterstützung im Hinblick auf die Sicherheit zu überprüfen.
- Es gibt viele Erfolge sowohl im Web als auch im Batch.
- Für Bibliotheken usw. besteht nur eine geringe Abhängigkeit von der Betriebssystemseite.
- Hervorragende Kompatibilität mit niedrigeren Versionen beim Aktualisieren von Versionen.
- Es kann als Glas bereitgestellt werden, das bis zu einem gewissen Grad organisiert ist, ohne Code zu übergeben.
Fehler
――Es gibt viele Menschen, aber es gibt auch viele Menschen mit geringen Fähigkeiten.
- Die Sprachspezifikationen sind ziemlich alt. Ein bisschen gelöst mit Kotlin
――Ich kann den alten Eindruck nicht ändern.
Ruby
- Strukturiert, lehrreich, objektorientiert
- Starke dynamische Eingabe
verdienen
- viele Leute!
- Japanische Herkunftssprache
- Es gibt viele Materialien auf Japanisch. (Reduziert die Umfragezeit)
- In der Webanwendung befindet sich eine Standardschiene. Es ist nur ein Full-Stack-Framework.
- Viele für die Einstellung von Unternehmen
Fehler
――Es gibt viele Leute, aber hier sind zu viele Leute, und das Können ist unterschiedlich.
――Die Sprachspezifikationen werden schnell aktualisiert, aber das Versions-Upgrade ist schwerwiegend. Alt wird grundsätzlich nicht empfohlen
- Da es stark vom Betriebssystem abhängt, sollten Sie die Infrastruktur berücksichtigen. MySQL usw. muss im Basis-Betriebssystem enthalten sein.
- Der Code ist rund, wenn das Paket bereitgestellt wird.
- Bild mit wenig Stapelverarbeitung. Hauptsächlich Web-System
Node.js
- Ereignisgesteuerte Programmierumgebung
--AltJS muss erneut ausgewählt werden.
--TypeScript (wenn Sie statisch eingeben möchten)
- CoffeeScript
--Ist es ES7? (Standardmäßig gibt es nach diesem Standard kein ES5)
- Die Schreibmethode unterscheidet sich je nach Einführung verschiedener Bibliotheken.
verdienen
- In der Blockchain-Branche gibt es viele verwandte Bibliotheken.
- Kann im gleichen Javascript wie vorne geschrieben werden.
――Wenn Sie ein Frontingenieur sind, ist dies in erster Linie ein wichtiges Werkzeug während der Entwicklung
- Die Akzeptanz von Ventures nimmt zu.
Fehler
―― Gegenwärtig versammeln sich die Menschen nicht.
- Es gibt eine große Änderung gegenüber ES6 und das Versionsupdate ist intensiv
- Code Marumie, wenn das Paket bereitgestellt wird
- Wenn altJS usw. hinzugefügt wurde, erfolgte die Kompilierung und es war langsam. (Eingeführt in den frühen Tagen von TypeScript.)
Go
- Starke statische Eingabe
- Compilersprache, parallele Programmierung
Es tut mir leid, wenn ich einen Fehler gemacht habe. Ich lese leicht
verdienen
- In der Blockchain-Branche gibt es viele verwandte Bibliotheken. (Geth in Go implementiert)
――Persönlich der Eindruck, dass es sich um eine neue Sprache und eine moderne Sprache handelt
- Auf Sprachniveau wie test und fmt vorbereitet. (Obwohl es in anderen Sprachen dasselbe ist, ist fmt wahrscheinlich das erste)
- Es gibt eine Einheitlichkeit in der Schreibweise oder im Einfluss von Python. Es gibt Einschränkungen beim Schreiben der Sprache.
- Die Akzeptanz von Ventures nimmt zu.
Fehler
- Vielleicht gibt es auch nur wenige Leute.
- Es sollte möglich sein, zu kompilieren und zu liefern.
―― Anders als zuvor gibt es kein Klassenkonzept, und das Designkonzept der Sprache ist ganz anders.
Referenz-URL
Zusammenfassung
Persönlich gibt es keine Kritik an der Sprache. Es ist nur eine Voraussetzung, um ein hartes Objekt herzustellen.
Node und Ruby sind einfach für Prototypen und die anfängliche Entwicklung von Diensten zu erstellen
Ich möchte es einfach benutzen.
Das Folgende ist eine einfache, aber willkürliche Tabelle.
Sprache |
Anzahl der Nutzer |
pkg Verkauf |
Wartungsgrad |
Sicherheitsaspekt |
Belegbetrag |
Java |
◎ |
◎ |
◯ |
◎ |
◎ |
Ruby |
◯ |
△ |
△ |
△ |
◎ |
Node |
△ |
△ |
△ |
△ |
◯ |
Go |
△ |
◯ |
◯ |
◯ |
△ |
Stand: 13. April 2018
Erstens erkennen wir, dass es in dieser Zeit alt ist, Dienstleistungen durch Konsolidierung mit Gläsern zu erbringen
Durch das Kompilieren mit der Option von SaaS ist der Artikel-Pkg-Verkauf nicht mehr erforderlich
Ich dachte, es wäre Kotlin, aber die Möglichkeit von Go und die Vorbereitung von Go's Test / Fmt
Mit anderen Worten, wir beurteilen, dass der Code anderer auf Github ebenfalls gut lesbar ist.
In Anbetracht des Filters von Legacy-Code-Artikeln in Java usw. denke ich, dass dies die Zukunft von Go beeinflussen wird.