Prenez ce scénario:
Un programmeur crée une langue pour résoudre un problème.
Il publie ensuite ce langage pour aider les autres à résoudre des problèmes similaires.
Un autre programmeur découvre que c'est en fait beaucoup mieux pour une catégorie de problèmes différente.
En vertu de cette nouvelle application, le langage devient alors principalement populaire pour cette application.
Y a-t-il des cas où cela se produit réellement?
En d'autres termes, l'objectif d'une langue a-t-il une incidence sur son utilisation réelle ou sur le fait qu'il devienne populaire? Est-il même important qu'une langue ait un but annoncé?
programming-languages
history
Jon Purdy
la source
la source
Réponses:
Lisp . McCarthy a initialement spécifié Lisp dans un document pour montrer que peu de notations simples suffisent à construire un langage complet. Il a été surpris de constater que Lisp pouvait être implémenté en code machine (Steve Russel a réalisé la première implémentation de l’interpréteur Lisp). Lisp est largement utilisé pour la programmation de l'intelligence artificielle.
la source
Java était à l'origine destiné à la programmation de systèmes intégrés. De Wikipedia "Java a été conçu à l'origine pour la télévision interactive" . Mais il est devenu extrêmement populaire pour la programmation d'applications et Web.
la source
Lua a été conçu principalement comme langage de configuration et a fini par trouver une niche comme langage de script le plus populaire pour les jeux (parce qu'il est petit, rapide, puissant, portable, facilement étendu et intégré, avec une syntaxe conviviale). World of Warcraft, le jeu le plus populaire pour l’utiliser, ne l’utilise même pas vraiment pour la configuration, mais plutôt pour XML.
la source
L'intention initiale de Larry Wall pour perl était de créer un " langage de script Unix à usage général pour faciliter le traitement des rapports " et la page de manuel décrit le langage comme suit:
Et bien sûr, la page de manuel nous indique également que Perl signifie Practical Extraction and Report Language (le nom réel est une faute de frappe du nom original Pearl , qui a été modifié lorsque Wall a découvert un langage PEARL existant déjà ).
Perl a fait beaucoup de chemin depuis, car c'est la langue à partir de laquelle les dieux ont façonné l'univers .
la source
Je suppose que JavaScript répond également à cette question, car je ne pensais pas que Brendan Eich, de l’époque de Netscape, n’imaginait jamais que les futures versions de son LiveScript seraient utilisées pour créer les "applications" Web actuelles.
JavaScript est passé de simples validations de formulaires et de changements d’images à un puissant outil capable de rivaliser avec les applications hors connexion, à la fois en termes de fonctionnalité et de beauté.
Malheureusement, je pense que beaucoup le considèrent encore comme un jouet.
la source
Erlang. Il a été inventé il y a très longtemps dans les laboratoires Ericsson pour développer des applications de téléphonie, probablement pour leurs lignes de dispositifs de commutation et d'accès. Maintenant, il est devenu un langage dynamique polyvalent prometteur avec un concept intéressant de concurrence.
Il serait intéressant qu’à l’avenir, davantage de langues du monde des télécoms se croisent pour évoluer dans le monde des technologies de l’information et évoluent à partir de là, en particulier celles conçues à l’origine pour la modélisation et la vérification de protocoles.
la source
Pascal. Créé pour enseigner la programmation.
la source
A l' origine, PHP signifiait Page d'accueil personnelle , mais aujourd'hui, il est également utilisé pour quelques applications Web légèrement plus volumineuses.
la source
<?php
Cependant, ils ont toujours besoin d'une balise au début du fichier!Je suis à peu près sûr que VBScript n'était pas conçu pour écrire des malwares, bien que ce soit une utilisation extrêmement courante.
la source
Conçue à l’origine comme une méthode permettant de rendre le code plus générique, la méta-programmation de modèles en C ++ s’est avérée complète, et est à ce jour utilisée pour améliorer considérablement le langage C ++ grâce à des bibliothèques telles que boost.
la source
BASIC est un autre cas célèbre. Son nom ( Code d’instruction symbolique polyvalent pour débutant ) fait allusion à son origine en tant que langue d’apprenant, mais il a beaucoup évolué depuis.
la source
VHDL et Verilog (alias VerilogHDL) étaient à l’origine destinés à décrire des circuits et des composants numériques. Ils ont été utilisés comme une forme de documentation et pour simuler le comportement des composants. Par la suite, Synopsys et d’autres ont mis au point une technologie qui pourrait traduire (un sous-ensemble de) ces descriptions en un réseau de listes de portes, qui peuvent à leur tour être utilisées pour produire du matériel réel.
VHDL et Verilog sont appelés langages de description du matériel (HDL) pour des raisons historiques. Aujourd'hui, ils sont en fait utilisés comme langages de conception matérielle (même acronyme).
la source
ML a commencé comme un langage permettant de développer et d’écrire un prouveur de théorèmes. C'était la "méta langue" du prouveur de théorèmes.
la source
C
À l'origine, il a été développé à l'origine pour être utilisé avec le système d'exploitation Unix. Mais la langue est devenue si populaire que même Dennis Ritchie a été surpris.
Dans son fameux livre Le langage de programmation C . Ritchie a déclaré "qu'il se répandait bien au-delà de ses origines en tant que langue du système d'exploitation UNIX". et à quel point il était surpris de constater qu’il devenait un langage populaire pour le développement d’applications.
la source
C ++ a été initialement conçu en tant que "C avec classes" pour faciliter la programmation orientée objet en C ++.
Des modèles ont ensuite été fournis dans une version ultérieure pour permettre la mise en œuvre de classes de conteneur fortement typées. Il a seulement été remarqué plus tard que ces modèles constituaient un langage de programmation au moment de la compilation complet de Turing.
En conséquence, de nombreuses applications utilisent maintenant le langage C ++, non pas comme langage de programmation orienté objet, mais plutôt comme langage de programmation basé sur des algorithmes reposant fortement sur le polymorphisme au moment de la compilation et la métaprogrammation.
la source
const
sont les deux principales raisons pour lesquelles j'utilise C ++.ADA - conçu à l’origine sous contrat DoD pour l’avionique. Bien que toujours utilisé dans cette application, il est également populaire, par exemple, pour le middleware d'entreprise en temps réel.
la source
"Le but recherché par une langue a-t-il une incidence sur la façon dont il est réellement utilisé ou sur le fait qu'il devienne populaire?"
Je ne pense pas que le but recherché d’une langue ait une incidence importante sur son utilisation réelle et sa popularité: il existe de grands langages qui ont été conçus dès le départ pour être novateurs, souples et polyvalents, mais ne sont jamais devenus aussi largement utilisés ou populaires que dans marchés verticaux très spécialisés - par exemple Eiffel. OTOH, Basic, Pascal, C, etc., ont dominé le paysage pendant des années, bien qu'ils aient été conçus à l'origine pour des objectifs limités et spécifiques.
Les considérations marketing / financières et de soutien de l’ OMI ont toujours joué un rôle majeur dans la diffusion et l’extension de certaines langues. Par exemple: Borland propose TurboPascal, des packages, des marchés et le prend en charge. MS propose le C #, les packages, les marchés et le supporte. En conséquence, ces langages sont devenus populaires, des industries d’outils tiers ont vu le jour et de plus en plus de développeurs et d’entreprises se lancent dans l’action.
Mais depuis quelques années, les langages et outils OpenSource changent la dynamique et les langages deviennent maintenant populaires, plus basés sur le «mérite» que sur le marketing - par exemple Ruby, Python et Perl. Mais ce n’est pas à cause de «l’intention» des inventeurs, mais bien du potentiel construit par la langue pour une extension et une utilisation judicieuse.
la source
Je ne pense pas qu'il y ait un langage populaire qui n'a pas été réutilisé de son intention initiale. Même C a été écrit à l’origine pour créer un système d’exploitation portable (unix).
Toute tentative d'écrire un langage de programmation vraiment générique sans cible spécifique à l'esprit échouerait probablement misérablement par manque de retenue et de concentration.
la source
J'ai entendu dire que Ruby avait été conçu comme un langage pour écrire de la poésie, mais vous pouvez aussi écrire du code magnifique!
la source