En effet on peu programmer en Rebol comme dans un autre langage. Et dans ce cas son utilisation devient très limité, a part peut-etre l'aspect multi-plateforme.
Par contre, bien que Rebol ne soit pas OpenSource (un souhait de l'auteur pour éviter l'abondance de variante et donc le risque d'imcompatibilité des sources), Rebol est un outils parfais pour faire de l'open source. Car tous est source.
exemple : >>source for
for: func [
"Repeats a block over a range of values."
[catch throw]
'word [word!] "Variable to hold current value"
start [number! series! money! time! date! char!] "Starting value"
end [number! series! money! time! date! char!] "Ending value"
bump [number! money! time! char!] "Amount to skip each time"
body [block!] "Block to evaluate"
/local result do-body op
]
....
Pratiquement toutes les commandes Rebol sont justement écritent en Rebol. Et oui c'est un Metalangage.
[^] # Re: Rebol
Posté par Gauthier (Mastodon) . En réponse à la dépêche Login: n°89. Évalué à 4.
Par contre, bien que Rebol ne soit pas OpenSource (un souhait de l'auteur pour éviter l'abondance de variante et donc le risque d'imcompatibilité des sources), Rebol est un outils parfais pour faire de l'open source. Car tous est source.
exemple : >>source for
for: func [
...."Repeats a block over a range of values."
[catch throw]
'word [word!] "Variable to hold current value"
start [number! series! money! time! date! char!] "Starting value"
end [number! series! money! time! date! char!] "Ending value"
bump [number! money! time! char!] "Amount to skip each time"
body [block!] "Block to evaluate"
/local result do-body op
]
Pratiquement toutes les commandes Rebol sont justement écritent en Rebol. Et oui c'est un Metalangage.