Bataille d'un langage de programmation

Bataille d'un langage de programmation

@Author: Runsen

Je connais un peu Python, Java, selon leurs propres idées sont fictives.

statu quo

Entrée dans Mars 2020, une nouvelle liste des langages de programmation fraîchement sortis du four, TIOBE dernière version de la liste des langages de programmation Mars.

Nous pouvons voir dans la liste, les trois premiers sont Java, C, Python. Par rapport au mois dernier, Python continue d'augmenter à 1,85 à 10,11%, avec 10,11% de la part classée au troisième rang.

, Tels que Java, Python, JavaScript, C / C ++, Go, C # langage de programmation pour chacun d'entre nous de comprendre l'utilisation des langages de programmation relativement communs.

« Difficile d'atteindre » le visage d'une grande variété de langages de programmation, nous avons des opinions différentes, chaque langage de programmation a un sens de son existence, la programmation de la guerre ne cesse, « guerre » imminente.

Famille Guerre civile

Récemment, la famille des langages de programmation a ouvert une « réunion de famille », discutent de TIOBEleur classement.

Ce qui suit est un dialogue des membres de la famille.

Plus jeune Py: Récemment, je peux être puissant. A partir de 2015, le début de l'intelligence artificielle, tout le monde apprenez de moi, au fond, je suis devenu grand frère le plus invincible.

Quatrième C ++: Ah oui, le plus jeune, vous reptiles, analyse des données, l'apprentissage machine, apprentissage en profondeur, le traitement du langage naturel couplé avec votre Django, flacon et autres développement Web, même vous devez occuper mon PyQt marché QT GUI, vous êtes le voleur, ce qui m'a amené à devenir le quatrième des plus jeunes.

Plus jeune Py: que vous êtes trop difficile à écrire, et je suis d'apprendre quelques minutes pour commencer, qui vous dit si difficile à comprendre, ce qui est orienté objet, vos centaines de lignes de code, j'ai une douzaine de lignes pour obtenir, qui vous apprendrez, bientôt, je suis le patron, tu es mon frère.

Quatrième C ++ dit le patron Java: Big Brother, quelqu'un veut rechercher le droit d'usurper le trône.

Patron Java: Maintenant, cette époque est en effet le plus jeune, maintenant tout l'analyste de données ne Python, tous crié: La vie est courte, j'utilise Python. Niveau de programmation Blame analystes de données est trop faible, écrivez à écrire à PY le code est totalement pas apprendre d'autres langues.

C mépris de son deuxième enfant, a déclaré: même écrire Python trop, mais aussi un ensemble de guidage est à l'homme, il n'y a rien de remarquable. Le plus jeune, en disant ce que vous avez quand le patron, je n'osais chercher le droit d'usurper le trône.

Plus jeune Py: Pourquoi ne pas courir avec, et regardez-moi maintenant un peu plus les développeurs ont besoin de plus que le premier ou le patron.

Patron Java: mieux, que le rapport. Peur, je à la fin pour voir ce que vous avez.

Plus jeune Py: Mon code est simple, facile à écrire et facile à comprendre, par exemple, imprimer un Bonjour tout le monde, est un print("Hello World"), est aussi simple que cela. Je vous demande Fubu Fu?

Patron Java: Impression d'un Bonjour tout le monde, j'ai vraiment besoin de plusieurs lignes de code, mais aussi de déclarer un objet HelloWorld.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

Deuxième enfant C: Je voudrais définir la fonction principale d'un bâtiment principal, imprimez un Bonjour tout le monde est un peu beaucoup.

#include <stdio.h>
main() {
  printf("hello world");
}

Quatrième C ++: Je l'ai copié deuxième enfant, écrire un Bonjour tout le monde, plus encore que son deuxième enfant.

#include<iostream>
using namespace std;
int main()
{
  cout << "hello world!"<< endl;
  return 0;
}

Plus jeune Py: voir non, c'est l'écart, tant qui écrivent le code, et je suis un simple et brut imprimer directement Bonjour tout le monde.

Patron Java: Le plus jeune, vous ne ah, tout est un objet, écrire une ligne de code, je pense qu'il devrait déclarer un objet.

Plus jeune Py: Quels objets puis-je imprimer sur le bouton OK.

D'autres: en effet le plus jeune du code d'écriture trop simple, même un enfant peut apprendre de base, nous humiliés, le plus jeune, vous avez la possibilité de faire quoi?

Plus jeune Py: rien d' autre que de dire que je régressé à mes bibliothèques tierces, plus de dizaines de milliers, l'installation est simple, un pip installfacile à obtenir, et a donné aux gens voient la barre de progression de l' installation, vous dites que je fais du bétail pas Niubi.

