Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

REBOL the "Messaging Language"

Posted by Hemos on Sat May 15, 1999 08:20 AM
from the connecting-it-all dept.
FunkflY writes " From the Rebol Hompage"REBOL (pronounced "REB-ul"), the first in a new breed of Internet messaging languages, today revolutionized the exchange and interpretation of network-based information by allowing programs authored in REBOL/core 2.0 to run on more than 15 popular computing platforms without modification. As a messaging language, REBOL provides seamless network connectivity to the Internet protocols such as HTTP, FTP, SMTP, POP, NNTP, Finger, and others." " A new version came out recently-worth checking out.
This discussion has been archived. No new comments can be posted.
REBOL the "Messaging Language" | Log In/Create an Account | Top | 113 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Check what you piss on before you piss... by Anonymous Coward (Score:1) Saturday May 15 1999, @02:59PM
  • Re: Programmers are end users by Anonymous Coward (Score:1) Saturday May 15 1999, @05:32PM
  • Why would this make me want to give up Dylan? by Anonymous Coward (Score:1) Saturday May 15 1999, @07:44PM
  • Why? by Anonymous Coward (Score:2) Saturday May 15 1999, @03:34AM
  • The examples are a bit strange though by Anonymous Coward (Score:2) Saturday May 15 1999, @04:50AM
  • Cool idea, but I'll pass by Anonymous Coward (Score:2) Saturday May 15 1999, @05:14AM
  • by Anonymous Coward on Saturday May 15 1999, @11:59AM (#1890941)
    All the whining and crying about Rebol's logo and why it's nothing to even look at. At how Perl pounds the daylights out of it. Crimeny-sakes!

    I emailed Rebol last fall and asked if it would be available for the PalmPilot. Within a day they emailed me and said that they would investigate. It's now atleast listed as pending on the site. Did anyone else notice this? You might be geeks but you aren't going to get a functional Perl dist on the PalmPilot. (And CPAN won't help in this arena.) I think it's a niche language for niche applications that looks promising for communications between portable devices and 'regular' systems.

    Rebol is something new (as compared to C,C++,Perl). Something cool to learn. Maybe even useful. Why's this group so condescending to 'new' technology? I even saw a gripe about it being Freeware. Geez-oh-whiz! Only here.

    Did any of the nay-sayers, at the dawn of Perl say, "Ohhh, that's junk. What do we need that for? I don't see the application for it."?
  • Re:Some other notes: by Trepidity (Score:1) Saturday May 15 1999, @07:03AM
  • Re:I can't believe it! by Isaac-Lew (Score:1) Sunday May 16 1999, @03:26AM
  • Re:Hmm.. C-like? I don't think so... by Simon (Score:2) Saturday May 15 1999, @11:55AM
  • Re:REBOL - A different language by jonr (Score:1) Saturday May 15 1999, @10:47PM
  • Re:I don't think you've thought this through. by cmmike (Score:2) Saturday May 15 1999, @05:00PM
  • by William Tanksley (1752) on Saturday May 15 1999, @05:15AM (#1890947)
    It's not very C-like; if I had to pick a language it _is_ like, it'd be Forth, but with the ability to have syntax. Not at all unpleasant.

    Anyhow, one interesting result of the Forth-like nature is that there are a huge number of datatypes which are not possible in other languages; for example, URLs are actually formal datatypes, not just another string (a malformed URL is a compile-time error).

    They've obviously learned from Perl and Python otherwise; it's a nicely dynamic language which seems to be error-tolerant, and has quick, easy syntax for most needs.

    I'm reasonably happy with it. It doesn't look as _nice_ as Python, but at least its braces and brackets have a purpose.

    I suppose I'll have to build a Lojbanic version. Now that would be interesting. A speakable computer language.
  • Not regex but maybe better by monk (Score:1) Saturday May 15 1999, @06:20PM
  • Re:Not a real language by ainsoph (Score:1) Saturday May 15 1999, @03:32PM
  • CSV database parsing by Effugas (Score:1) Saturday May 15 1999, @08:48AM
  • Re:Why would this make me give up Python? by Evan (Score:1) Saturday May 15 1999, @05:39PM
  • must try http manipluation by goon (Score:1) Sunday May 16 1999, @02:19AM
  • by AMK (3114) on Saturday May 15 1999, @12:10PM (#1890953) Homepage
    Back in October when REBOL first came out, there was an interesting, and surprisingly even-handed, thread about it in comp.lang.python. The consensus was that REBOL is basically Scheme -- Scheme dressed up in an infix format to avoid triggering parenthephobia.

    Personally, I can't imagine why anyone in 1999 is bothering to release a new language without making the source code available. Haven't we learned better by now?

  • by ink (4325) on Sunday May 16 1999, @01:42AM (#1890954) Homepage
    I am beginning to hate Linux USERS, because they just don't seem to know any better. REBOL looks great, and has promise. "Awww, but it may not be GPL, therefore it sucks." "Ahhh, it ain't Perl" "Why do we need another language" Shit like this really scares me when I think about the intelligence level of a lot of Linux users. I must say, Windows may suck, but Windows users don't. I know a lot of Windows users that embrace new development technologies, while Slashdot is full of whinning programmers who feel that if you can't do it in C/Perl, you shouldn't be a programmer.

    Linux is part of the Free Software movement. If you don't like that then you should present clean, concise reasoning why we should never discuss it. You are making HUGE generalizations about Linux and Windows users and you ought to learn how to present a rational argument instead of this silly banter.

    Why shouldn't we critique the license under which new software is released? Why should we accept everything developed for Linux with beggar's hands? We shouldn't and we don't (surprise). If that offends you, I'm not sorry and I won't apologize for "whinning programmer" bretheren for it is you who is doing the whinning here.

    As for the issues; UNIX is based on small utilities which do one thing well. None of the examples on their website showed anything revolutionary or even interesting when compared to BASH. What's the difference between doing

    send luke@rebol.com "Hello World!"
    and
    echo "Hello World" | mail luke@rebol.com
    It is any surprise that were not very impressed?

    Perl is a schitzophrenic language. It can look good, it can look bad. It can be object-oriented, it can be iterative, it can be threaded, it can be modularized. It can embed code from other languages, it can communicate with the native OS using native constructs, it can be graphical, it can be ttyable. It is what you want it to be, and yes, it should be compared to REBOL because they are trying to solve the same problems.

    But I suppose you'd rather whine about Linux users with your time. What a joke. And as for the Amiga user: get over it. I used to be an Amiga user and I don't expect the Linux community to "care about my feelings" or other such bullshit. If you want to compare something with AREXX then do it. If you want to spout how 31337 you are because you're the "only" one to ever use it, you have no business raking Linux users over the coals for doing the same thing with Perl and C. Shut up and present a post with content.

    The wheel is turning but the hamster is dead.

  • Hmm.. by myconid (Score:1) Saturday May 15 1999, @03:41AM
  • Some other notes: (Score:3)

    by Woodie (8139) on Saturday May 15 1999, @06:03AM (#1890957) Homepage
    Rebols really pretty cool.

    Sure, I know "it's another scripting language" - but consider that it has support for currency built into it. I don't really see that any where in Perl. Oh yeah, and date arithmetic too.

    It's really nothing like C or C++, so I'd suggest that all the nay-sayers who've been saying that it is, take a look at it for real. Considering that it's a 150Kb download it really shouldn't take that long... Oh yeah there's another difference from most "modern" scripting environments, it's small. Yeah - you get all that good stuff in a very tiny package.

    So, far, after extensive experience with NNTP and HTTP via Perl, I would have to say that Rebol is much much simpler to use, and leverage for a person who just wants to get stuff done.

    An example from their documentation:

    ; A simple database
    persons: [
    "Moe Howard" CEO "Three Stooges Ltd." moe@threestooges.com
    "Larry Fine" Manager "Dept. of Knuckleheads" larry@kheads.gov
    "Curly Howard" Mascot "Wise Guys Club" curly@wiseguys.org
    ]
    ; The fields of the database as words:
    facts: [name title company email]

    ; The format used to print the info:
    text: [name "of" company "is at" email]

    ; The loop that prints the database:
    use facts [forskip persons 4 [
    set facts persons
    print text
    ]
    ]

    Would generate the following:
    Moe Howard of Three Stooges Ltd. is at moe@stooges.com
    ... etc.

    - Woodie
  • Re:I can't believe it! by kolla (Score:1) Saturday May 15 1999, @03:54PM
  • no IMAP? by scrytch (Score:1) Saturday May 15 1999, @02:45PM
  • Re:Umm...how do they make money? by scrytch (Score:1) Saturday May 15 1999, @02:50PM
  • Re:Why would this make me give up Python? by scrytch (Score:1) Tuesday May 18 1999, @09:59AM
  • Re:Why would this make me give up Python? by scrytch (Score:2) Saturday May 15 1999, @04:11PM
  • Re:Why? - Easier by orabidoo (Score:1) Saturday May 15 1999, @09:39PM
  • Re:emulation bakeoff: programming contest by 10am-bedtime (Score:1) Sunday May 16 1999, @02:09AM
  • emulation bakeoff: programming contest by 10am-bedtime (Score:2) Sunday May 16 1999, @01:47AM
  • Re:Perl Example, REBOL equivalent by toriver (Score:1) Sunday May 16 1999, @09:00AM
  • Re:I can't believe it! by Blake (Score:1) Sunday May 16 1999, @07:10PM
  • Allergic to mainframe culture by rillian (Score:1) Saturday May 15 1999, @05:17AM
  • Re:I don't think you've thought this through. by Wag the Dog (Score:1) Saturday May 15 1999, @07:09PM
  • by Wag the Dog (12835) on Saturday May 15 1999, @12:56PM (#1890970)
    I don't understand the people who have commented so far and their view that REBOL is a "good" language simply because it's "easier" than other languages. I think this is a common misconception that is evident in multiple areas of computer science -- that something is "good" because it's easy for the lay-person to pick it up and understand it.

    While this may be true for application programs, which are designed for end users, other areas of computers should not be made "simple" for end users. Take two examples, both from our "favorite" company:

    1) Visual Basic - this was an attempt to make programming a graphical system "easy" for lay people and those just getting "started" in programming. The result is horrendous. It may be easy to throw a few things together and come up with a "prototype" program but I'd be hard to convince that VisualBasic is "the" programming language to use for large complex projects.

    2) WindowsNT - Well, this is pretty self explainatory. This server operating system was designed with a "user-friendly" interface to make it easier for "administrators" to configure and maintain the system. What a joke. It's plain stupid to believe that anyone can make system administration "easy." The only way it's easy is if you have an experienced administrator behind the wheel who knows what they are doing. Then, you can have a well oiled operation that does not require any unforseen problems. However, I would strongly disagree with anyone that says you can take an inexperienced person and have them effectively administer a system just because it has a "user-friendly" interface.

    Now, what does this have to do with REBOL? Well, REBOL may be a great language. But whether it makes it "easy" for beginners or not does not influence my decision to use the language at all. In fact, I would hope that end users do not try to "program" in it simply because it's "easy." We would then end up with programs that "sort of" work "sometimes."

    If someone wants to get into the computer field, let them go to school and take some classes. It's important to learn the underlying concepts before going off and writing programs for production systems. Failure to do so usually results in more work for true CS gurus who have to fix the resulting problems.

  • logo, scheme meets tcl by jetson123 (Score:1) Sunday May 16 1999, @02:34AM
  • Re:Amiga? by erikl (Score:1) Saturday May 15 1999, @01:59PM
  • My opinion on Rebol by HarveyOpolis (Score:1) Saturday May 15 1999, @02:59PM
  • can Perl fit on a floppy? by geekd (Score:1) Sunday May 16 1999, @09:00AM
  • I don't think you've thought this through. by sammy baby (Score:1) Saturday May 15 1999, @04:27PM
  • Re:I don't think you've thought this through. by sammy baby (Score:1) Saturday May 15 1999, @05:10PM
  • Re:Why? - Easier by _Stryker (Score:1) Saturday May 15 1999, @07:48PM
  • Re:Why? - Easier by _Stryker (Score:1) Saturday May 15 1999, @09:08PM
  • Re:Why? - Easier by _Stryker (Score:2) Saturday May 15 1999, @11:06AM
  • Re:I can't believe it! by godel (Score:1) Saturday May 15 1999, @01:13PM
  • Re:I can't believe it! by godel (Score:1) Sunday May 16 1999, @01:43AM
  • by Camelot (17116) on Saturday May 15 1999, @08:02AM (#1890982)
    I think the biggest advantage - and pitfall - of REBOL is that it is different. All the new languages we have seen in the recent years are very much alike (C-like, in fact), switching from one language to another isn't too difficult. REBOL, however, seems likes a different beast - and that's why we, at the very least, give it some thought. The very fact that it's different also means that it will never be very widely adopted.. Remember Java ? There are two things that have attributed to its success for the most part:
    1. Its syntax is familiar to millions of C and C++ programmers out there, so writing in Java is not a big deal
    2. It's hyped and backed by a computer industry heavyweight (Sun)
    REBOL lacks both of these.

    As for the "built-in networking" - I wouldn't make such a fuss out of it. It's true that other languages (perl, for example), don't come with these built-in, but with the excellent distributed module repository - CPAN - it's a non-issue. Fetching a WWW page is as simple as

    perl -MLWP::Simple -e 'print get($ARGV[0])' http://www.slashdot.org/

    Getting stuff done ? I haven't yet met a language that can beat perl when it comes to minimizing development time, as the mission of REBOL seems to be different (as it says, a Messaging Language), I doubt it can do that either.

    REBOL for Internet Applications instead of Java.. hmm.. maybe ;)

  • Re:Amiga? (Score:4)

    by DGolden (17848) on Saturday May 15 1999, @09:13AM (#1890983) Homepage Journal
    Well, Carl Sassenrath developed the "classic" AmigaOS - which was a 32-bit, preemptive multitasking, message-passing OS, running on 68k series chips (N.B. even the 68000, though it had a 16-bit data bus, had 32-bit registers (16 of 'em, not 4...), so the OS was always written (well, 1.3 and above) to be 32-bit) -but it lacked true memory protection (it came fairly close with pervasive semaphore locking in software, and a few other tricks. My amiga without true memory protection was always more stable than W95's so-called memory protection...) - CPUs with MMUs wre prohibitively expensive at design time of the original amiga.

    The Amiga OS had lots of good features, though, some of which linux is only catching up to now. A lot of its more esoteric and underused functions were actually quite cool, for the time. e.g. The Envoy networking software, in conjunction with ARexx, had "gateways" that could be used for message passing, scripting, etc, between clusters of Amigas - basically anything that a local arexx program could do, could also be sent through the gateways to other amigas. I also liked the dynamically resizing ramdisk - it was always handy. The support for multiple resolutions and colour depths on different screens simultaneously was also very useful. This was possible due to the custom hardware, though, which really made the amiga what is was.

    It's also really easy to program for in C or macro assembler, and its system include files work very well, and were very well written (on average) - I liked taglists for function parameters, exec lists were really useful, etc. etc.

    A lot of Linux people are ex-amiga people. Rasterman springs to mind. Imlib's kinda like datatypes, and enlightenment on X obviously borrows from the amiga workbench on intuition.

    Amiga OS 5.0 is a different kettle of fish. It's built upon QNX, which is a very good RTOS. It has relatively little to do with Amiga OSes 0 to 3, other than the name, and the fact that some of the original amiga people are designing it "in the spirit of the original amiga" - whatever that's supposed to mean.

    Rebol is a pretty easy language to learn, and very easy to read. However, I'd expect the Amiga NG people to include several scriptiing languages- they'll probably include the GNU tools, for a start, at least in the developer release of the OS.


  • Re:Umm...how do they make money? by bigNuns (Score:1) Saturday May 15 1999, @06:15AM
  • Re:CSV database parsing by William Wallace (Score:1) Sunday May 16 1999, @12:04AM
  • Re:Sounds too much like COBOL by AJWM (Score:1) Sunday May 16 1999, @09:20PM
  • Re:CSV database parsing by NotZed (Score:1) Saturday May 15 1999, @03:13PM
  • No toy. by NotZed (Score:1) Saturday May 15 1999, @04:03PM
  • Re:Hoping to get bought out? by Black Parrot (Score:1) Saturday May 15 1999, @04:36PM
  • Why would this make me give up Python? by mrbnsn (Score:2) Saturday May 15 1999, @03:14PM
  • Re:Why would this make me give up Python? by mrbnsn (Score:2) Saturday May 15 1999, @11:25PM
  • Expressionism by SheldonYoung (Score:1) Saturday May 15 1999, @02:30PM
  • Perl Example, REBOL equivalent by Vargol (Score:2) Saturday May 15 1999, @11:47AM
  • exactly by mistabobdobalina (Score:1) Saturday May 15 1999, @06:26AM
  • 190K by fornix (Score:1) Saturday May 15 1999, @08:07AM
  • Re:Amiga? by fornix (Score:1) Saturday May 15 1999, @08:15AM
  • Re:Why? - Easier by Catullus (Score:1) Saturday May 15 1999, @08:48PM
  • Languages by The Welcome Rain (Score:2) Saturday May 15 1999, @01:44PM
  • Amiga? by netwiz (Score:1) Saturday May 15 1999, @03:58AM
  • Re:Check what you piss on before you piss... by netwiz (Score:1) Sunday May 16 1999, @02:10AM
  • what problem does rebol solve??? by Russ Nelson (Score:1) Saturday May 15 1999, @11:43AM
  • Re:I'll tell you what it's good for... (you didn't by Russ Nelson (Score:1) Saturday May 15 1999, @11:50AM
  • wait, i don't understand by First Post (Score:1) Saturday May 15 1999, @03:32AM
  • Re:I'll tell you what it's good for... by First Post (Score:1) Saturday May 15 1999, @07:18PM
  • ARexx, Rebol, and AmigaOS 5 by Fweeky (Score:1) Saturday May 15 1999, @07:45AM
  • Re:Why? - Easier by FunOne (Score:1) Saturday May 15 1999, @03:40AM
  • Re: Playstation? by FunOne (Score:1) Saturday May 15 1999, @09:21PM
  • 41 replies beneath your current threshold.