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

World: r3wp

[!REBOL3]

BrianH
3-Nov-2010
[6036]
Back to REBOL on Java, I expect that the REBOL on .NET bindings would 
be semantically similar. We would be better off if we tried to make 
them as similar as possible in low-level semantics, so more code 
will be portable between Android and WinPhone7, for instance.
Maxim
3-Nov-2010
[6037x2]
yeah there would be overlap....  but it would be the proper place 
to argue about new ideas, changes in the language, naming wars, etc, 
  how *should* it work


the other groups, IMHO, are meant for more "getting things done". 
  how *does* this work?.
wrt REBOL on JAVA...  probably only the host-kit would be an issue.
Pekr
3-Nov-2010
[6039]
not sure REBOL on JAVA would be usefull nowadays. JAVA is dead :-) 
REBOL on JS would be interesting though :-)
Kaj
3-Nov-2010
[6040]
And even slower
BrianH
3-Nov-2010
[6041x2]
The host kit would be an advantage if we are going the native library 
route. All we would need is to create hosts that asct like Java-like 
or .NET-like native extensions.
Java is not dead on Android (yet). I am very interested in REBOL 
for Java because of this.
Maxim
3-Nov-2010
[6043]
yep... I meant that it would be only thing which would really require 
changes to make it work... the rest is just bits and memory allocation, 
which is being run within the loaded app.
Kaj
3-Nov-2010
[6044]
Never pronounce something dead, as it will live longer
Pekr
3-Nov-2010
[6045]
Kaj: Amiga? :-)
Kaj
3-Nov-2010
[6046x2]
Many things. REBOL, for example
REBOL is much deader than Java, for example
BrianH
3-Nov-2010
[6048]
Trying to game the system, Kaj? :)
Kaj
3-Nov-2010
[6049]
Just explaining the system...
AdrianS
3-Nov-2010
[6050]
Petr, Java the language has lost a lot of its shine, though you'd 
be surprised how widespread it still is in lots of companies. The 
thing is that the JVM is still a great platform to target and there 
are languages like Clojure and Scala which compile to this VM and 
their rapidly rising popularity will keep the JVM around for a long 
time to come. Remember, by riding on the JVM you instantly cover 
a whole bunch of platforms at once.
Maxim
3-Nov-2010
[6051x2]
yeah, in most ways, the JVM bytecode specification is outliving both 
JAVA and the JVM itelf.
since the bytecode spec can be translated to other targets too. (androids 
own VM)
Pekr
3-Nov-2010
[6053]
I think I know how JAVA is positioned. IT is one of the main corporate 
platforms - JAVA vs .NET. 10 years I was in the JAVA world, now 4 
years I am living in MS world :-) It is just apart from that, I know 
noone who would use it for his/her private project - too complex, 
unnecessary. But - as Max says - there's JAVA, and JVM, and the latter 
is more interesting for us. The question is, how can we integrate? 
Are we about to create some wrapper, which would allow us to utilise 
JAVA classes for e.g., or are we up to "porting" REBOL into JAVA 
entirely?
GiuseppeC
3-Nov-2010
[6054x2]
Pekr, I think you are dreaming like I am.

The idea is really nice. Having REBOL onto JVM or onto .NET using 
DLR would be really a dream.
Also I don't know which complexity is behind this kind of porting. 
Nice to read something about this from the gurus.
nve
6-Nov-2010
[6056]
I think there are 2 ways : make a Jebol like Jython or make REBOL 
work on a JVM like Groovy or Scala. 

Jebol why not but I think there is no professionnal need behind. 
Because REBOL is very lightweight.

But make REBOL work on JVM  is very interesting because in that way 
REBOL could work on any device that has a JVM.

For the futur of REBOL, make it work on Mobile Phone, Tablet PC and 
WebOS is really important !
Sunanda
9-Nov-2010
[6057]
Can a couple of people check this bug on non-Windows platforms, please?
   http://www.curecode.org/rebol3/ticket.rsp?id=1753
Andreas
9-Nov-2010
[6058]
Same problem on Linux:

>> mold tangent 89.99999999999986 
== "399405529304859.^O"
BrianH
9-Nov-2010
[6059]
Looks like a MOLD problem, not a TANGENT problem.
Andreas
9-Nov-2010
[6060]
>> type? tangent 89.99999999999986
== decimal!
BrianH
9-Nov-2010
[6061]
Right. But it's only a problem when it is displayed or molded (regular 
display calls MOLD).
Andreas
9-Nov-2010
[6062]
Yes, this was meant to illustrate that it's very likely some kind 
of MOLD issue.
Sunanda
9-Nov-2010
[6063]
Without the MOLD I see: 
  399405529304859.î

That decimal fraction part appears differently between alpha 110 
and alpha 109...Not tested in older versions.
   399405529304859.?   ;; alpha 109
Oldes
9-Nov-2010
[6064]
>> mold tangent 89.99999999999986
== "399405529304859.$"
GiuseppeC
9-Nov-2010
[6065x2]
I have a question.

Somwhere, between Rebol Wiki and BLOG appeared an article about OBJECT 
creation and what is copied and what is shared.
Do you remember the exact position ?
Don't Mind. I have found the link: http://www.rebol.net/w/index.php?title=Copy_Semantics&redirect=no
Pekr
11-Nov-2010
[6067]
hmm, we are preparing for the beta - finally! Carl is working on 
the Projects/Roadmap site, the list is gone and we will get new one. 
I wonder if we will be able to influence that. My bet is that we 
will kind of rush for beta, so things like tasking will be postponed 
for 3.1 :-)
GrahamC
11-Nov-2010
[6068]
where does it say this?
Pekr
11-Nov-2010
[6069]
http://www.rebol.com/roadmap.html
Robert
11-Nov-2010
[6070]
Expect the community to take over the things it can improve on its 
own.
Pekr
11-Nov-2010
[6071]
Yes, I can fear that "excuses" already, as it happened in the past 
too :-) E.g. tasking being part of host, and hence delegating the 
responsibility to the community, while that thing is absolutly fundamental 
to being designed properly, not just hacked-in ...
Robert
11-Nov-2010
[6072x2]
Excuses

 is the total wrong word and interpretation. We had this topic over-and-over 
 again: A lot say "Rebol is bad because it's not open-source.", well 
 I want to ask: "How many of you have contributed to the parts that 
 you can work on now?"
Taling is easy, doing is hard.
Pekr
11-Nov-2010
[6074]
And doing is different than designing imo, and that is my point - 
some things should still be under the supervision of RT, especially 
things that need to be designed very carefully and precisely. I have 
nothing against various experiments done by the community ....
BrianH
11-Nov-2010
[6075x3]
My list of what needs to be fixed/done before we can consider beta, 
in CureCure tickets: #539 (likely as definitional return), #851, 
#1509, #1515, #1518, #1519, #1520, #1742, #1743, maybe #1744, #1758, 
#1759. Plus all the PROTECT bugs. There isn't a single one of those 
that isn't more important than tasking or a new codec model.
And yes, I even have the numbers memorized. That is how important 
they are.
And now you can add #1760 to that list.
Pekr
11-Nov-2010
[6078]
OK, so will you talk those tickets with Carl? Because - I might surprise 
you, but I prefer consistency and bugs fixed, instead of new features 
added (of course if adding those features later will not break things 
:-)
BrianH
11-Nov-2010
[6079x2]
And #1521 (which is a side-effect of #1509 getting fixed).
I'll try to get in touch with Carl over this.
Ladislav
14-Nov-2010
[6081x2]
This one is a poll question everyone should not have trouble to answer. 
In R2, the USE function initialized the local values to #[unset!] 
for better user protection. In R3 (implementation quirk) the local 
USE variables are initialized to #[none!]. Which alternative do you 
prefer?
I, personally, do not mind much, but, depending on the result of 
this poll, I intend to adjust my policy when judging other cases, 
e.g. new functions, that are not yet implemented.
Henrik
14-Nov-2010
[6083x2]
I think it should be the same, as if you were to use those values 
local to a function. Aren't they set to #[none] there too?
I sometimes have a tendency to write code like:

use [blah] [...body...]

and later move that code to:

func [/local blah] [...body...]

and it would be nice not to have to change the body.
Ladislav
14-Nov-2010
[6085]
Aha, OK, so 1 for the current R3 implementation.