Patron Java: Je refuse d'accepter cela, vous allez à l'entrepôt pour voir maven

Mon paquet de pot a une sorte de scène, j'aurais écosystème complet, comment mieux vous le plus jeune?

Plus jeune Py: Qu'est-ce que les informations que vous avez installé dans le pom.xml dire aux autres, et votre fantôme de dépendance morte si longtemps, les gens doivent écrire le vouloir?

Quatrième de son deuxième enfant C et C ++: Nous CMake et compilateur gcc voudrais également ajouter des bibliothèques tierces peuvent.

Py: Plus jeune Mes demandes, le sélénium, beautifulsoup, pyquery, lxml, Scrapy, Crawley, bibliothèque Pyspider et une série de reptiles et d'un cadre de reptile puissant pour éclater, presque tous les reptiles sont mes écriture, votre marché début reptiles sans vous les copies.

Patron Java: mon Webmagic, Nutch, Heritrix, Jsoup, SeimiCrawler, le code reptiles écrit JLiteSpider font plus que vous à plusieurs reprises, avant que le marché sont des reptiles essentiellement avec moi, maintenant vous prenez, triste.

Quatrième de son deuxième enfant C C ++: reptiles, soigneusement grimpa en prison, et maintenant le premier cas de reptiles interdiction rampants nombre de micro-chaîne publique, combien sont plus jeunes votre cause reptile faux trafic, parce que combien de sites effondrement Ben, disent qu'il faire 12306 plus de 20% de tous les reptiles de la circulation, le nombre de personnes à voix d'appui, puis le prix de vente, la facture officielle, ils ont volé à nouveau, vous avez laissé beaucoup de gens ne le font pas de votes d'appui, derrière lequel a déclenché une série d'actifs de la chaîne sale .

Plus jeune Py: Ce ne sont pas mes cheveux, mais maintenant l'araignée Baidu ramper, les mains et applaudis de nombreux sites, c'est leur problème.

Autres: reptiles Vous, quoi d'autre encore?

Plus jeune: Py analyse Mes données Trois Mousquetaires numpy, pandas géants, matplotlib, plus Seaborn, Scipy, StatModels, Pyecharts, Bokeh, Blaze, Plotly, NetworkX, Biopython, sympy et gwpy et d'autres bibliothèques de données scientifiques est tout simplement imbattable, aurait crié et apprendre de Python Excel.

Patron Java: analyse des données, bien que j'ai fourni jarre, mais j'envoyé mon fils pour me aider à améliorer la scala.

Quatrième de son deuxième enfant C C ++: cette chose n'est pas SPSS, Stata, tableau, powerbi, Excel, Echart, FineReport et d'autres outils d'analyse de données puissant peut être résolu, et nous sommes habitués à développer le patron, pourquoi êtes-vous même écrire du code.

Plus jeune Py: Je suis un Dragon Slayer PyCharm, une épée céleste anaconda, le développement, l'analyse des données, des épées de fusion, la puissance invincible.

Patron Java: plus que des outils de développement IDE, je ne suis pas peur, je Eclipse, MyEclipse, IntelliJ IDEA, la fonctionnalité NetBeans à explosion puissante.

Quatrième de son deuxième enfant C C ++: Dev-C ++, C-libre, Clion, Code :: Blocks, CodeLite, C ++ Builder, nous nous sentons le même problème de non.

Plus jeune Py: ma communauté de développement Web Django est très grand, les rivières et les lacs, Python a couru deux jambes, une jambe est mon django, parce que vingt mille paquets, un million ou plus sont mes Django, en même temps que l'autre flacon de fils, une tornade, j'ai développé le cresson domestique, savoir presque étranger: Instagram, Disqus, national Geographic, la NASA

Patron Java: Développement Web, que vous osez, je viendrai avec une famille de printemps est assez, SpringMVC, SpringBoot, SpringCloud, Dire que j'ai mon propre Tomcat, le serveur d'applications Jetty, les services de micro-architecture devraient approfondir les gens. J'ai eu le Servlet, le développement jsp (bien que derrière, mais essentiellement dans l'entretien), maintenant le site de choix pour le développement de ma précédente famille de printemps sinon par le développement de site web php, il est fondamentalement.

Quatrième de son deuxième enfant C C ++: Bien que le développement du site, nous avons presque pas de marché, mais sont basées sur notre développement de logiciels, tels que le début QQ, micro-canal, payer la plupart du trésor et sont donc notre développement de logiciels.

Plus jeune Py: avoir la capacité de course avec les plus chaudes AI maintenant, ma machine d'apprentissage sklearn, l'apprentissage en profondeur keras, Pytorch, tensorflow, Caffe, PaddlePaddle, que je ne sais pas, quoi faire? Est-ce à cause de cela, j'ai récemment considéré comme le roi.

