Quelqu'un utiliser le Système de langage de programmation pour une vie?
J'ai commencé à apprendre le Schéma pour le plaisir, et je me demandais si quelqu'un l'utilise pour la vie, comme premier langage de programmation... ou même comme un outil supplémentaire pour la programmation de l'arsenal? Si oui, quel usage en faites-vous? Quels types de problèmes avez-vous généralement à résoudre avec elle?
- Vous pourriez regarder "il y a des gens à l'aide de Régime là-bas?" stackoverflow.com/questions/291033
- un décent de référence. Cependant, je suis également à la recherche pour les problèmes de régime vise à résoudre
- Je vais voter pour fermer cette question hors-sujet parce que c'est un ouvert de sondage
- Si vous voulez apprendre Régime alors ces tutoriels qui pourraient vous aider: hackr.io/tutoriels/apprenez-programme
Vous devez vous connecter pour publier un commentaire.
Il ya beaucoup de gens qui écrivent pour un vivant. Ils sont professeurs d'université, mais, pour la plupart dans le domaine des langages de programmation--il y en a plusieurs ici à l'Université d'Indiana, comme Kent Dybvig et Dan Friedman. Ils prototype de nouvelles idées dans le langage de programmation sémantique (et Dybvig vend également un Régime de compilateur).
Ce n'est pas un domaine qui a beaucoup de clients qui paient, donc techniquement, les professeurs sont payés parce qu'ils ont passées à l'université. Mais ils ont eu de la durée de publication de nouvelles idées dans les langages de programmation.
Il y a aussi quelques professeurs qui prônent l'utilisation du programme de l'enseignement de la langue, comme Matthias Felleisen et les autres derrière PLT Régime. Ils écrivent également pour un vivant.
Régime est idéal pour essayer une nouvelle langue de la sémantique, car il est très simple, puissant primitives et de la syntaxe uniforme vous permet de vous concentrer uniquement sur la sémantique. Si vous êtes à la conception d'un nouveau langage de programmation, le prototypage dans le Schéma pourrait être une première étape utile. Régime de ne pas obtenir de la manière de nouvelles idées, car il comprend si peu de sa propre.
Oui certaines personnes utilisent le Système pour une vie. Par exemple, il y a parfois des ouvertures pour le Régime de programmeurs ici, à Montréal (http://theschemeway.blogspot.com/2009/03/scheme-job-openings-at-gamerizon.html). Recherche sur le site pour "emploi" pour plus d'Schéma d'emplois.
Dans mon expérience de la programmation en Scheme, moins de 1% de de la professionnelle de la programmation communautaire, au moins ici, à Montréal. J'ai vu le Schéma utilisé pour effectuer des systèmes embarqués de programmation, de haute précision de calcul numérique, programmation web, jeu de script, et plus encore.
ITA Software (décideurs/gestionnaires d'un billet d'avion moteur de recherche que les pouvoirs Hotwired), s'écrit leur produit en Lisp.
Aussi, AutoCAD peuvent être écrits en Lisp.
Si Warren réponse n'a pas clued vous, la réponse est non. Pratiquement aucun n'est de faire une vie hors du Régime. (Paul Graham Yahoo Store est, à mon avis, l'exception qui confirme la règle -- vous pouvez coder un excellent produit en Lisp, mais il ya une raison pourquoi Graham est pratiquement la seule personne sur terre qui a devenir riche à le faire. Pensez à Harvard doctor et eu la chance incroyable de timing.)
Cependant, les gens là-bas dans le monde réel sont faire une vie en faisant de la programmation fonctionnelle. Il y a des entreprises comme Galois, Jane Street, etc., qui se spécialisent dans les langages fonctionnels. Et une fois que vous avez appris un langage fonctionnel (Régime, OCaml, Haskell, etc.), autres langages fonctionnels sont beaucoup plus faciles à apprendre.
Je pense que la deuxième partie de votre question-quelles sont les questions que se Régime bien adapté à la résolution de -- est facilement possible d'y répondre. Le schéma est Turing-complet, ce qui signifie qu'il peut résoudre quoi que ce soit que tout autre langage de programmation peut. Il a quelques fonctionnalités intéressantes qui n'ont même pas fait en Common Lisp encore (la queue de la récursivité, notamment), mais il manque également de nombreuses fonctionnalités que CL a acquis au fil des années.
La version originale de la Yahoo! magasin a été écrit par Paul Graham en Common Lisp. Il l'a vendu pour beaucoup d'argent. (Mise à jour: seulement un morceau de la boutique, merci pour le commentaire détaillé par Laurence Gonsalves.)
Il est, cependant, l'un des rares, voire le seul succès bien connu de cas de Lisp dans le monde réel, et pour quelque raison que Yahoo a réécrit en C++.
Il y a un certain nombre de gratuit les programmes qui utilisent Lisp, mais peu de gens sont payés pour travailler sur eux, et ils ne sont pas spécifiquement Régime. gEDA est la gnu automatisation de la conception électronique et l'emballage est l'un des (encore une fois, rares) cas de succès pour la Ruse, la Gnu lisp, langage d'extension.
ELisp, ou Emacs lisp est peut-être la plus couramment déployés système lisp. Je ne sais pas combien les utilisateurs d'emacs en fait utiliser l'extension de la langue.
Certains GNOME applications sont programmables avec le Guile dialecte de Régime, notamment GIMP.
Étroitement liés, GNU Emacs est codée à l'aide de LISP.
Je connais un gars dans la région de Boston qui a des codes dans le Schéma pour une vie. Je pense qu'il fonctionne pour certains, émanation du MIT. Depuis le Régime est la 1ère langue au MIT, un grand nombre de startups autour utilisent ici le Schéma au moins en partie...
Donc, la réponse à cette question est "un peu mais pas tant que ça" (Malheureusement)
De voir comment le Système est une variante de Lisp, TOUT type de problèmes.
Comme un exemple de vesratility, le e-commerce moteur qui devint plus tard Yahoo! Les magasins d' (avant il a été racheté par Yahoo), en grande partie, mais pas exclusivement, écrit en Lisp.
Check this out: Un Jeu Vidéo Écrit dans Gambit C. Voici la Post le Gambit liste de diffusion déclarant comme tels..
J'ai fait une poignée de régime de la programmation dans mon travail, surtout pour l'automatisation de tâches. Il a été particulièrement utile lors de la marche sur une énorme base de code JSP de retirer toute CData, et de le préparer pour l'envoi de nos traductions vendeur. (Yay SXML)
Avoir Schéma sur votre cv n'est pas une mauvaise chose.
Foulque (une sorte de programme de CAO pour les protéines) est le plus couramment cités Un logiciel open source et utilise régime de l'extension de la langue. Les développeurs sont des universitaires et sont payés à la développer.
Un: dans la littérature scientifique
Je ne suis pas sûr que ça répond à votre définition de 100%, mais il y a des musiciens de scène qui ne livecoding dans Improvisation orale, qui est principalement Régime. Pas exactement en tirant dans le principal développeur de salaires, j'en suis sûr, mais je pense que la définition d'un "travail" musicien est celui qui peut effectivement amener les gens à assister à leurs performances, et les gens utilisant improvisation orale/Régime semble être la gestion de cette mesure.
Livecoding la musique est un domaine où le Régime est un bon ajustement - il est possible d'exprimer des choses en moins de touches que les autres langues, et si vous jetez un oeil à ce qu'ils font, vous allez voir comment les macros jouer un grand rôle dans la création de pièces/performances. Aussi semble plutôt agréable dans l'éditeur, ce qui est un plus important étant donné que ces interprétations sont généralement liés à une projection du codeur-interprète de l'écran.
Découvrez: http://webcast.berkeley.edu/course_details_new.php?seriesid=2009-D-26266&semesterid=2009-D
C'est un excellent cours sur le schéma de programmation, ce qui montre que le régime est encore enseigné au niveau universitaire, donc il doit y avoir une application en elle.