Question

Je vais écrire un bot XMPP (Jabber), et je dois décider dans quelle langue dois-je écrire. Actuellement, je considère Python, Java et PHP.

Depuis que je me attends le bot à faire tourner la plupart du temps (à savoir 23,5 / 7), y at-il des arguments spécifiques pour ou contre l'utilisation de ces langues? (Par exemple non "$ x sucks", mais "$ y a une bonne bibliothèque de démon" ou "fuites z $ la mémoire")

Le but de bot sera principalement répondre aux commentaires des utilisateurs.

Si aucune de ces langues semble approprié pour vous, que recommanderiez-vous?

Était-ce utile?

La solution

Autres conseils

Si vous voulez service pour plusieurs utilisateurs en même temps (probablement vous voulez), PHP ne peut pas être un bon choix, car il ne supporte pas (ou support expérimental) filetage, vous devez fork une copie de votre demande pour chaque utilisateur.

Je recommande Java à cet effet. Sun décrit Java comme "simple, orienté objet, distribué, interprété, robuste , sûr, l'architecture neutre, portable, haute performance, multithread , et dynamique.".

A mon avis à l'exception des emplois à temps critiques Java qui convient le mieux pour l'architecture client-serveur.

Parmi les options que vous posté, je dois proposer Java. PHP, pour un, est tout simplement ne va pas faire ce que vous voulez qu'il; il est censé être un langage de script web, pas un langage de script quoi que ce soit-autre. Python est capable de faire ce que vous voulez, mais je pense que Java fournira plus hors-the-box pour la fonctionnalité que vous essayez d'atteindre.

Personnellement, je commencerai par le ejabberd et codebase travail à partir de là - pour un serveur de réseau sans tête agent, Erlang serait la langue / plate-forme que je tends la main en premier lieu, à moins que des arguments convaincants pour une autre technologie. données et Immuable basé acteur concurrency pousse tout le code normal ménage vers le bas dans la plate-forme, vous laissant libre de se concentrer sur les bits qui sont vraiment ce que votre application est sur le point.

A écrit il y a quelques années bot pour IRC en utilisant delphi. Il est beaucoup mieux que les langues interprète - mange moins de mémoire, fonctionne beaucoup plus vite, et vous pouvez être sûr qu'il aura une grande réserve de vitesse si vous aurez besoin d'ajouter de plus en plus de fonctionnalités à l'avenir - des phrases utilisateurs d'analyse syntaxique, les processus. Par exemple, mon bot connecté en particulier tout le chat et effectuer une recherche rapide en demande de l'utilisateur (l'utilisateur vient d'écrire la recherche mot / expression - bot effectué la recherche et envoyé aux résultats de l'utilisateur sous forme de courtes citations, de sorte que l'utilisateur peut sélectionner l'un des citations et obtenir plus de messages autour du journal). Il est presque irréalisables en utilisant par exemple php, car il est trop lent. Si bot est proposé de travailler sous * nix - il suffit d'utiliser c / c ++:)

Si vous voulez utiliser les langues seulement énumérées dans votre post - alors que Java à mon esprit. Lire ci-dessus pourquoi.

Python Jabberbot

Ceci est un moyen assez facile de créer un jabberbot avec python.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top