Patron Java: vous ne cherche pas à trop penser gloire du roi, le roi de gloire client doit être C # (Unity3D) Service back-end noyau développé est le développement C ++, vous ne pouvez pas avoir des copies. L'intelligence artificielle, comment je ne savais pas que ma bibliothèque d'apprentissage profond --DL4J, ND4J et Deeplearning4j, le cadre de l'apprentissage en profondeur parce que l'analyste de données avec Python, juste pour vous laisser le feu jusqu'à maintenant.

Quatrième C ++: CPP-Call-tensorflow, l'API Caffe2 C, PyTorch-RPC, mes performances pas mieux que vous savez combien de fois. Oui, parler de la performance, le plus jeune, vous très en ligne.

Patron Java le couteau: même les données ne sont pas, vous faites ce que le plus jeune de l'intelligence artificielle, grand cadre de données était de voir ma communauté apache Apache Hadoop, Apache Hive, hbase, Apache Sqoop, Apache Flume, Spark Apache, Apache Beam, Apache Flink, tempête Apache, Spark streaming, Apache oozie il Clouders Manager (CCQ) sont ma développés, grande plate-forme de données est de mon fait, il n'y a pas de données, vous faites ce que Ai, vous n'êtes pas invité singe drôle la force?

Plus jeune: jeux Py, je peux avoir mon Pygame, la performance, je l'avoue, les grandes données relativement inefficaces n'est pas là mon pyspark?

Cinq C #: Votre Pygame est un jeu d'enfant, le marché du jeu m'a occupé, le plus jeune, vous ne pouvez pas venir.

Java patron se mit à rire: étincelle est mon développement scala fils, les gens d'étincelle pour vous est pas mon analyse de ces données (Java) et mon fils (scala), sous la pression, gênée développée pyspark, pour Python fournit APi, nous devons dire que la R fournit Rspark. Dire que l'ancien R est tombé dix à onze ans.

Old R: est votre troisième enfant a été m'a frappé, ce qui prive les gens n'apprennent pas maintenant l'analyse des données R, et tout ce que vous apprenez, vous invincible.

Quatrième C ++: tout le monde est bien occupé une sorte de marché est assez, maintenant présente « La vie est courte, je Python appris » slogan.

Plus jeune Py: est de « La vie est courte, j'ai appris Python ».

Patron Java: parce que vous, privant le niveau de programmation viennent tous juste en bas. Les développeurs Java d'apprendre Python, qui est, tout minutes.

Deuxième enfant C: Ne dites pas, je suis sûr que tout le monde les universités doivent apprendre que j'ai commencé.

Quatrième C ++: Vous avez la possibilité de me faire apprendre Python ou d'apprendre le patron, je ne crois pas qu'il avait appris. J'ai appris qui je essentiellement torturé à mort, vous apprendre quelque chose chaque minute est py, ont la capacité de continuer à parler de la performance, il me semble se rappeler savoir ont presque de réécrire les systèmes de recommandation vont, non pas à cause de votre efficacité.

Old go dix: Aujourd'hui, je rarement sur les dix premiers, et « La vie est courte, j'ai appris Python », affirmant « En 2020, nous allons apprendre ensemble ».

Plus jeune Py: Je suis allé à vous, vous avez toujours dix qualifiés pour parler? D'ailleurs, j'ai CPython, Numba améliorer la vitesse de fonctionnement ne peut pas le faire?

Patron Java: plus jeune que vous êtes qualifié pour parler devant moi, vous ne pouvez même pas multithreading et la concurrence ne sont pas manipulés correctement, je pourrais aussi bien mettre en avant le slogan « OnceWrite, RunAnywhere », écriture une fois, ma machine virtuelle Java puissante, avez-vous un troisième enfant?

Plus jeune Py: Je Pyinstall étiqueté comme exe, exécutez partout, pas « écrire une fois, exécuter partout »

Patron Java: Je suis forte, vous ne savez pas, vous encore courir le exe dans votre mac et liunx. J'ai un fils et moi Kotlin occupation APP marché, avez-vous marché APP, mais veulent aussi grand frère, ce jour est pas un peu plus tôt.

Plus jeune Py: J'ai le développement Kivy APP.

Quatrième de son deuxième enfant C C ++: Le plus jeune, comment pouvez-vous pas dire avec flottement développé APP?

Plus jeune Py: Il est trousse à outils d'interface utilisateur open source de Google, aucune de mon truc de cheveux.

Quatrième de son deuxième enfant C C ++: le battement sous-jacent est basé sur notre développement.

