Projets de machine virtuelle REBOL
shadwolf11-Jan-2011/12:29:50+1:00
Tout au long de ces dernieres années de nombreuses tentatives de clonage de rebol ont été tentée. Toute motivée finalement pas la stagnation de rebol et l'exterme difficultée de voir ses demandes concernant rebol avancé.

Toutes des tentatives ont aussi en commun d'avoir été le fruit d'effort isolé qui ont aboutis sur l'abandon pure et simple de ces projets.

Il faut bien comprendre que les interlocuteur qui existent encore dans le rebol monde sont des fanatiques inconditionels de Carl et de REBOL. A la limite on peut espéré qu'ils entendent des idées nouvelles qui concerneraient directement rebol de RT mais quand à soutenir activement un projet de VM dissidente inspirée de REBOL vous ne trouverez de la part du rebol monde aucun soutient.

C'est garanti sur facture. Le projet de VM dissidente le plus avancé il me semble que c'est ORCA qui est intégré pardéfaut à Syllable. Il ne contient pas de clone de VID.


Il y a aussi Boron qui essai de cloné rebol. Il y a eu Freebell qui reposait sur Java et était très avancé pour son époque.

Ghost etait un projet de la communauté francaise qu'on a pas réussi à faire vivre. Il était basé sur le naissant mono et était plutôt prométeur.

Si je devait faire ma VM clone de rebol je partirai si possible d'orca et de freebell, je choisirait Mono ou java pour faire ce projet et enfin j'essairait de motiver des contributions avec un projet claire avec des étapes bien idéntifiées et un but atteignable et compréhensible par tous.

J'essairait de faire une dynamique autour de se projet de sorte que les éventuels spectateurs en deviennent acteurs.
RebKodeur11-Jan-2011/12:39:40+1:00
Boron semble être pourtant le projet le plus actif actuellement. La personne qui semble produire ce clone semble bien motivé, puisqu'il a lancé sa 1ere version en novembre et bon nombres de mots-functions sont déjà identiques à celles de Rebol...
paullys11-Jan-2011/13:35:14+1:00
Ce qui me gêne dans le choix java ou mono, c'est l'aspect VM sur VM. Et les éventuelles restrictions que cela imposerait.
olivier11-Jan-2011/14:46:27+1:00
Boron me semble également un bon choix. Il reste dans l'esprit de Rebol. L'archive contient du code QT et OpenGL. Une grande partie du travail semble déjà réalisée. Il y a même de la doc sur l'évaluateur

Ce serait intéressant de former un groupe de travail pour l'évaluer. Si le test est concluant, pourquoi ne pas regrouper nos forces, proposer notre aide et participer ?

Olivier
www.auverlot.fr
trigram11-Jan-2011/15:00:42+1:00
Attention, Kaj n'aime pas la race des Trolls...
Et il n'aime pas non plus beaucoup shadwolf, j'ai l'impression... :(
Néanmoins, je pense qu'il faut le contacter pour voir si il est prompt ou pas à partager son travail, à mettre certains d'entre vous qui souhaitent participer à BORON.

Sinon, je pense qu'il faut savoir exactement ce que l'on veut :
- un vrai fork de REBOL : création d'une VM ultra light permettant de faire tourner une copie du langage REBOL
- recréer une implémentation du langage REBOL sur une VM (soit une JVM soit sur la plate-forme .NET)

@paullys
D'un autre côté, cela permettrait d'être plus rapide dans le développement d'un tel projet, de pouvoir interagir avec soit Java soit .NET et donc d'avoir accès à toutes les libs Java ou .NET... de plus facilement traiter un projet comme R/GUI en utilisant les composants graphiques déjà à disposition...
Et puis, en milieu Pro, ce sera beaucoup plus facile de faire rentrer Rebol.
Maintenant, il ne faut pas faire une VM de VM. Il faut faire comme JRuby ou JPython, faire un JRebol, une implémentation du langage Rebol sur la JVM...
GreG11-Jan-2011/15:38:45+1:00
Est-ce qu'il n'y aurait pas plutôt un vrai travail à faire auprès de Carl? Une pétition? Des dons? Je sais pas!
trigram11-Jan-2011/15:53:39+1:00
Justement, c'est que je propose dans la TODO List Rebol France et au niveau du Plan d'action...

Monter un groupe de Lobbying auprès de Carl...
Et avoir des personnes qui peuvent compter auprès de Carl comme le Doc, Olivier, Graham...

http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=%3C2Jan2011111443210844100%3E


ebolfrance   10-Jan-2011/18:09:22+1:00
Je pense que c'est typiquement le rôle d'un group de lobbying de faire ce constat et d'alerter Carl sur le sujet.
Même si cela n'a pas fonctionner... on se doit de le faire.

Après, il faut aussi être factuel, honnête...
Ensuite, il faut essayer de trouver des personnes qui ont du "poids" et des intérêts économiques à de telles revendications...
Je ne peux pas parler en son nom, mais un Nenad a des solutions Powered by REBOL, un Graham a tout une suite bapti sur REBOL... il faut donc trouver appui sur ce genre de personne AMA. Je ne peux pas parler à leur place.

