![]() |
|||||
![]() |
Carl Sassenrath, le créateur de Rebol, a accepté de répondre aux questions des programmeurs francophones dans cette interview réalisée en octobre 2001. Un large extrait de ce document est également présent au sein du dossier de 9 pages consacré à Rebol dans le numéro de novembre du magazine Login. Vous pouvez également lire la version anglaise de cette interview. Pour commencer, un peu d'histoire : comment Rebol est-il né ? C'est une très longue histoire, mais pour faire court en septembre 1996 j'en ai eu assez de travailler sur les technologies des autres et j'ai décidé de suivre mes propres idées… les idées que j'avais développées et expérimentées depuis plus de 20 ans. |
|
Comment comparez vous Rebol par rapport aux autres langages (Java ou PHP par exemple) ? C'est difficile de comparer. Les autres langages sont conçus pour programmer mais Rebol a été créé pour bien plus que cela. Il a été conçu pour résoudre un problème important dans l'informatique distribuée : le problème de l'échange sémantique et de l'interprétation des informations. C'est un langage messager, ce qui implique que la structure des données se montre aussi importante que la structure du code. Les concepts de Rebol tels que la définition des dialectes, l'abondance des types de données et la réflectivité, vont au delà de ce qui est proposé dans les autres langages, et nous croyons qu'ils sont le futur de l'informatique et d'Internet. En tant que langage, Rebol se veut très novateur tout en restant très simple d'emploi sur de nombreux aspects. Avec une simple ligne de code, vous pouvez charger une page Web et l'envoyer à l'aide d'un courrier électronique. Mais Rebol ne devrait pas être sous-estimé car il est l'un des plus puissants langages informatiques jamais créés. Beaucoup de programmeurs critiquent Rebol parce qu'il n'est pas sous licence GNU. Qu'en pensez vous ? Ils ne comprennent pas très bien Rebol. Le concept premier de Rebol est qu'il doit être identique sur toutes les machines pour que celles ci puissent échanger et interpréter des messages en Rebol. Nous avons créé Rebol pour 43 systèmes et toutes ces versions sont identiques. Il y a un seul standard. Très peu de langages peuvent prétendre à cela. Prenez un programme en Perl et essayez de le faire fonctionner sur un Windows puis sur un Unix, un Linux ou un Macintosh. Le même code fonctionne rarement sur l'intégralité de ces systèmes. Avez vous prévu des produits de type RAD ou IDE ou laissez vous ce marché à d'autres sociétés ? Nous aimerions un jour créer un IDE mais il est encore trop tôt. C'est un peu comme dans les premières années du WEB et de HTML mais cela va changer avec la popularité croissante de Rebol. Avez vous prévu une mise à jour de Runtime pour Rebol/View et Rebol/Command ? Oui, nous avons une version de Rebol nommée Encap (pour convertir un script en un exécutable). Pour quelles raisons Rebol ne dispose t' il pas du multithreading ? Comme vous le savez, je suis un grand fan du multitâches (comme celui du noyau de l'Amiga OS). Mais, cela doit être bien fait et nous sommes tellement occupés avec plusieurs autres aspects de Rebol que ce n'est pas une priorité. L'interface graphique de Rebol fonctionne très bien avec une gestion des événements systèmes et des fonctionnalités réseau asynchrones. Nous ajouterons le multitâche l'année prochaine. Pour Internet, le module Apache est t-il abandonné ou simplement retardé ? Nous l'avons mis de côté pour l'instant. Nous sommes concentrés sur IOS Express. Quels sont les arguments de Rebol/Express, le serveur d'applications, comparé à ZOPE ou .NET ? Rebol propose le concept d'une informatique distribuée légère. Nous l'appelons également le "X Internet". Il permet à de minuscules programmes de communiquer entre-eux sur Internet et d'échanger facilement des informations. Le résultat est qu'avec seulement 5 ou 10 pages de code, vous pouvez créer des programmes qui partagent des informations, tels que des bases de contacts, des conférences, des tableaux blancs partagés ou encore beaucoup d'autres applications collaboratives. Nous appelons cela des "agile applications" parce qu'elle peuvent être rapidement mises en place, améliorées, modifiées et mises à jour. Dans un sens, les programmes évoluent au fil des jours. Nous ne connaissons pas d'autres systèmes aussi dynamiques. Que pensez vous de l'intérêt des français pour Rebol ? Je pense que les français sont très intelligents évidemment ! Rebol est très élégant. Il est basé sur des notions mathématiques nommées "sémantiques dénotationnelles" et il nécessite un esprit adapté pour comprendre la beauté et la simplicité de son fonctionnement. Les français sont bien connus pour le "design" et ce n'est pas une surprise pour moi qu'ils soient attirés par Rebol. En plus, je suis un vigneron et je cultive mes propres vignes. Je devrais songer à passer plus de temps en France dans le futur. Actuellement, il est impossible de traduire en français les textes prédéfinis dans les boîtes de dialogue du VID. Ce problème va t'il bientôt être résolu ? Ah… ce n'est pas impossible parce que c'est Rebol. Cela doit être faisable. Cependant, nous allons rendre cette opération plus simple dans la prochaine version. Nous allons placer les textes dans l'objet system/local où ils pourront être facilement changés. Comment envisagez- vous le futur de Rebol ? Il faut du temps pour que les nouvelles idées soient acceptées… mais Rebol bénéficie d'un grand élan et nous constatons que celui-ci devient important pour le nouvel Internet collaboratif et pour les marchés de la communication qui émergent actuellement. Une fois que vous connaissez Rebol, il vous offre de nouveaux moyens pour accomplir des tâches critiques en un minimum de temps. C'est ce qui va faire son succès parce que les sociétés qui utilisent Rebol seront capables de dépasser leurs concurrents. |