Articles : R# une alternative opensource au langage Rebol
Posté par Al. Modéré le 22 septembre 2003.
R# est un clone du langage Rebol sous licence GPL. Pour ceux qui ne connaissent pas Rebol, il s'agit d'un langage programmation généraliste de haut niveau (en terme de couches logicielles) qui combine simplicité et efficacité. Cependant Rebol bien que gratuit, n'est pas disponible en opensource, ce qui explique peut être sa popularité limitée.
Nospoon livre une interview de l'auteur de R# qui présente le projet et ses différentes idées sur l'avenir du langage.
Nospoon livre une interview de l'auteur de R# qui présente le projet et ses différentes idées sur l'avenir du langage.
Projet R# (1332 hits)
Interview R# (1303 hits)
La communauté Rebol en france (753 hits)
Rebol (451 hits)
> Lire la dépêche (24 commentaires, moyenne: 2,8).
Vous avez demandé le commentaire #273126.




Re: R# une alternative opensource au langage Rebol
La puissance et la simplicité de Rebol en OpenSource, que demander de mieux ! Si certains craignent pour la communauté Rebol, pourquoi pas, mais je pense plutôt que ça peut la renforcer un peu plus étant donné que le but n'est pas de créer un concurrent mais une alternative. Le projet se limite à recréer Rebol/Core voire Rebol/View pour l'instant qui sont gratuits, alors que les éléments plus évolués (Rebol/IOS,...) sont payants. R# va certainement permet une évolution de l'utilisation de Rebol.
[^]Re: R# une alternative opensource au langage Rebol
exactement ! ca fait un moment que j'attends un Rebol libre ! :) ca va certainement "booster" l'utilisation de ce langage !
[^]Re: R# une alternative opensource au langage Rebol
Heu, pardonnez ma question mais c'est quoi l'intérêt de Rebol ?
[^]Re: R# une alternative opensource au langage Rebol
Utiliser Rebol, ça fait Rebelle.
-1, et [jesors]
« Le savoir, n'est-ce pas, est un bien précieux. Trop précieux pour ne pas être partagé. »
- Battologio d'Epanalepse, in De Cape et de Crocs, Acte VII (Ayroles & Masbou)
[^]Re: R# une alternative opensource au langage Rebol
Je l'ai juste essayé une ou deux fois, mais en gros, c'est la puissance de java avec la complexité du basic...
ça m'avais épaté, avec quelques pages du HS de login: je fesait des trucs impressionnants en quelques lignes.
[^]Re: R# une alternative opensource au langage Rebol
Mais pratiquement, c'est destiné à quel genre de développement? Dans presque tous les langages on peut trouver des petits exemples sympas qui montrent à quel pt le langage est "puissant", mais le prob c'est que c'est exemple sont souvent loin de la réalité, et que même s'il était, l'enrobage qu'il faudra y mettre pour en faire une vrai application sera déterminant..
Aussi, je n'ai que très peu regardé rebol, mais ton analogie au basic me fait peur: oui le basic est "simple", mais qu'est ce que c'est bordélique et "inmaintenable"!
[^]Re: R# une alternative opensource au langage Rebol
Pour se mettre à Rebol, il faut oublier un peu la propagande, et ne pas oublier qu'il faut toujours coder, que tout ne se fait pas en 1 ligne.
Rebol n'est pas "bordélique", et "inmaintenable" !
Rebol est fonctionnel (il faut oublier le C), et permet de programmer avec la methode Extrem Programming, de faire des tests unitaires, des programmes sûrs, organisés en modules, ... Et si c'est pas bien orgranisé, c'est plus la faute du programmeur que du langage.
[^]Re: R# une alternative opensource au langage Rebol
Je pense que l'intérêt est la complexité des applications que l'on peut créer avec peu de lignes de codes. Ce qui a un impact sur la vitesse de création des applications et leurs bons fonctionnements (moins de lignes, moins de lignes potentiellements buggées :) ).
Ensuite la taille des applications permet de les distribuer plus facilement sur un réseau. Ainsi, tu viens d'être transféré à l'autre bout du monde sans ton portable, chez un client. Tu vas pouvoir récupérer tes applications favorites écrites en Rebol (lecteur mail, ton application groupware,...).
[^]Re: R# une alternative opensource au langage Rebol
Hmmm...
Je pense que la question, pertinente, était de savoir ce que Rebol pouvait apporter façe à des langages plus répandus et dont l'universalité est prouvée.
Je crains que les arguments que tu avances ne soient pas très "engageants". Ce n'est pas une critique personnelle, je suis juste assez frileux vis à vis des multiples "gadgets" qui émergent - oui, je pense que Rebol est un gadget.
Tout d'abord, je ne suis pas certain que le nombre de lignes d'un programme soit un critère déterminant : le Perl existe déjà pour cela, non ? ;-)
Plus une commande fait de choses "puissantes", plus ses effets de bord potentiels sont importants, non ? (Note importante: je n'ai jamais regardé Rebol en détail)
Ensuite, concernant la taille des applications je n'adhère pas à ton exemple : si tu est chez un client, souvent c'est sur un poste Windows (ou même Unix, cela ne change pas grand chose) où tu n'est pas administrateur. Donc, il est hors de question d'y installer un quelconque interpréteur ou logiciel, pour ton usage personnel.
De plus, tu connais une application importante ("groupware"...) développée en Rebol ?
De toute façon la taille n'est plus importante : 1 Mo ou 10 Mo, qu'est-ce que cela change, maintent ? Tu utilises encore des disquettes ?
Les langages comme le C++, le C, le Java me semblent de bien meilleurs investissements (pour répondre à la question posée par Frédéric) : nous sommes certains qu'ils répondent aux besoins que l'on peut rencontrer, à la maison comme en entreprise. Evidemment, c'est peut-être un peu plus long à développer mais tu gagnes en temps de formation et, expérience aidant, tu es de plus en plus performant.
De plus, ces langages étant très répandus, il est plus facile de trouver des contributeurs/mainteneurs/relecteurs.
Maintenant, si c'est pour un usage strictement personnel, alors là, je n'ai plus rien à dire...
Désolé pour la longueur de la réponse.
[^]Re: R# une alternative opensource au langage Rebol
>De toute façon la taille n'est plus importante : 1 Mo ou 10 Mo, qu'est-ce que cela change, maintent ?
Là, tu exagère quand même beaucoup!
Pour ta punition, tu passeras une semaine avec un modem:
1 Mo a 5ko/sec, ça fait 3-4 min, 10Mo ça fait plus de 30min, une sacrès différence non?
Note que je chipote, mais pour le moment je ne suis pas trop convaincu pour faire du Rebol par rapport a du Python ou du Ruby..
[^]Re: R# une alternative opensource au langage Rebol
Rebol permet de créer soit même son prope langage (dialecte, langage métier, ...), car il dispose d'un parser puissant, et permet ainsi une fois le petit langage mis au point, de ne programmer que dans ce sur-langage, et ainsi d'avoir du code compréhensible, voir même modifiable par le client lui-même, qui sait mieux que n'importe qui ce qu'il souhaite.
Rebol permet de réaliser des programmes centrés sur la manipulation de données, et sur le réseau.
Des envois par mail d'un programme sont chose courante avec Rebol, vu leur taille.
Rebol permet de créer des interface graphique rapidement, pour des prototypes. Ensuite, si on utilise des skins, on peut donner le look que l'on veut.
Il y a beaucoup de choses autour de Rebol que l'on ne voit pas tout de suite, mais il est très polyvalent (cf rebolfrance et rapport Rebolday).
[^]Re: R# une alternative opensource au langage Rebol
> (...) le client lui-même, qui sait mieux que n'importe qui ce qu'il souhaite.
Tu t'avances un peu, là ... :)
« Le savoir, n'est-ce pas, est un bien précieux. Trop précieux pour ne pas être partagé. »
- Battologio d'Epanalepse, in De Cape et de Crocs, Acte VII (Ayroles & Masbou)
[^]Re: R# une alternative opensource au langage Rebol
En tout cas, c'est toujours plus simple de parler le même langage, et de le laisser s'exprimer avec ses mots.
[^]Re: R# une alternative opensource au langage Rebol
Ainsi, tu viens d'être transféré à l'autre bout du monde sans ton portable, chez un client.
Ben t'as ton CD Knoppix MiB avec ta clef USB...
[^]Re: R# une alternative opensource au langage Rebol
alors que les éléments plus évolués (Rebol/IOS,...) sont payants.
Cela a été pour moi le gros point noir du Rebol : pas suffisamment libre.