Hyperlambda – Probablement le langage de programmation .Net Core le plus cool du monde


Même si vous n’êtes même pas intéressé par les possibilités CRUD automatiques la magie vous donne, en le choisissant simplement parce que vous avez besoin d’un moteur DSL pour .Net Core, devrait probablement être assez d’arguments pour que vous souhaitiez le vérifier pour vos besoins de développement de logiciels d’entreprise. Auparavant, Hyperlambda souffrait d’un manque extrême de documentation, mais aujourd’hui j’ai publié une énorme nouvelle version de la marchandise, où l’une de ses caractéristiques les plus importantes est juste que – Documentation.

Alors, quel est Hyperlambda. Eh bien, au lieu que je renonce à mes bras, essayant sans doute d’expliquer ce qu’est un OVNI à un homme des cavernes, faisons que la chose parle d’elle-même. Parce que je te garantis que tu n’as jamais vu quelque chose qui lui ressemble même de très prèset je vous garantis aussi que vous en sera étonné.

La première chose que vous remarquerez dans la vidéo ci-dessus, c’est que je suis capable d’écrire du code dans mon navigateur, en utilisant un « éditeur de code à part entière », sans doute un micro IDE, pour ensuite cliquer simplement sur un bouton et transmettre ce code à mon serveur, où mon code est exécuté – Et l’ensemble du processus ne nécessite pas plus d’une poignée de millisecondes au total. Par conséquent, ce qui suit peut être dit avec confiance sur Hyperlambda.

  1. Il est de nature 100% dynamique, ne nécessitant aucune compilation du tout.
  2. C’est extrêmement rapide, ce qui me permet de créer dynamiquement du code, de passer le code à mon serveur, d’exécuter le code sur le serveur – Et toujours le code est (presque) aussi rapide qu’une méthode C # managée conventionnelle.
  3. Il est extrêmement facile d’étendre et de modifier en utilisant C #, ou tout autre langage de programmation basé sur CLR.
  4. Son espace d’outils est incroyablement cool, avec des éléments tels que des extraits, une documentation intégrée, une autocomplétion basée sur CodeMirror et des éditeurs de coloration syntaxique pour écrire du code à partir de votre navigateur, etc., etc., etc.

Alors c’est quoi?

En fait, je suis content que vous ayez demandé – Parce que c’est littéralement du texte, dans un format de fichier relationnel, un peu comme XML ou YAML. Cela présente de nombreux avantages par rapport aux autres langages de programmation conventionnels, comme vous donner la possibilité de parcourir dynamiquement l’intégralité « arbre d’exécution » structurez-le, modifiez-le et lisez-le pendant que vous l’exécutez. À cet égard, cela ne ressemble à rien de ce que vous avez déjà vu auparavant. Le plus proche que vous seriez probablement venu est probablement YAML ou XML + XSLT + XPATH. Cependant, une telle comparaison devient également superficielle, car vous essayez de la comprendre. Alors laissez-moi vous montrer un Hyperlambda.

Le morceau ci-dessus de Hyperlambda, se connectera à votre serveur POP3, en supposant que vous modifiez ses informations d’identification, récupérez tous les nouveaux e-mails, au maximum à 50, pour ensuite invoquer [.lambda] nœud comme si c’était un « une fonction »et exécutez cette fonction une fois pour chaque e-mail récupéré.

Ci-dessus [.lambda] bien sûr, crée simplement une entrée de journal, contenant l’intégralité de votre e-mail, y compris ses en-têtes et autres – Mais l’échanger avec quelque chose qui stocke vos e-mails dans une base de données implique bien sûr de simplement changer 5 à 10 lignes de code. Par conséquent, 30 à 50 lignes de code peuvent être au maximum, et vous avez sans doute implémenté les parties en vrac de Gmail. Ensuite, ajoutez le code ci-dessus sémantiquement dans quelque chose comme ce qui suit …

… et vous avez créé une tâche planifiée, qui s’exécutera toutes les 25 secondes, qui récupérera tous les nouveaux e-mails de votre compte POP3 lors de son exécution.

Même imaginer comment construire ce qui précède en C # nécessiterait probablement plusieurs doctorats en informatique, sans oublier que son implémentation finirait probablement par être des milliers de lignes de code. Ce qui précède est combiné, y compris les commentaires, exactement 30 lignes de code. Faites-moi savoir dans la section commentaires ici si vous voulez que j’écrive plus sur Hyperlambda et que j’aille au-delà des 101. Et faites-moi savoir s’il y a des emplacements Hyperlambda particuliers que vous voudriez que j’implémente pour vos besoins.

Merci de m’avoir lu, bonne journée 🙂

Auteur de l’article : manuboss