World: r4wp
[#Red] Red language group
older newer | first last |
Kaj 23-Sep-2012 [2089] | More than I thought, really :-) |
DocKimbel 24-Sep-2012 [2090x2] | Guys, we will really, really, need something like: http://tour.golang.org or http://tryruby.orgfor Red. If someone is willing to start working on such tool, that would for sure greatly contribute to the success of Red. I have already bought the following domains for such kind of use: - tryred.net - redtutor.net - red4.us - red2.me |
We could even already use Topaz for building it (maybe just adding a thin Red dialect on top of it?). | |
GrahamC 24-Sep-2012 [2092] | Agree something is needed ... there is no easy guide to get started |
DocKimbel 24-Sep-2012 [2093x2] | Graham: I was thinking it could be ready for end of year of beginning of next year. Currently Red is not for end users, and won't be for a while. Red/System could be used in production though, but I don't have time to write users docs or tutorials for it. |
of beginning => "or beginning" | |
GrahamC 24-Sep-2012 [2095] | Don't we need to wait a bit for more functionality from red before writing user docs? |
DocKimbel 24-Sep-2012 [2096x2] | No, you can take REBOL as a model, all basic features will be identical. |
We could then upgrade such docs later with Red's specific additions. | |
Pekr 24-Sep-2012 [2098x3] | Who implemented Try REBOL? Was it Kaj? |
http://tryrebol.esperconsultancy.nl/ | |
So - we have something to start with, no? | |
Kaj 24-Sep-2012 [2101] | I'll most probably add Red to TryREBOL. I need to integrate it in my CMS, anyway |
Arnold 24-Sep-2012 [2102x3] | The next step would than be to get the REPL for Red. |
This is to try more Red beyond the things that are save to allow on a webserver/browser. | |
Is it necessary for a tryred to have Red be able to process cgi on the webserver. | |
DocKimbel 24-Sep-2012 [2105] | The easiest way would be to use Topaz and "just" add a Red-to-Topaz converter. |
Kaj 24-Sep-2012 [2106] | That sounds like a lot of work. On TryREBOL, Red and Red/System will be used directly |
Arnold 24-Sep-2012 [2107x2] | Agreed. Also a great introduction like http://learnyousomeerlang.com/ would help using the REPL and compiling Red. |
Kaj btw length-of is scaring me ;) | |
Kaj 24-Sep-2012 [2109x2] | Is English scaring you? |
There are OS- prefixes left in all platform files except Windows | |
Arnold 24-Sep-2012 [2111] | I meant the discussion about the -of postfixes. :-) |
DocKimbel 24-Sep-2012 [2112] | Kaj: fixed. |
BrianH 24-Sep-2012 [2113] | More scary discussion of -of: http://issue.cc/r3/1818:) |
DocKimbel 24-Sep-2012 [2114] | Red is now Unicode from end to end: http://t.co/FR8vNV65 |
BrianH 24-Sep-2012 [2115] | Cool! |
DocKimbel 24-Sep-2012 [2116x3] | And with string auto-scaling from 1 to 4 bytes per codepoints. ;-) |
*codepoint | |
I will publish the new code tomorrow. | |
BrianH 24-Sep-2012 [2119] | UCS1 to UCS4 scaling? Fixed-length internally? |
DocKimbel 24-Sep-2012 [2120x3] | Yes, Latin-1 / UCS-2 / UCS-4 |
Conversion for printing in UTF-16 done on-the-fly (no additional buffer needed) | |
Brian: you don't read Red's blog? :-) See http://www.red-lang.org/2012/09/plan-for-unicode-support.html | |
BrianH 24-Sep-2012 [2123x3] | Been busy :( |
Will you eventually be doing the same trick R3 does of keeping its symbols in UTF-8 format internally, for binary hashing? Of course you might be handling symbols completely differently... | |
The symbol being the string part of a word. | |
DocKimbel 24-Sep-2012 [2126x2] | Yes, I currently keep an UTF-8 version in cache for each small string, but I'm not sure I will keep it. |
I'm not using currently hashing for words, but indexing as lookups are done mostly during compilation. | |
BrianH 24-Sep-2012 [2128] | I'm talking about eventually, when/if you get real runtime word types :) |
DocKimbel 24-Sep-2012 [2129x2] | Words dynamically created might need hashing though. |
Right, it could be a good option. | |
BrianH 24-Sep-2012 [2131] | I think that R3 stores symbols in something like a BTree. |
DocKimbel 24-Sep-2012 [2132x2] | Red stores them in a block! value currently, so probably the less efficient way...we'll see in the future how to optimize it the best way. |
Maybe a Trie would be the best data structure for symbols (I have used them in other projects for fast short strings lookups). | |
BrianH 24-Sep-2012 [2134] | One gotcha we ran into with R3: R3 uses aliases to handle case-insensitive word equality. We found that aliases were a good, safe use for that, but not safe or stable to use for anything else. Perhaps you might consider this for Red. |
DocKimbel 24-Sep-2012 [2135] | Maybe, I haven't decided yet how I will handle that. |
Arnold 24-Sep-2012 [2136] | I can think of using to-head and to-tail. My opinion is you should have a more descriptive name for your variable. So length-of-cityname instead of length. The length could be of anything and the variable could be reused. Besides native English speaking programmers have always faced the fact that their prime candidate for variable names were taken because they were a reserved word. Imho so is should stay length? and not be length-of though that last one saves me from pressing a shift-key. |
Oldes 25-Sep-2012 [2137x2] | Maybe it's too soon to think about optimizations, but what about function inlining? |
(sorry that my question is out of topic... I was offline when I send it without noticing the unicode news:) | |
older newer | first last |