Plus jeune Py: Je ne me soucie pas, de toute façon, et maintenant tout le monde apprend Py, mon marché est devenu progressivement plus grande, quand j'étais le patron.

Deuxième enfant C: Je suis né en 1972, vous pouvez dire que j'étais les plus jeunes aînés. Mais Java fonctionne sur trois milliards d'appareils dans le monde entier, et je ne savais pas quand le patron, vous où le courage?

Plus jeune Py: Je suis né en 1991, Java, mais né en 1995, est le patron donc je ne fais pas les aînés font?

Patron Java: Le plus jeune avait raison, le plus jeune de devenir un patron, il a développé, d'abord au-delà du deuxième enfant que vous.

Deuxième enfant C: Quoi? Le plus jeune, il n'a même pas le compilateur, un interprète basé sur mon compilateur, clameur osaient au - delà de moi, avec mon compilateur, le paquet fond de mon code,
sans moi, où ils viennent de vous, le script est le langage de script est dynamique langages dynamiques, le plus ancien, le plus jeune fils et moi qui n'est pas une langue statique, ce qui ne fonctionne pas propre compilateur? Croyez - le ou non , je ne je vous donne un compilateur, vous passé dix ont disparu.

Plus jeune Py: FML, Papa, je me suis trompé, ne me laissez pas dans les dix dernières disparu ah.

Skiles php cria le silence: php est la meilleure langue.

Je veux dire

Ce langage Python, ne convient que des objets bonus, ne convenant pas pour le support technique. Parce qu'il ne peut pas écrire une logique complexe. Bon pour écrire un reptile, calculatrice, bloc-notes, Qt comme un petit programme. Python au-delà de Java et C, qui est impossible. Python à partir au-delà du quart de C ++, est déjà un événement majeur très choquant.

Certaines personnes peuvent dire non satisfait, pourquoi ne pas écrire une logique complexe Python? Cresson et ne savent presque pas écrit en Python faire?

Première déclaration, l'extrémité arrière du cresson, a abandonné la plupart du code Python, Réécrit vers le haut. youtube récrire aussi. Actuellement site Web basé sur Python, seulement savoir d'un tel presque uniquement des enfants et savent presque des algorithmes de recommandation ont été réécrites avec un go.

Pourquoi? Python est pas à cause de ralentissement des performances, mais à cause de la syntaxe Python trop tragique. Peut-être que la syntaxe de Python est simple, l'avantage semble être un débutant. Parce que les débutants main généralement pratiqué, écrivez seulement 1000 lignes suivantes gadgets, la syntaxe de Python est simplement tourné cool, ne pas les lacunes.

Mais si vous essayez vraiment d'utiliser des dizaines de classes wrapper Python, d'écrire plus d'un million de lignes de choses, il est naturel de comprendre la gravité du problème de la grammaire. Non seulement mal à l'aise, mais juste écrire, trop coûteux à entretenir. Aucune vérification de type statique est la principale raison. Être en mesure de le résoudre? En outre, il y a une bonne conception du module de révision du code peut éviter de certains, mais cette façon de compenser une partie des avantages de Python peut apporter un développement rapide.

Ou les rivières et les lacs cette phrase, cool moment dynamique, crématorium de reconstruction. Ne convient pas pour les grands projets, Python ou prototype, pré-projet.

Hunde Hao veulent le faire, comment puis-je si la seule chose, à moins que vous ne voulez pas bien mélanger, la qualité globale du golf est, à moins que vous êtes le point culminant du degré de Python, python cinq minutes peut l'entrée, Python exactement la même syntaxe et en anglais . Les gens apprennent Python, et d'apprendre Java, pensez vraiment dur.

Si vous appuyez sur note de difficulté 0-5, puis, l'indice Python ne difficulté 0, l'indice php difficulté 1, aller indice de difficulté 2, l'indice Java difficulté 3, l'indice C ++ / C de difficulté 4. La difficulté de la langue est plus difficile que script dynamique statique, si vous êtes une programmation à base zéro, il est recommandé d'apprendre de Python, puis profondément dans Java. Python handedly, marché Java main est essentiellement devant le niveau de note.

monde Java de base Ali, Tencent vie passée est sur la naissance de C / C, l'activité principale de Huawei est en termes de matériel, mais aussi besoin de programmation de base C / C ++ est. Baidu, Python avec octet opposé, vont, rubis plus.

Mais si vous voulez un développement plus long terme, pour apprendre python est certainement pas assez, se sentir personnellement Java, Python où deux langues sont familiers avec les meilleurs. Si vous voulez être un grand dieu, il compléterait un C ++, vous êtes invincible.

@Author: Runsen

Publié 823 articles originaux · Praise gagné 266 · vues 280 000 +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44510615/article/details/105222033
conseillé
Classement