Pour ce qui concerne le projet alternatif, je pense que c'est un peu prématuré. Montrons d'abord que l'on est capable de s'unir, d'offrir un package commercial autour de solutions Rebol avec un R2 Ultimate / Entreprise, un IDE à destination des développeurs et une solution de micro station Web all-in-one... qui pourrait servir d'ailleurs à futur VID 2 / Web...

Nico


Je pense qu'il faut tenter en quelque sorte une grosse opération de la dernière chance avec une nouvelle approche.

Il faut réussir à parler d'une seule voix au niveau de Carl et arriver avec notre projet de R2 Ultimate / Entreprise.

Nico
deglingo11-Jan-2011/21:23:43+1:00
J'avoue que je connais pas du tout le monde du développements de nouveaux langages sur des machines virtuelles applicatives du type JAVA ou .NET. Par-contre, cela m'intéresse d'en savoir un peu plus sur le sujet, pour ne pas mourir idiot !
Je suis désolé, je repars des bases. Je sais que la machine virtuelle permet de s'affranchir des spécificités de l'OS sur lequel fonctionne un programme.
La machine virtuelle JAVA interprète un "bytecode" généré à partir d'un programme source JAVA. Cela permet d'exécuter ce programme JAVA sur tous les OS possédant la machine virtuelle JAVA.

Comment est-ce que cela marcherait si l'on devait faire fonctionner Rebol sur une machine virtuelle JAVA ou .NET ?
Il faudrait que la machine virtuelle soit capable de genérer une sorte de "bytecode" à partir d'un script Rebol ?

Quelqu'un pourrait détailler ce mécanisme ?

Cela n'est pas contraire au fonctionnement interne de Rebol avec les histoires de mezzanines ? On n'y perdrait pas au niveau performances ? Je suis désolé, je n'y connais strictement rien.

