Archives for Expert
How to create a Program Launcher (using Rebol Bind Function)
I have a personal productivity problem as I have a bunch of programs all over the place on my Desktop or in my Program Files Menu. I tried many launchers freewares but none really satisfied me so I finally decided to use Rebol Shell as my launcher. It's also a ...more»
Improving the twitter client to read message status from clipboard (coping with Optional Parameters)
We're going to improve our twitter command line program by adding support for message from clipboard: if the user just type tweet without specifying any message as parameter, the message will be read from the clipboard. So we could just type "tweet" and the message would be sent straight away ...more»
Rebol and the Grand Unification Theory of Programming Languages
WARNING: this is not a post for the faint-hearted. You must abide to the visitation agreement that you are 18 years++ old. Please imagine that you have to check the little box"I have read this Agreement, understand it, and accept its terms"OK ? If Yes Goto Next Else ...more»
An equivalent of Scala Var Keyword in Rebol
This is even easier than for the val keyword (see ""):var: :setThat's all Folks :) Test for the absolute skeptics:>> var 'a 1
== 1
>> a
== 1
>> a: 2
== 2
>>Of course in Rebol this syntax is completely useless as you could just write:a: 1But for our Scala learning purpose this may ...more»
18 Jul by admin in All, C#, Code Generation, Domain Specific Language, Expert, Java, OOP, Parsing, Professional Programming
Create your own DSL for Java or C# (part 4): adding a Semantic Layer
According to Martin Fowler:
In the context of a DSL, a semantic model is an in-memory representation, usually an object model, of the same subject that the DSL describes. The Semantic Model increases the flexibility in parsing and also in execution. You can execute the Semantic Model directly or you can ...more»
Tags: C#, Code Generation, dsl, Java, Martin Fowler, Model, OOP, Parsing
Automate Multiple Wordpress Mu Sites Management: One Script to Rule Them All
I just showed you how to automate multiple Wordpress Mu Blogs, unfortunately I don't have only one Wordpress Mu Install to manage but several ones and I don't want to create a specific script for each one but a script for all of them (if you are not interested to ...more»
Automate Tasks with Flexible Robot Workers (Template Design Pattern)
I really love Rebol for saving me time doing tedious tasks the easy way. For example last time, we learnt how to download and parse a stock symbol from Google Finance. Now if we want to download multiple symbols and combine this kind of tasks with others, instead of writing ...more»
Tags: binding
Rebol Bindology: Rebol’s Shabby Secret for Geeks only
Brian Wisti is a Programming Geek (read his geekeries here) who once confessed:
I’ve come across the first language that I don’t want to tell you about. I don’t know why I want to keep REBOL a secret.Most Geeks will pass by Rebol because of its apparent simplicity. They may ...more»
Tags: binding
Rebol’s Reflection based on its Language Homoiconicity Property (Code-Data duality property)
Reflection brings intelligence to language because their programs can do introspection upon themselves. Rebol is a meta-circular language based on its Homoiconicity property.From Wikipedia:In computer programming, homoiconicity is a property of some programming languages, in which the primary representation of programs is also a data structure in a primitive ...more»
3 Jul by admin in All, Concept, Expert, Hot, Javascript, OOP, Parsing, Professional Programming, Syntax
Rebol for the experienced Javascript Programmers
I stumbled upon Gregory Higley's Blog on Stackoverflow. He makes his living writing C#, Ruby, and occasionally Objective C but one of his two personal favorite languages is REBOL.He wrote a surprising article on Rebol / Javascript similarities.
It’s not lexical similarity that concerns me here, but functional similarity. For instance, ...more»











No Comment
Tags: bind function, call function, select function