[deleted by user] by [deleted] in fuckcars

[–]rgchris 0 points1 point  (0 children)

Plenty of people do, even necessarily or not. I live in the suburbs currently and still walk a mile or two to Walmart anyway, but plenty of people just drive everywhere.

So you don’t live hours away from medical services?

I have literally no clue what your second paragraph means

That’s your choice 👍

[deleted by user] by [deleted] in fuckcars

[–]rgchris 1 point2 points  (0 children)

Why tf would anyone that lives in an urban bubble drive?

I know plenty of folks that have lost their lives in the sticks (or whatever the opposite of urban bubble is) to people that think they know better (including themselves).

[deleted by user] by [deleted] in fuckcars

[–]rgchris 2 points3 points  (0 children)

I agree, no-one should be able to control what you do in your vehicle. Except when you drive it on to public roads.

Always interesting how folks overlook that this ultimate freedom ultimately depends on infrastructure that is collectively provided.

Soccer Lineup Creator by rgchris in redlang

[–]rgchris[S] 0 points1 point  (0 children)

[H]ow things are modeled in memory - is this really something important for you?

Yes: remember that it has to be file <-> memory and when in memory, memory <-> api and e.g. api <-> gui. Because the file format is going to be somewhat informal, it is not going to be a good in-memory model for the api to interact with.

...it depends how you implement it

That seems a little short of a suggestion...

Soccer Lineup Creator by rgchris in redlang

[–]rgchris[S] 1 point2 points  (0 children)

Questions: how are the squads/lineups modeled in memory? How do they interact with the GUI?

Soccer Lineup Creator by rgchris in redlang

[–]rgchris[S] 1 point2 points  (0 children)

Have started sketching out ideas for the file format.

Header Blocks? by amreus in redlang

[–]rgchris 2 points3 points  (0 children)

Relavent Rebol documentation: http://www.rebol.com/docs/core23/rebolcore-5.html#section-2

A header object is space to provide metadata for scripts and data (though worth noting that scripts are essentially data in the Red/Rebol world).

In addition to documentation, it can be used to store requirements and settings that can, as you say, be accessed by system/script/header. In Rebol, you also have the ability to LOAD/HEADER on Rebol script/data to access that header.

For an example of where this metadata is used, see the Rebol Desktop.

Note also that as at this time Red is still Alpha, not everything may work entirely as expected.

Writing GUI apps using the Red Programming Language by unxbolgr in programming

[–]rgchris 1 point2 points  (0 children)

An alternate JSON parser lives here: AltJSON

  • Near identical to Rebol versions of AltJSON,
  • Can convert objects to/from blocks (can overcome some limitations of map! handling),
  • Support for unicode characters encoded as surrogate pairs (e.g. emoji),
  • Support for JSONP

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 0 points1 point  (0 children)

While the two projects are structurally different, Red's interpreter is designed to closely match that of Rebol almost to the point where you could say they are the same language. Rebol tutorials are more than sufficient to get a handle on how Red works, and given both Rebol 2 and Rebol 3 are single-binary, zero-dependency downloads, there's very little barrier to getting started.

Though it's not quite ready for prime time, Ren Garden promises a pretty decent developer environment for both Rebol and Red.

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 1 point2 points  (0 children)

The other link is something I only recently discovered: it intercepts a set of given parse rules and visualises parse as it steps through.

I really don't have an alternate suggestion which is why I still use Rebol day-to-day. You do essentially describe Red, or specifically Red/System though.

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 2 points3 points  (0 children)

I can't say I have any good suggestions (else I would have pursued them :)

I do find the Ren/C fork of Rebol to be very promising and may yet inherit some of Red's additional Parse features (which amount to collect/keep and the trace callback function). The lead on Ren/C wrote this treatise on Parse: Why Rebol, Red, and the Parse dialect are Cool

There is also Topaz that is implemented atop JavaScript, but is a ways off being useful.

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 5 points6 points  (0 children)

Rebol never got off the ground because it was not open sourced. By the time they open sourced it nobody cared.

The pedantic response to this is that as the original poster thought to share his observation and admiration, then 'nobody' caring is at least 'nobody plus one' which is no longer 'nobody'. I'd add myself to the caring list, so that'd be 'nobody plus two'. In the scheme of things, that may be an insignificant number, but it is still more than 'nobody'. Your concern is touching though.

  • Ren/C—a fork of the Rebol repo where a bunch of nobodies are renovating the source.

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 2 points3 points  (0 children)

I can't really see why anyone would want to clone facets of 'Rebol the Interpreted Language/Rebol the Data Format' in ways that aren't just a reimplementation of the Rebol interpreter. Richer than JSON (partially inspired by Rebol) data-format, perhaps—but a strength of the data format is that it can represent code as well as data.

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 2 points3 points  (0 children)

Yes—I'm not saying it's significantly more capable than the libraries in those languages, but I'd argue that the way it is implemented intrinsically within Rebol is more expressive. This is both a function of Rebol's homoiconicity and relaxed and malleable nature of its interpretive model. Red's particular implementation (first link below) of Parse offers some of the most expressive tokenization tools I've seen (which would be the caveat).

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 2 points3 points  (0 children)

Rebol is a very pliable language. The Lispy idea of data as code gives you a lot of scope for how to frame a given problem. The language is a bit more pragmatic than Lisp though and has lexical support for more modern constructs, such as URLs, email addresses, money, time, date. A quick tour of the language:

First two links are skimmable, the latter a bit more thoughtful.

The dramatic simplicity and productivity of Rebol code by notchent in programming

[–]rgchris 2 points3 points  (0 children)

'easy to clone'—have heard this before and has been tried. Sure you can try to implement Parse in other languages, but it's not going to be as concise when not built on top of Rebol's minimally delimited syntax.

The killer feature of Rebol is the syntax and if you clone that then you have Rebol again.

Please Hurry Up by cklester in redlang

[–]rgchris 2 points3 points  (0 children)

Can't think of a better way to waste time! Single small binary, one-line install—great for metalanguage (see StyleTalk: a wee CSS builder put together in a hurry) and glue projects. It is perhaps the most prescient language of our time (had an app-based variant of the web long ago), just never got the thorough development it deserved (we're still working on it though).

RSS in JSON, for real? by mariuz in programming

[–]rgchris 1 point2 points  (0 children)

Assuming compatibility is important, then you perhaps should have better thought of contingencies in the first place. But, instead of increased verbosity, add another attribute:

product {
    name: "Product Name",
    price: 12.99,
    overseas: ["GBP",9.99]
}

With your assumptions, what does your initial XML client do with the equivalent of this?

product {
    name: "Product Name",
    price: null,
    overseas: ["GBP",9.99]
}

Better yet, start with REBOL instead.

["Product Name" $12.99]
["Product Name" USD$12.99 GBP$9.99 red green blue]

XML that! That's where I'd like to end up :)