Il y a des gens en utilisant le Schéma de langage de programmation, là-bas?
J'ai juste commencé à étudier les sciences de l'informatique à mon université où ils nous enseignent la programmation en Scheme.
Depuis que j'ai appris le C++ pour les 6 dernières années, le Régime semble un peu étrange pour moi. Mes instructeurs dites-moi, vous pouvez écrire n'importe quel programme que vous pouvez écrire en C ou en Java avec elle.
Est quelqu'un de vraiment l'aide de ce langage?
- Soyez reconnaissants! Je pourrais tuer pour mon université pour enseigner dans le Schéma.
- Sans aucun doute. La plupart des universités enseignent maintenant à Java à la place...
- Il n'y a rien de mal avec l'apprentissage de Java, mais certaines universités (le mien) enseigner Java exclusivement, comme si de Programmation == Java.
- Je suis d'accord... rien de mal avec l'enseigner, mais pas exclusivement.
- Le schéma est utilisé par un bon nombre d'universités. Beaucoup de gens (moi y compris) le considèrent comme un bon outil d'apprentissage, mais il n'est pas souvent utilisé dans l'industrie, dans une grande mesure.
- Aussi: Schéma de Turing! Cela signifie que vous ne pouvez rien faire avec le Schéma que vous pourriez faire avec tout autre turing langue. Y compris, mais non limité à, l'écriture d'un compilateur C.
- Il est très utile de connaître au moins une sorte de LISPy langue, si. Je suis dans l'industrie, et mon équipe est à l'aide de Clojure pour un peu juste de la nouvelle de développement; si nous étions à la recherche d'un stagiaire, Schéma de l'expérience serait un très gros plus.
- ESR de prendre est également intéressant de noter ici: "LISP est la peine d'apprendre pour une raison différente — la profonde illumination de l'expérience que vous aurez lorsque vous avez enfin l'obtenir. Cette expérience fera de vous un meilleur programmeur pour le reste de vos jours, même si vous n'avez jamais réellement utiliser LISP elle-même beaucoup"
Vous devez vous connecter pour publier un commentaire.
Pas beaucoup de gens l'utilisent que je sais, mais elle vaut vraiment le coup d'oeil (même si juste pour essayer de programmation dans un autre paradigme, de sorte que vous apprendre à penser différemment). Vous avez de la chance d'être en mesure de prendre une classe qui utilise le Système, comme la plupart des universités, ces jours maintenant apprendre Java. Voici un bon lien si vous voulez voir quelques cours du MIT ou de travailler sur des exemples de problèmes etc.
MIT Open Courseware - la Structure et l'Interprétation Des Programmes d'Ordinateur
Il y a un livre d'accompagnement disponible en ligne gratuitement (Structure et l'Interprétation des Programmes d'Ordinateur).
Mise à JOUR:
Pour ceux qui sont intéressés dans une langue qui est similaire le schéma qui rend l'utilisation de la JVM et peuvent accéder à des bibliothèques Java (depuis de nombreuses universités utilisent Java), découvrez Clojure. Peut-être que cela va devenir la nouvelle langue de choix pour les sciences informatiques introduction (nous pouvons tous espérer!).
Carré états-unis a utilisé pour faire le film Final Fantasy.
Voici un livre qu'ils ont publié sur elle: Le Collage Des Choses Ensemble -
Schéma en temps Réel de la CG, la Production de Contenu.
De ce document:
Régime vous fera penser différemment à propos de la programmation. Essayez juste être ouvert d'esprit!
Paul Graham, célèbre.
JavaScript est remarquablement similaire à un Système de plusieurs façons (si il manque des continuations et l'avancée de système numérique de Régime).
De "Langage ECMAScript Aperçu" (PDF). 2007-10-23. pp. 4. Extrait 2009-05-03.
Je suis actuellement en train de travailler à travers les SICP des conférences qui Abelson et Sussman a donné chez Hewlett-Packard en 1986 et la Cal-Berkeley CS61A podcasts donnée par Brian Harvey (enseignée à partir de la même livre) et suivantes, de même que dans le Schéma, et l'expérience est l'ouverture de nouveaux modes de pensée pour moi. Pour quelqu'un qui, comme moi, n'ont pas formelle CS de l'enseignement supérieur, je vous le recommande fortement...
J'ai travaillé sur un projet avec le schéma de code en production, il peut être assez sympa. Le projet avait cette fonctionnalité cool de dynamiquement la recompilation de s'auto-optimiser l'exécution. Je pense que c'est comme une étape loin de sky-net.
Je l'ai utilisé dans le collège, mais je ne l'ai pas utilisé depuis.
Si vous êtes fragile sur la récursivité à tous, je vous recommande fortement d'apprentissage ou en Lisp. Vous allez apprendre à penser de manière récursive sur toutes sortes de choses. Est la récursivité toujours la bonne façon de faire? Bien sûr que non. Mais c'est un outil utile dans la boîte à outils.
J'ai toujours encourager les développeurs à apprendre de nouvelles langues. Plus on apprend de langues et deviennent plus efficaces, plus abstraitement, vous pensez au sujet des problèmes. Le moins que vous êtes lié à une langue spécifique, plus vous avez de chances de choisir la langue qui convient le mieux à votre problème.
Au-delà de l'expérience personnelle, la chose la plus proche que vous obtiendrez à un objectif suppose que c'est la Index TIOBE, qui se classe actuellement LISP/Scheme 21 avec 0.470% de part de marché. TIOBE utilise résultats du moteur de recherche pour créer la liste. Évidemment, vous aurez envie de prendre la liste (et les autres deviner le Schéma d'utilisation) avec un grain de sel.
Promotion éhontée: découvrez PLT Régime. Ils ont créé une communauté agréable, offrent leurs IDE pour de nombreuses plates-formes, et de vous donner un bibliothèque de nice sélection out-of-the-box.
Voici un article décrivant PLT Régime commercial de l'app: http://www.untyped.com/downloads/icfp068-welsh.pdf.
Clojure est un Schéma/Lisp comme le langage qui fonctionne dans la JVM et il est très bon pour le traitement en parallèle (soi-disant). La grande chose sur l'utilisation de Clojure est que vous obtenez un accès à toute l'API Java, et toutes les autres bibliothèques Java.
Clojure devient assez populaire avec le langage des geeks, avec Scala.
Ici, dans la Russie de développer des logiciels à l'aide de PLT Régime. Et il se vend bien 😉
Toutes les langues peuvent être utilisées pour écrire quoi que ce soit, avec assez d'effort 🙂
Cependant, le Schéma est assez cool sachant Régime tend à influencer votre programmation dans d'autres langues, dans mon expérience.
Régime de macros sont extrêmement puissants, et la call-with-current-poursuite d'un mindwarping fonction.
Le test classique est la Structure et l'Interprétation des Programmes d'Ordinateur ("SICP"). Intéressant à lire.
Il existe assez peu de schéma de mise en œuvre de la plate-forme Java, ils sont utilisés pour l'écriture de scripts et de prototypage d'applications Java. Il existe de continuation-web basé sur le cadre pour J2EE dans le schéma, appelé SISCWeb.
Guile schéma est utilisé comme langage de script dans certaines applications GNU - GnuCash, par exemple, est en grande partie écrit en Scheme.
Aussi TinyScheme est utilisé comme langage de script pour GIMP et quelques variantes de celui-ci sont utilisés dans les systèmes embarqués.
Jazz Schéma est un schéma de l'environnement construit sur Gambit Régime et il semble à promouvoir activement à des utilisations industrielles, check it out:
Jazz Régime
Ils rapportent de nouveaux usages dans leurs nouvelles:
Jazz Régime De News
Selon cette page, Schéma est (ou était) en cours d'utilisation à: DEC, TI, Tektronix, HP et Sun.
Ce mec's LinkedIn CV rapports à l'aide de Chez Schéma à Disney.
Viens de googler un peu, peut révéler beaucoup de choses. Dans ce cas, il porte sur l'observation qu'une fois, j'ai entendu parler de ce Régime, l'utilisation est assez omniprésent, juste pas très public.
Absolument. Régime est bon pour un certain nombre de différentes classes de problèmes.
Jim Blandy est de travailler sur une version de Schéma appelé Mineur qui intègre beaucoup plus étroite avec les systèmes natifs et est destiné à être performante.
Je comprends que LilyPond utilise la Ruse pour l'extensibilité, bien que je ne sais pas si je tiendrais LilyPond comme l'idéal d'un brillant exemple de logiciel comme il l'a blessé sérieusement mes OS X installation...
Oui! Le schéma est tout à fait intéressant. Je l'ai appris lors de ma première année à l'Université de Waterloo. C'est un peu différent au premier abord, surtout si vous venez d'un POO/impératif de fond.
Il fait beaucoup de belles choses pour vous, et le paradigme fonctionnel est certainement celui que vous devriez explorer, si pour rien mais il gagne un point de vue différent.
Il est également très utile, par exemple, je viens de faire un compilateur pour un super version simplifiée de C, et je ne pouvais pas imaginer faire sans un langage fonctionnel (:
Je suis à jouer avec IronScheme ces jours-ci, mais ne connais personne qui utilise le Schéma de travail réel.
J'ai récemment entendu parler sur le stackoverflow podcast qui Reddit a été initialement écrit en LISP!
Système est utilisé principalement à des fins d'enseignement. C'est une des raisons il n'a pas été un standard module de système jusqu'à ce que le (controversée) RSR6 un: lors de l'écriture de petits programmes pour les devoirs c'est rare d'avoir besoin de beaucoup de grandes bibliothèques.
Régime a commencé comme une expérience à ajouter de Smalltalk-comme la programmation orientée objet à Lisp. Il a finalement changé le système de macros, a ajouté
call/cc
(etdynamic-wind
,dynamic-unwind
), et a grandi un peu.En dehors de la GNU projets à l'aide de la Ruse comme un langage de script, je ne sais pas du tout les systèmes de production à l'aide de Schéma. Je sais que d'une poignée de systèmes de production à l'aide de Lisp, si (Orbitz a du code Lisp dans son système de réservation).
J'ai appris Régime depuis plus de 2 ans maintenant et il a considérablement contribué à moi en tant que programmeur. Il m'a appris à penser différemment et de comprendre plus profondément les concepts et les liens entre les langages de programmation. C'est en fait vrai que vous pouvez écrire n'importe quel programme de Régime comme en Java et en C, mais il est plutôt difficile. Il y a une série de programme de transformations qui doivent avoir lieu avant qu'il puisse être interprété comme Java ou C du code. Il vaut la peine de tout en apprenant les bases au moins si.
Je suis en train d'apprendre à ce sujet dans mon Programme de Langue de Conception de la classe, il a bien des utilisations. Je voudrais l'utiliser pour un problème qui se prête facilement à la queue de la récursivité.