IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Bend 2, un langage rapide qui empêche les erreurs de l'IA grâce à des preuves, ce qui permet de vérifier que l'IA a correctement mis en œuvre les instructions génératives

Le , par Jade Emy

110PARTAGES

2  0 
Bend 2, un langage rapide qui empêche les erreurs de l'IA grâce à des preuves, ce qui permet de vérifier que l'IA a correctement mis en œuvre les instructions, et grâce auquel les intentions peuvent être formulées avec plus de précision. Grâce aux lois, les intentions peuvent être bien plus précises qu’en langage naturel. Grâce aux preuves, on peut vérifier que l’IA a correctement mis en œuvre nos instructions. Et un compilateur rapide l’exécute à grande vitesse.

Dans l’économie post-AGI, les humains finiront par ne plus écrire ni lire de code, mais nous aurons toujours besoin d’un moyen sans ambiguïté pour indiquer aux IA qui construisent le monde qui nous entoure ce que nous voulons qu’elles fassent. Grâce aux lois, nos intentions peuvent être bien plus précises qu’en langage naturel. Grâce aux preuves, nous pouvons vérifier que l’IA a correctement mis en œuvre nos instructions. Et un compilateur rapide l’exécute à grande vitesse. C’est ça, Bend : un langage rapide qui empêche les erreurs de l’IA grâce à des preuves, compilant la vitesse du C, le parallélisme CUDA, des preuves allégées, et la syntaxe Python.


Bend s’exécute rapidement : Bend se compile en code natif. Sur un seul cœur, il s’exécute presque aussi vite que le C. Le même binaire s’exécute également sur seize cœurs, ou sur le GPU, avec une vitesse pouvant atteindre cent fois celle d’un seul cœur.


Bend se compile rapidement : Le vérificateur de types de Bend est un vérificateur de preuves, comme dans Lean et Rocq. Ces opérations peuvent prendre plusieurs minutes sur une base de code de taille moyenne. Bend ne prend qu’une seconde au maximum, ce qui permet à un agent IA de vérifier après chaque modification.


Bend est parallèle : Pas de threads, pas de verrous, pas de noyaux à écrire. Divisez le travail en deux, et Bend répartit les appels sur tous les cœurs qu’il peut trouver, puis les regroupe.

Bend bloque les erreurs – grâce à la preuve : Comment faire confiance à un code que vous n’avez jamais lu ? En exigeant une preuve. C’est dans LAWS.bend que vous déclarez les lois. À partir de là, aucune IA ne peut jamais livrer une seule ligne qui les enfreigne.


Sans LAWS.bend, le bug a été mis en production. Avec LAWS.bend, l’IA a dû réessayer jusqu’à ce qu’elle construise un mur et prouve que la règle est respectée. Intégrer un bug est mathématiquement impossible : c’est un théorème.

LAWS.bend

Code : Sélectionner tout
1
2
3
4
5
# LAW: no move sequence leads to victory.
law you_cant_win:
  for moves: List<Move>            # any sequence of moves
  board = replay(start(), moves)   # replayed from the start
  is_won(board) == False{}         # never leads to victory


PROOF.bend

Code : Sélectionner tout
1
2
3
# PROOF: you_cant_win holds.
def Laws.you_cant_win(moves):
  # ... written by the AI


LAWS.bend est une version de AGENTS.md étayée par des preuves. « Ne commettez aucune erreur » fait désormais l'objet d'une vérification de types.

Pour commencer

Installation

Code : Sélectionner tout
curl -fsSL https://bend-lang.com/install.sh | sh


Demandez à votre agent d’utiliser Bend

Ajoutez ceci à votre fichier AGENTS.md :

Code : Sélectionner tout
1
2
3
4
5
When using Bend:
- run `bend guide` to learn it
- use `LAWS.bend` to keep important rules
- run `bend PROOF.bend` before committing
- parallelize the code whenever possible


Ensuite, dites simplement : « utilise Bend » !

Profitez d’applications sans bug, rapides et codées avec fluidité !

Astuces : demandez-lui d’écrire des lois pour tout ce qui ne doit jamais planter, et de paralléliser tout ce que vous souhaitez voir s’exécuter rapidement. Bend est encore jeune : si quelque chose ne fonctionne pas, demandez-lui d’ouvrir un ticket. Bend fonctionne mieux en back-end, sous Linux et macOS.

Sources : Présentation de Bend, Dépôt GitHub

Et vous ?

Pensez-vous que ce langage est crédible ou pertinent ?
Quel est votre avis sur le sujet ?

Voir aussi :

Quel est le meilleur langage pour les agents IA ? Un développeur Go avec 8 ans d'expérience affirme que Go surclasse ses concurrents, en se basant sur son expérience avec Bruin, son outil ETL CLI open source

Python reste numéro 1, R gagne en popularité et atteint son meilleur classement historique avec la 8e place, Java a pris de l'élan avec Java 26, tandis que MATLAB et SAS sont les grands perdants, selon TIOBE

L'IA abaisse les barrières mais amplifie les mauvais patterns : les données Octoverse de GitHub révèlent la mécanique silencieuse qui redistribue les parts de marché entre langages de programmation
Vous avez lu gratuitement 18 927 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !