r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[ReBorCon 2011] REBOL & Boron Conference

Bas
26-Feb-2011
[167x12]
And where it is today
What to do then?
Give up and pick another language
or build an alternative?
Nenadn chooses the second one
My answer is Red
Red[udeced] REBOL dialect
Fully open sourced (MIT/BSD)
Statically compiled + JIT compiled
Parllel programing support
parllel = parallel
general purpose (system programming support)
Pekr
26-Feb-2011
[179]
cool! Any ETA? (in months, years?) :-)
Bas
26-Feb-2011
[180]
Can be used for scripting like REBOL (REPL console)
Pekr
26-Feb-2011
[181]
how much is it similar to REBOL syntax-wise?
Bas
26-Feb-2011
[182]
@ Pekr, Nenad answers that in last slide
Pekr
26-Feb-2011
[183]
ok, so will slides be available later? I can wait. Good news indeed 
:-)
Bas
26-Feb-2011
[184x3]
yes
Easily embeddable in other apps (think Lua)
Work in progress .. started 3 months ago, but thinking about it since 
years
nve
26-Feb-2011
[187]
just wait for the end of the presentation.
Bas
26-Feb-2011
[188x5]
Red language features tour
- Syntax is strongely inspired by REBOL
semantic rules: most of REBOL
- Type system
-- Rcih, most of REBOL types
Pekr
26-Feb-2011
[193]
just an embeddable core into other environments, or will some GUI 
be possible later too? Also - will concepts like 'parse be available? 
networking (and other) ports?
Bas
26-Feb-2011
[194x23]
-- New types as pluggable modules (literal form accessible)
-- type inference , when possible
-- type mismatches caught at compile-time instead of runtime
@Pekr parse network ports, yes. GUI later
- First-class functions and HOF support
- Meta-programming support (JIT-compiled code)
REBOL features not supported by Red
- Too "abstracted" code
- Dynamic word binding
Red Architecture Overview
Red Memory Model
- Thread-local memory allocation
-- arrays of 128 bit cells
- Possiblity for shared immutable data structures
- Garbage collector
-- Compacting collector
-- stop-the-thread GC model
-- Incremental GC vor V1+
vor = for
Red/System language
Red Concurrent & Parallel programming
- "PPL challenge"
- Task parallelism