Par contre, si je disais Python! Python! Lors d'une session d'étude, on m'a demandé de parler de Python parce que cela n'a pas d'importance, et j'ai résumé le matériel. C'est la première fois que j'écris un long blog, donc je suis désolé pour la connexion des phrases.
Je fais Java depuis environ 15 ans et je craignais que cela prenne du temps en termes d'environnement et de méthode de construction en Java. Aussi, comme je souhaite développer en contrat avec une petite entreprise, je dois le faire rapidement et avec un petit budget, J'ai senti qu'il n'était pas efficace de simplement préparer un environnement de construction et d'utiliser un coût raisonnable.
Nous, ingénieurs, essayons de résoudre le problème en utilisant les méthodes que nous pouvons. Cela aura un impact important sur le choix d'un langage de programmation. Nous essayons de mettre en œuvre non seulement la construction de systèmes à grande échelle, mais également des fonctions simples dans l'environnement de développement existant et les langages que nous connaissons. Certes, c'est rationnel, et maintenant que les ingénieurs Java débordent, il est facile de recruter des ingénieurs et c'est facile à maintenir grâce à une technologie unifiée. En outre, en raison du typage statique, réduire autant que possible les erreurs d'exécution peut être l'une des raisons pour lesquelles il est utilisé dans les systèmes à grande échelle. Mais qu'en est-il du choix de Java simplement parce que vous pouvez l'écrire maintenant? Votre système doit-il être construit en Java parce que vous pouvez l'écrire?
Il existe des aides à la construction fourmi, maven, gradle et autres, mais plus le système est grand, plus il devient compliqué avec les fichiers de définition ésotériques. Je comprends le mécanisme du couplage lâche, mais plus le couplage est lâche, plus il devient compliqué. Je le fais depuis plus d'une douzaine d'années et je peux voir que c'est plus pratique maintenant que les beaux jours de Struts. Mais ce n'est pas facile à comprendre pour tout le monde dans le projet.
Pour les applications Web Lors du déploiement sur un serveur d'applications tel que Tomcat ou Weblogic, les bibliothèques dépendantes sont tous les fichiers jars et wars qui sont en mémoire. Lors de l'implémentation d'un lot qui s'exécute en parallèle en Java, il est difficile de s'exécuter en tant que processus unique. Si vous utilisez une mémoire de la taille d'un gigaoctet pour chaque processus, vous devrez la placer sur le serveur d'applications, même par lots. Dans un système à grande échelle qui s'exécute en parallèle, il serait difficile d'économiser de la mémoire en tenant compte des dépendances pour chaque lot et en réduisant la dépendance jar en exécutant.
Il faut du temps pour construire et déployer juste en fixant un endroit. De nombreux ingénieurs construisent et vérifient à plusieurs reprises le fonctionnement lors de la mise en œuvre de la fonction, C'est beaucoup de travail d'accumuler build et déployer pendant plusieurs secondes à plusieurs dizaines de secondes. C'est dommage que cela demande beaucoup de travail à cause du temps d'attente. Il est également stressant pour les ingénieurs de prendre du temps. Déploiement Le déploiement peut être effectué un peu plus rapidement, mais il n'est pas dans le même état que lors de sa sortie, donc un autre problème attend.
Je me suis souvenu que lorsque j'ai développé un système avec PHP, je pouvais déboguer à grande vitesse. J'aimerais pouvoir développer un langage de script plus facilement. C'était la raison pour laquelle je le pensais.
Par conséquent, j'ai réduit les langues à comparer aux suivantes.
Java
PHP
Ce n'est pas mauvais. Mais. .. C'est une image d'une extension d'une page Web. Je ne veux pas l'utiliser pour autre chose que la génération HTML. PHP: C'est un préprocesseur hypertexte, n'est-ce pas? Ce n'est pas mauvais. ..
<?php
//Cette façon d'enfermer ressemble à une prémisse de mélange de HTML et de logique, et elle réagit un peu.
?>
Il existe la bibliothèque la plus puissante du monde CMS appelée WordPress
JavaScript
Au début, c'était le candidat le plus prometteur. Est-ce une malédiction du système Web? C'est du JavaScript, mais si vous pouvez le maîtriser, vous pouvez enfin créer un système Web dans une seule langue. Cependant, je ne veux ni écrire ni lire.
Python
C'est mon préféré en ce moment. J'aime la facilité de lecture. Les programmes sont largement lus plutôt qu'écrits. À part cela, j'aime le fait qu'il soit fort dans l'apprentissage automatique, qui est maintenant populaire.
Ruby
Je considérais Ruby comme un candidat équivalent à Python, Plus j'enquêtais, plus cela me paraissait subtil.
=begin
Ce serait Nai ...
j'ai pensé
Est-il possible de le faire avec une touche de raccourci dans l'IDE?
=end
list.times{|num|
p "test"
}
list.times do |num|
p "Cette façon d'écrire est également OK"
end
puts "hello"
puts "Vous pouvez joindre un point-virgule";
for i in 0..4 do
puts "pour déclaration"
end
for i in 0..4
puts "peut être omis"
end
Jetons un coup d'œil au classement des langues.
micro web-framework (RESTful framework)
Application Web utilisant une bouteille. DB utilise SQLite. Le frontal a été implémenté dans vue.js.
** Jeu de frappe **
Cliquez ici pour la saisie Puru Puru
J'ai créé un jeu en utilisant pygame. Je l'ai fait moi-même pour apprendre aux enfants à créer des jeux. Je l'ai fait selon l'article suivant.
** Jeu Invader **
J'ai essayé de sortir la facture dans Excel en utilisant xlsxwriter.
Facture d'achat
Image de l'utilisation de Ruby parce que Rails est bon.
~~ Désolé pour le manque d'informations sur PHP et Ruby. ~~ J'ai ajouté les informations fournies dans les commentaires. Merci tout le monde.
- | PHP | Python | Ruby | Java |
---|---|---|---|---|
CMS | WordPress,Drupal | Mezzanine,django-cms,Wagtail | Refinery,PréfecturedeShimaneCMS,Joruri,Zomeki,Shirasagi | Liferay |
Web Framework | Laravel,CakePHP | django,Bottle,Flask | Rails,Sinatra | Play,Jersey,Spring |
package manager | composer | pip, Pipenv | gem | maven, gradle |
IDE | PhpStorm | PyCharm | Quiestcélèbre? | Eclipse |
code checker | PHPStan | pycodestyle,autopep8 | Quiestcélèbre? | CheckStyle(inEclipse) |
Python ne fait que commencer, donc il y a tellement de choses que je ne sais pas.
Go
- | Python | Ruby | PHP | Java | Go | Remarques |
---|---|---|---|---|---|---|
la vitesse | 3 | 3 | 3 | 5 | 5 | Goのla vitesseはJava並み? |
Code facile à lire | 5 | 4 | 1 | 3 | 3 | Python est facile à voir et je ne veux pas maintenir PHP |
Facile à apprendre | 5 | 4 | 4 | 3 | 2 | Aller est un peu difficile |
Orientation objet | 3 | 5 | 4 | 5 | 2 | 純Orientation objetならRuby。Goでは構造体。 |
Apprentissage automatique | 5 | 2 | 2 | 3 | 2 | Langage R sauf Python |
Classement de popularité mondiale | 5 | 2 | 4 | 5 | 3 | Go monte en flèche. |
Classement de popularité nationale | 2 | 4 | 5 | 5 | 1 | Il semble que le Japon va encore réussir avec PHP. |
revenu annuel | 4 | 3 | 1 | 4 | 5 | Élevé pour les projets d'apprentissage automatique. Python et Go ont peu de projets Web. |
zone | Seulement à Tokyo | Seulement à Tokyo | Aussi à Osaka | Aussi à Osaka | Seulement à Tokyo | Nouvelle motivation à Osaka. |
Total de score simple | 32 | 27 | 24 | 33 | 23 | Ce n'est pas quelque chose qui peut être jugé simplement en totalisant, mais comme un guide. |
Recommended Posts