World: r4wp
[#Red] Red language group
older newer | first last |
DocKimbel 8-Mar-2013 [5999] | :-) |
Endo 8-Mar-2013 [6000] | sorry :) |
DocKimbel 8-Mar-2013 [6001x3] | np |
/ issue fixed. | |
Kaj, I won't merge dyn-lib-emitter yet, I will work on it as soon as I make the new release to add PIC support and start Mach-O and ELF implementations. I want all of them working before merging. I would probably also make a new release and bump the revision number for the merge. | |
Kaj 8-Mar-2013 [6004] | It's rather frustrating to have that functionality available for so long and yet not available |
DocKimbel 8-Mar-2013 [6005] | It is available, just from an alternative branch. Nothing stops anyone from using it. |
Kaj 8-Mar-2013 [6006x2] | It does, you don't get the functionality and fixes in master, and it's hard to install |
It's fine that #include is parsed as a word! because that way it's skipped | |
DocKimbel 8-Mar-2013 [6008] | You can easily keep your forked dyn-lib-emitter up-to-date with just a `git rebase`. |
Kaj 8-Mar-2013 [6009] | I know there is no file!; I don't need it now, I just need file literals to be skipped as well, so parsed as a word!, too, instead of bombing out |
DocKimbel 8-Mar-2013 [6010] | or rather `git merge origin:master` |
Kaj 8-Mar-2013 [6011] | I can't use Git |
DocKimbel 8-Mar-2013 [6012] | I've fixed the runtime lexer to parse #include as issue!, shouldn't change anything for you. |
Kaj 8-Mar-2013 [6013] | OK, that's even better |
DocKimbel 8-Mar-2013 [6014] | I've almost implemented file! completly this morning, but am now trying to get the multi-line strings literals recognized by both compiler and runtime lexers. A bit harder that it seems at first look, but should be ready for tonight anyway. |
Kaj 8-Mar-2013 [6015] | Great |
Gregg 8-Mar-2013 [6016] | That's great news Doc! File! is a huge part of what I do with REBOL, so this is a great step. |
DocKimbel 8-Mar-2013 [6017x3] | It is just file!, no port! nor port's actions support yet. |
Though, you can use Kaj's READ and WRITE functions to access files from Red already. | |
Got multiline strings LOADing working, but now I need to find a way to efficiently (if possible) output the right delimiters: probe load { { Hello World! } } == [" Hello World! "] | |
BrianH 8-Mar-2013 [6020x2] | Wait, " strings are multilined too? How do you help the developer when multiline strings are an error? |
By "help the developer" I mean trigger a syntax error, or log an error in your compiler, whatever. Errors help the developer. | |
DocKimbel 8-Mar-2013 [6022] | You missed the point, Red's MOLD is not yet able to correctly handle multiline strings, I'm right now working on adding that support, I'm just wondering how to do it the best (same discussion than in SO chat with Ladislav). |
BrianH 8-Mar-2013 [6023] | OK, cool. |
DocKimbel 8-Mar-2013 [6024] | I'm not satisfied by the Rebol solution of scanning the string each time a MOLD is done, I wonder if there's any better solution. |
BrianH 8-Mar-2013 [6025] | That seems worth looking into. |
Kaj 8-Mar-2013 [6026x2] | Doc, in Red/System, I am currently forced to use the names READ and WRITE-string, because WRITE is taken for the syscall. Would you consider renaming that, to sys-write or os-write for example? I would really like to use READ and WRITE in Red/System like in Red |
Not sure if you have time to do that before the release, but it would be good to avoid creating legacy code | |
DocKimbel 8-Mar-2013 [6028x2] | I can do that, but I can't garantee you in the future that Red/System won't define its own READ / WRITE functions. |
But for now it is unlikely, as I don't plan to add any file or network I/O support in Red/System itself. I do plan to use READ-IO and WRITE-IO though. | |
Gregg 8-Mar-2013 [6030] | Doc, understood that file! is just the datatype right now. It's still an important step. :-) |
Kaj 8-Mar-2013 [6031x5] | Doc, certainly, I'll remove my READ and WRITE when you implement yours, like I did REDUCE and COMPOSE |
LOAD doesn't understand empty strings: | |
red>> "" *** Load Error: string ending delimiter not found! == """ red>> print "" *** Load Error: string ending delimiter not found! | |
The Red interpreter can execute the Fibonacci example now | |
I did some first measurements. The interpreter takes 1.5 times as long as R3 | |
DocKimbel 8-Mar-2013 [6036x2] | Good! :) |
Given how much space for optimization we have, it's very good results. | |
Kaj 8-Mar-2013 [6038] | Yes, that's actually an excellent result. We established before that the Red/System compiler is twice as slow as optimised C from GCC, so the interpreter could have been expected to be twice as slow as R3 |
DocKimbel 8-Mar-2013 [6039] | So, is Red interpreter faster than R2 for fibonacci test? |
Kaj 8-Mar-2013 [6040x2] | It may reach that factor two once it does argument type checking, but a rough conclusion would have to be that the Red interpreter is pretty much at least as efficient as R3 |
Good question, I'll add a test. I would expect them to be about equally fast, as R3 is usually a third faster than R2 | |
DocKimbel 8-Mar-2013 [6042] | Just a third?? I thought it was twice as fast as R2 on average? |
Kaj 8-Mar-2013 [6043x2] | Nope |
Diminishing returns. Almost half of REBOL's lifetime was spent on a one third speed increase | |
DocKimbel 8-Mar-2013 [6045] | Good job, now BrianH will flood this group to prove you wrong! ;-) |
Arnold 8-Mar-2013 [6046x2] | Is there a way to hide this group from him (temporarily?) |
Great progress guys!! | |
GrahamC 8-Mar-2013 [6048] | any group can be made private |
older newer | first last |