Merci d'avance.
paullys11-Jan-2011/21:59:24+1:00
J'ai compilé boron, mais qq'1 sait faire marcher le moteur graphique (s'il y en a un)?
shadwolf11-Jan-2011/22:00:22+1:00
BOXON... pardon BORON, c'est mené par Kaj ? erf oubliez ... Vu la tronche du site c'est un projet qui va etre abandoné avant l'été. Pas de package de boron pour débian ou ubuntu ? Kaj est un snobe.


Ceci dit si kaj est derriere boron je comprends pourquoi il est contre le fait que rebol devienne plus facilement portable.


Comment marcherait une vm inspirée de rebol sur java et sur .net ?

depuis un terminale ou en faisant un lien raccourcis on appellerait la vm mono/java et le fichier byte code compilé contenant notre clone de rebol.

C'est ce que fait freebell ... Apres il existe des wraper permettant de mettre les fichier compiler et la vm de java dans un binaire exécutable.

Le fait d'avoir 2 machine virtuelle ne me pose pas de problème si ca simplifie le portage.

l'interprete va analyse les lignes de commande ou les textes qu'il rencontre et va emmetre des signaux numériques qui seront a leur tour traité par des switch case par example et qui déclencheront des appels de méthodes (fonction attachées a un objet) java. je me doute que c'est un systeme comme cela qui est a la base de rebol car c'est ce que que j'ai pu voir dans les source du host-kit.

Le fait que boron sorte au moment du host-kit pourait il s'apparenté dans ce cas précis a du pillage? Kaj aurait attendu que carl montre une partie de son interprete pour faire sa vm rebol?
shadwolf11-Jan-2011/22:02:07+1:00
BOXON... pardon BORON, c'est mené par Kaj ? erf oubliez ... Vu la tronche du site c'est un projet qui va etre abandoné avant l'été. Pas de package de boron pour débian ou ubuntu ? Kaj est un snobe.


Ceci dit si kaj est derriere boron je comprends pourquoi il est contre le fait que rebol devienne plus facilement portable.


Comment marcherait une vm inspirée de rebol sur java et sur .net ?

depuis un terminale ou en faisant un lien raccourcis on appellerait la vm mono/java et le fichier byte code compilé contenant notre clone de rebol.

C'est ce que fait freebell ... Apres il existe des wraper permettant de mettre les fichier compiler et la vm de java dans un binaire exécutable.

Le fait d'avoir 2 machine virtuelle ne me pose pas de problème si ca simplifie le portage.

l'interprete va analyse les lignes de commande ou les textes qu'il rencontre et va emmetre des signaux numériques qui seront a leur tour traité par des switch case par example et qui déclencheront des appels de méthodes (fonction attachées a un objet) java. je me doute que c'est un systeme comme cela qui est a la base de rebol car c'est ce que que j'ai pu voir dans les source du host-kit.

Le fait que boron sorte au moment du host-kit pourait il s'apparenté dans ce cas précis a du pillage? Kaj aurait attendu que carl montre une partie de son interprete pour faire sa vm rebol?
shadwolf11-Jan-2011/22:09:58+1:00
Ceci dit Boron reste dans l'ombre et clandestin très peu de monde sont au courant qu'il existe... On peut s'interroger sur les raisons de ce silence.

Soit Kaj a pas honte de son projet au quel cas c'est dans son interet qu'un maximum de gens y participe. Quand je suis venu en septembre dire que r3-host-kit ne m'intéressait pas et que je voyais a moyen terme tout le projet partir dans le fossé et meme plus réscement quand je parle de portabilité il aurait pu me dire écoute viens voir mon projet tu en pense quoi?

a aucun moment il n'a été fait mension de ce projet sur altme je pense donc que ce projet n'a soit pas vocation a perdurer soit qu'il se le garde sous la manche le temps qu'il arrive a maturité avant de publiquement en faire la promotion sur les canaux de communication rebol.

Ceci dit tant mieux après tout s'ils arrivent a faire aussi bien que rebol avec des librairies gratuites et LGPL je ne peux qu'applaudir cette initiative.
shadwolf11-Jan-2011/22:11:57+1:00
boron succéderait a orca et a thune ... c'est donc un projet bien plus ancien que ce qu'on pourait imaginer.

bon je vais regarder ce que c'est ...
shadwolf11-Jan-2011/22:33:09+1:00
Au final qu'est ce qui est mieux quelqu'un qui dit ce qu'il pense et cherche a faire un projet perain car partager par le plus grand nombre. Ou des gens qui cirent les pompent de Carl et qui dans son dos en douce font leur VM clone de rebol.

Moi si je fais un clone de rebol je souhaite qu'un maximum de gens y apportent et qu'un maximum de gens sachent pourquoi les technologies qui sont dedans y figurent.
je souhaiterai aussi que mes motivations pour faire ce projet dérivé est fait.

Au final si boron a pour but d'etre aussi peu connu qu'orca c'est bien parti.

Une partie de ce que doit démontrer une vm clone de REBOL c'est qu'elle est capable de se faire connaitre et que les principes qui la fonde font que beaucoup de gens s'y interesse.

Je me dis que boron est un bon exemple des VM clones faites en catimini en cachette de Carl car on n'ose lui faire de la peine et lui montrer a quel point il est dans l'erreur... Enfin est ce que faire de l'argent avec rebol pour carl est une erreur? je ne pense pas mais il s'y prend très mal je trouve.
shadwolf12-Jan-2011/9:18:17+1:00
boron est même pas au niveau de rebol/core, quand a la presence de qt dans les source c'est pour essayer de faire une console pour remplacer l'interface par défaut dans un terminal X
shadwolf12-Jan-2011/9:18:54+1:00
je prefere encore freebell tiens pour le coup
Didec12-Jan-2011/9:32:05+1:00
Je crois (je dis bien je crois) que les motivations de Kaj sont simplement d'avoir l'outil dont il a besoin pour son Syllable OS.
Depuis le début il utilise Rebol sur Syllable Server (qui est une base Linux) mais c'était plus délicat pour Syllable Desktop qui n'est pas basé dessus.
Il souhaite utiliser Rebol comme Shell de base (c'est vous dire s'il l'apprécie) dés l'init de l'OS, pour son installation, par exemple. Mais cela ne marchait pas avec Rebol/core de base qui nécessitait que le plus gros de l'OS soit chargé.
Du coup il s'est dit qu'il allait recréer un outils qui utiliserait la syntaxe Rebol. Petit à petit ça se rapproche d'un clone.

Mais clone signifie "identique en tout point" et là je pense qu'en en est encore loin.
shadwolf12-Jan-2011/9:34:01+1:00
hum freebell est loin d'etre abouti aussi. ou du moins c'est l'impresion que j'en ai apres avoir testé la console intégrée dans la page http://freebell.sourceforge.net...

freebell n'est pas capable d'évaluer 1 + 1 par contre add 1 1 fonctione.

j'ai retrouvé un vieux message de l'auteur de frebell dattant de 2001 sur la mailing list rebol dans lequel il demande de l'aide pour développer freebell comme vous pouvez vous en douter personne n'a répondu.
shadwolf12-Jan-2011/9:41:02+1:00
moi ce que j'aime beaucoup dans le projet freebell en plus d'etre portable et d'avoir deja sa console intégrée dans un navigateur c'est d'etre clair sur son statut:

http://freebell.sourceforge.net/status.html
RebKodeur12-Jan-2011/10:32:54+1:00
Sûr, cela a l'air bien. C'est codé en java. Par contre, il y a encore du boulot.
RebKodeur12-Jan-2011/10:35:28+1:00
L'avantage est qu'il y aurait peu à faire au niveau graphique puisqu'on peut aisément utiliser les exensions graphiques de Java, et ceci également dans le navigateur.

Il faudra travailler sur les fonctions core.
RebKodeur12-Jan-2011/11:02:36+1:00
Je n'arrive pas à trouver le code source de freebell.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2