10
votes

Y a-t-il une langue lispy qui s'intègre de manière transparente avec Python?

Y a-t-il une langue basée sur les expressions S avec des macros puissantes qui permettent une intégration transparente avec Python comme clojure avec JVM?

Je veux essayer d'utiliser une syntaxe et des fonctionnalités tout en ayant accès à toutes les bibliothèques Python habituelles (y compris PYQT).


0 commentaires

3 Réponses :


8
votes

J'ai travaillé un projet pour le faire: PSIL . J'ai une série de NOREFERRER "VOISIONS parler de ce que j'ai fait. Voici le court Manifesto :

PSIL est un nouveau langage de programmation à usage général de la famille des langues LISP. Le psil est implémenté sur le dessus de Python, permettant un accès facile aux bibliothèques de python existantes.

  • meilleures fonctionnalités de Lisp et Scheme
  • Langue complète dans son propre droit
  • construit sur les bibliothèques standard Python
  • Une forte interopérabilité avec le code Python

    La réalité n'a pas tout à fait rattrapé la vision; Par exemple, je ne pense pas qu'il existe un moyen de déclarer de nouvelles classes dans le code PSIL qui peut être utilisée à partir de Python. Mais au moins pour les fonctions, c'est surtout là.

    Notez que le psil est complètement construit sur Python 3, et il n'y a pas de version Python 2. Je ne sais pas s'il y a une pyqt pour Python 3.


7 commentaires

J'espère que Pyqt pour PY3 sera mis en œuvre assez rapidement après que PY3 soit stable.


Le dernier commit sérieux est 2010-01-27. Le projet sera-t-il poursuivi un jour pour se développer à une chose comme de la clojure?


@Greg, beau projet homme, j'aime ça! Que pensez-vous du nom PISP (Python + Lisp) au lieu de psil (suggérant simplement)?


@VI: C'était mon idéal original, mais cela fait longtemps que cela a été sur le brûleur arrière pendant un moment. Je voudrais le voir grandir.


@ 4Bu3li: Je pensais à l'origine que Paul était un nom intelligent, mais je suis ouvert à d'autres suggestions. :)


@Greg, "psyl" est destiné à "lisp inversé" ou "anti-lisp". "PISP" est pour Python Lisp. Les deux noms ne sont pas trop surgiés. Aussi "PYSP" est comme "PISP", mais plus unique (6890 Googles au lieu de 57700 pour "PISP") et plus de pythonish.


@Rayne: Merci pour le nudge, ajouté un.



2
votes

Bien que ceux-ci ne soient pas exactement ce que vous recherchez, vérifiez:

CLPLYTHON - une implémentation de Python en commun LISP

(un (((encore meilleur) LISP) Interprète (en Python))


0 commentaires

0
votes

Consultez boo ; C'est une langue inspirée par Python qui fonctionne sur le CLR, avec un support intégré pour les macros complètes. Si c'est ce qui vous manque de Lisp, donnez-lui un coup. Un ami jure par elle.


0 commentaires