2010-01-21 5 views
2

Il existe de nombreuses communautés de langage de script qui prétendent que la langue peut être utilisée pour tout, mais en fait, presque tout le monde l'utilise pour une chose spécifique, par exemple: développement web. Si je prends un coup d'oeil à Ruby, par exemple, ils vous disent son usage général, mais en fait tout le monde utilise avec des rails pour le développement web uniquement ..Utilisation de langages de script généraux

  • Pouvez-vous me liste des utilisations de scripts populaires à usage général langues pour le PC local? (sauf l'intégration) Y en a-t-il?
  • Est-ce que le développement rapide vaut généralement la peine d'amener tout l'interprète avec votre programme? Ensuite, il y aurait des problèmes de performance et de stabilité dépendant de la langue aussi dans la plupart des cas ..

meilleures salutations,

Lamas
+1

Vous semblez être confus "peut être utilisé pour tout" avec "utilisé à des fins restreintes par tous ceux que je connais". –

+0

Merci pour l'indice, j'ai corrigé cela maintenant – lamas

Répondre

3

J'ai tendance à utiliser Python pour la plupart des choses qui ne sont pas liées par calcul, c'est-à-dire qu'elles ne sont pas limitées par le nombre de calculs effectués par seconde. Certaines des choses que j'ai utilisées pour Python sont:

  1. Scripts généraux pour manipuler des images etc. avec le Python Imaging Library.
  2. Interface graphique pour les applications de ligne de commande utilisant le module pexpect.
  3. Modélisation mathématique de systèmes microbiens.
  4. Bioinformatique.
  5. Une certaine programmation Web.

etc ...

Lorsque le programme/algorithme est liée au calcul, j'utilise C avec Python et ctypes. Cela correspond-il à votre définition du but général? Il est certainement utile pour une grande variété d'applications, mais ne convient pas si le programme doit croquer les numéros rapide. Stabilité: Python 2.5/2.6 est un solide de roche. Jamais eu un accident qui n'a pas été causé par l'auto-stupidité.

Développement rapide: Ça vaut vraiment le coup pour moi. Pour la plupart, dans le domaine où je travaille, le temps du programmeur est plus important que le temps processeur. Je suis très heureux de laisser un programme fonctionner pendant des heures si je peux l'écrire dans quelques jours au lieu de quelques semaines.

+0

+1, Python est génial. –

2

affirmant qu'ils peuvent être utilisés pour tout, mais je ne peux pas souvent trouver des exemples pour cela

Vous basez votre question sur une hypothèse incorrecte. Bien que, comme indiqué, un langage complet de Turing sera capable de calculer ce dont vous avez besoin ... les langues sont «vues» par la plupart comme la somme de leurs caractéristiques les plus utiles et de leur sémantique productive.

La réalité est:

  1. La plupart des langages de script peuvent faire les mêmes choses, ou soutenir les choses les plus courantes via les bibliothèques.
  2. Certaines langues font un sous-ensemble d'opérations plus pratiques, prendre Perl et des expressions régulières comme un exemple
  3. CPU temps ne coûte pas cher, comme RAM. Simple à comprendre le code est la priorité pour la plupart des gens.

La montée des langages de script est naturelle. Essayer d'affirmer une langue, une approche ou un niveau d'exécution est bon pour une gamme de situations est généralement stérile.

  1. Que voulez-vous?
  2. Quelle est la meilleure langue pour cela?
  3. Est-ce que est assez rapide ou assez petit? Habituellement, la réponse est oui

Imaginez essayer d'utiliser Python où vous devriez utiliser Erlang, ou C au lieu de Lisp car vous pensiez que toutes les langues sont égales. Ils ne sont pas, même si, vous pouvez obtenir les mêmes choses dans un domaine de problème, dans la plupart des langages/plates-formes avec différents niveaux de ballache en fonction de la tâche.

+0

J'ai peut-être formulé cela dans le mauvais sens. Je prétends qu'ils prétendent qu'ils peuvent être utilisés pour tout, mais en réalité, personne ne l'utilise comme un langage à usage général – lamas

+0

@lamas, définir un but général. N'importe quelle langue peut calculer les choses les plus courantes dont vous avez besoin ... mais spécialisez ...d'où l'utilisation spécialisée. –

+3

Si c'est turing-complete, il * peut * calculer tout ce qui est calculable. –

2

J'utilise souvent PHP pour les choses que j'ai l'habitude d'utiliser pour les fichiers bat. Beaucoup plus facile à écrire. Ironiquement, les scripts de déploiement pour créer des matériaux installables pour mes applications web à partir des sources subversion sont écrits en PHP.

Python est populaire dans la communauté des jeux. EVE Online est written in python.

+0

Oui, j'utilise PHP principalement pour les "tâches quotidiennes" sur mon PC local. Ils ont aussi écrit le moteur graphique en Python? : O – lamas

1

J'utilise souvent ruby ​​pour ce que d'autres personnes créeraient des fichiers bash/sh. Je trouve la syntaxe Ruby intuitive pour les tâches par lots avec beaucoup d'autres sortes de tâches (c'est mon langage goto)

Perl est extrêmement populaire pour les scripts généraux dans unix, comme il y a des gestionnaires de paquets et des sites Web et des scripts de maintenance écrits en perl.

Python est extrêmement populaire à la fois pour le Web et les applications.

VBA est populaire pour être abusé pour écrire des programmes à l'intérieur de l'accès, et a également été une fois couramment utilisé en ASP pour les sites web (droit?)

0

Personne mentionné AppleScript! Hahah, non sérieusement, Perl fonctionne partout, est installé par défaut sur (presque) tout système d'exploitation de la famille Unix (et est facile à obtenir sous Windows), et est extrêmement utile pour coller les choses ensemble. Et si vous parcourez un peu à CPAN, vous verrez que c'est extrêmement d'usage général. La "tronçonneuse de l'armée suisse" était conçue comme une insulte, mais j'y pense avec tendresse. La performance est bonne aussi, même si cela n'a jamais vraiment d'importance. L'objectif de Larry Wall était de «faciliter les choses faciles et les choses difficiles». OK OK, donc je suis toujours fanboy, soupir.

Questions connexes