AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 4382 |
r3wp | 44224 |
total: | 48606 |
results window for this page: [start: 38201 end: 38300]
world-name: r3wp
Group: !REBOL3 Priorities ... Project priorities discussion [web-public] | ||
GiuseppeC: 3-Nov-2009 | Howevere PARSE is still not complete: REVERS is the only thing I miss. However, If we must judge, 95% of work on PARSE is done and only 5% is missing. | |
BrianH: 3-Nov-2009 | REVERSE, LIMIT and OF (but renamed I hope) are still on the todo list, and I really want all of those. My biggest pie-in-the-sky requests have been done though (with the exception of USE, which I have a workaround for). | |
BrianH: 3-Nov-2009 | It is triage time, my friends. We are heading to beta, so we need to seriously consider what it practical to do quickly, and what needs be put off for a bit. REBOL is going to continue to have reasonably frequent updates - no more waiting years for the next release - so you don't have to act like your favorite proposed feature will never arrive if it doesn't make 3.0. We need to figure out what we need to make a useful beta. | |
BrianH: 3-Nov-2009 | REBOL 2 will still be here, and despite what some people have been saying it hasn't been abandoned. We have been focusing on R3 lately, but there will be new R2 releases to come. Migrating to R3 won't be an all-or-nothing affair. Gradual migration and mixed projects may be the norm for the short term. We don't want to block our users from uusing the killer features of R3 just because it doesn't do everything R2 does yet. | |
Pekr: 3-Nov-2009 | BrianH: I think that everybody here understands, that we aim for 3.0 Core release. But even that one needs to be feautre complete. I would really like, if Tasking for e.g. would be there, because it CAN influence some modules, mezzanines or even natives. This is fundamental feature to have imo, and some devs (Doc - Cheyenne) are waiting for it. Then add back console. CGI under Windows was solved, Netwokring protocols are going to be adressed hopefully soon too :-) | |
Maxim: 4-Nov-2009 | BSD or MIT... yes that is exactly what I proposed... it it VERY well coded and exceptionally small the whole putty app is in fact smaller than rebol.exe IIRC :-) it has a LOT of goodies beyond a full SSH2 encryption set and EVERYTHING is stand-alone it relies on no external dll or libs. | |
Maxim: 5-Nov-2009 | Carl once admitted that is was possible but not "enabled". AFAIK, he never told anyone the trick. maybe its unstable and didn't want to put time on it. theoretically, one could build an https server protocol in R2... the encryption algorithms are all there AFAIK in /pro licenses. its just knowing the handshaking protocols and all that... I look briefly at the RFC once and its not "obvious" to implement... at least not for the bg I have. | |
GiuseppeC: 7-Nov-2009 | Just a question regarding GUI: We have GURUs like Henrik, Ashley, Cypre, Maxim. II have read that host source is being released to Maxim and Cypre. Why don't you build a GUI Team made of all those GUYs to push forward the developement ? I think they will make something explosive ! Also Gabriele has experiences because he build a prototype VID 3.4. | |
Pekr: 7-Nov-2009 | Giuseppe - just don't worry :-) Look at the document Carl posted regarding host code release - there are several phases and Cyphre is definitely involved. I hope we cooperate for good ... | |
GiuseppeC: 8-Nov-2009 | Henrik, you and the other people mentioned have great skills but I see sometime that everyone is moving creating his one version of something. Once the alpha stage ends and carl will define the roots of the new VID a group of high competent developers could cooperate and create the final product quickly and professionally. | |
shadwolf: 9-Nov-2009 | i vote for GUI team ! And don't count on me to be part of it i'm just an idiot unable to understand my own source codes so the source codes from others .... too much a challenge | |
shadwolf: 9-Nov-2009 | but yea maxim cyphre, gabriele, steeve, and any other people than me would feet the task | |
shadwolf: 9-Nov-2009 | and they have pretty good ideas in the different area i'm sure they will rock VID | |
Geomol: 13-Nov-2009 | Is this actually going to be released? And could we hope, the same thing would happen to R2, which is more interesting (to me at least). | |
Pekr: 13-Nov-2009 | Geomol - why is R2 more interesting to you? I can't somehow understand it :-) There is many areas R3 already surpasses R2, is more precisely defined and consistent. Time to move to R3 really soon imo ... | |
Pekr: 13-Nov-2009 | I think that initially it will be released to only handset of developers, and after two or three weeks (my estimate), maybe others will be added too ... | |
Geomol: 13-Nov-2009 | I have a huge graphical application written in R2 (Canvas RPaint, close to 13'000 lines of code), that I can't get released because of host problems and differences in REBOL between OSs. I do much of my development under OS X, and I have lots of utilities and applications written in R2, that suffer from problems in REBOL/View, that I might be able to solve, if the host code was released. I have tried to look into the graphical part of R3, but I can't see, how I'm able to convert my code to R3. (I'm sorry to say so, but R3 to me looks like a hobby project, not a serious business projekt.) | |
GiuseppeC: 13-Nov-2009 | Geomol, last year I have written the same thing but this year a lot has happened. Once alpha i finalized and VID is complete expect a boost into the development. Also I suppose REBOL is short of money and programmers so they cannot speed up the project. | |
Pekr: 14-Nov-2009 | Geomol - wait half a year, and you might get even View/VID in R3. Core 3.0 is close. | |
Geomol: 14-Nov-2009 | It would be good, if you are right. As an example of my use of R2, and where I can't use R3, look at this image: http://www.fys.ku.dk/~niclasen/bachelor/dist.png I'm working on my bachelor project in astronomy at the university. I'm going to make a simulation of comets at the Late Heavy Bombartment some 3.9 bio. years ago to test a theory, that the water on Earth came from those comets. A part of my work is to study earlier simulaitons of 10'038 comets made by others. I would like to see, how the distribution of their initial situation looked, so I made a little REBOL script, that plotted the 10'038 comets and the orbits of the planets, Jupiter, Saturn, Uranus and Neptun. The image is showing this. It took me very little time to write the script in R2, and I can use the result. Can you see, I can't use R3 for such things? | |
Geomol: 14-Nov-2009 | No, you misunderstand. I hope and expect R3 to be able to do that some day. I just look at the facts: The project has been gong on for 4 years since 2005. Where it is now. When I can expect it to be in a condition, where I would begin to use it for real. (I've learnt to have very small expectations.) | |
Henrik: 14-Nov-2009 | I said a looong time ago that we would, when R3 reaches beta, require a much larger number of developers to move forward. When extensions and host are properly released, this will still be the case. | |
Geomol: 14-Nov-2009 | I made a quick test to compare calc performance between R2 and R3. A 10'000'000 loop of some simple + * and /. It took around 17 seconds using R2, and 27 seconds using R3. If this is not changing, then I will probably continue to use R2 more than R3. | |
Henrik: 14-Nov-2009 | It takes 55 seconds in R2 and 64 seconds in R3 here. | |
Henrik: 14-Nov-2009 | But don't forget that extensions are precisely for such cases and R3 is way ahead of R2 here. | |
Geomol: 14-Nov-2009 | Yes, the say to go with heavy calculations is probably to get some C code written somehow, and then just use REBOL as the control program. | |
Henrik: 14-Nov-2009 | we can expect - no, I think we can expect a reasonable explanation to the slowdown and possibly a fix, when we get to that point. | |
Henrik: 14-Nov-2009 | I don't think Carl wants to complicate R3 with fast maths that could be done smaller and faster as a C extension anyway. | |
Geomol: 14-Nov-2009 | It's interesting, that the difference is large when running under OS X, and just a few percent when running Windows. | |
PeterWood: 14-Nov-2009 | I not surprised that the Windows R3 Alphas run better than the Mac ones. Carl seems to develop for Windows and then ports to Mac and Linux in between "development phases". I think the more we report Mac bugs and issues in CureCode the more likely we are not to end up with a crippled R3 on Mac. | |
GiuseppeC: 14-Nov-2009 | Geomol, sometime I felt frustrated by the long time REBOL3 took to be developed but now I see the light out from the tunnel and it is not the train running against us ! | |
GiuseppeC: 14-Nov-2009 | REBOL3 has been rewritten from ground upp with high skills and few resources. This mean it needs time to be completed but it will be like a good wine. | |
GiuseppeC: 14-Nov-2009 | Actually we are in the state where all developers should wait for the core to be completed. In beta stage they will be able to operate and cooperate to extend it. | |
PeterWood: 14-Nov-2009 | Giuseppe: I think it would be better if more developers could test the R3 alphas and report bugs and issues rather than just wait. | |
GiuseppeC: 14-Nov-2009 | PeterWood, I think that only a little step further is needed to have this. Developers want R3 to be used in REAL world scenario and do testing for passion; this is called "motivation". Even Carl admits the situation. When CGI support, VID, and extension will be finalized expect an huge boost into test and debugging. | |
BrianH: 14-Nov-2009 | Geomol, the manual was converted from the Core 2.3 manual, and most of the pages still reflect that. For types where the semantics have changed, the manual pages usually aren't updated until the semantic changes are finalized. This is not the case with money! yet, so the page hasn't been updated. | |
Maxim: 14-Nov-2009 | Geomol, all the work on R3 was not about improving the runtime (host code)... as much as the language (the core dll). improving the runtime is easier/faster cause decisions are either obvious or straightworward. work on the core is both tedious, highly philosophical, and complex. add one assembly instruction to functions evaluation and you've slowed functions down 50%, everything design Carl changes, basically cause side-effects else where, its a very organic process. I see it like a closed system, where the slightest change causes feedback where you have to stop everything and start again, until the system is balanced and doesn't feedback. then you add another thing to the system. | |
Maxim: 14-Nov-2009 | the host is a totally different beast. once a few of us have the host code and start hitting it with "applied" code, 2 things will happen IMHO: * The core work will start to shift from "completing" R3 (architeture) to "finishing" it. (bugs, optimisations, docs, etc). * R3's theoric usability (which is what pekr keeps refering too ;-) will be replaced by more and more "applied" usability, what you, I, and many others have been actively refering as "a working" version of R3. | |
Maxim: 14-Nov-2009 | at first I did understand what you meant, I started a reply and then realized that you where explaining what I meant by closed... so I further expanded hehehe... no chance for mis-comprehension now ;-) | |
Maxim: 14-Nov-2009 | I have the Reichart chat disorder... In my case, I litterally see and read the word in my mind... not on the screen... so when I post, I often don't even realize words are missing or totally wrong... ;-) | |
Reichart: 14-Nov-2009 | ...I have considered moving to "!did" as in "NOT DID" to fix that problem. I really hate that polar words are not MORE different. For example even better than !did would be "did" and pop" for example. Where "pop" is the negative of "did". | |
Maxim: 14-Nov-2009 | we should all dump all languages and just learn latin... stop the language madness ;-) | |
Maxim: 14-Nov-2009 | to me, latin is to language what math is to physics. logic, order and structure... applied to chaos and randomness :-) | |
Geomol: 14-Nov-2009 | I remember writing a program many years ago on my Amiga, that would change the input to what I choosed using a simple lookup table. I used it to write fast in e.g. IRC, where I would make a table with the 3 first letters of many english words. When I wrote 3 letters and pressed space, it would write the full word. Could be used to change things like !did to didn't. The good thing with the Amiga was, I connected to the console device (or what it was called), so the program worked everwhere with all other programs using the OS. Could also be used to e.g. program fast using shortcuts for command words. | |
shadwolf: 17-Nov-2009 | GEomol and henrick OR YOU CAN STOP USING PAST CENTURY COMPUTERS THAT'S GOOD TOO !!! >> x: now/time a: 1. b: 2. loop 10000000 [a + b * a / b] now/time - x == 0:00:03 Take that baby | |
Geomol: 18-Nov-2009 | Heh, my test was about R2 and R3 performance, not to test how fast (or slow) one of my computers are. I could have run the code on my multi-GHz intel box. | |
Maxim: 19-Nov-2009 | LLVM is a compiler, which you can control in real-time and easily embed. | |
Pekr: 19-Nov-2009 | Or you, as a dev. simply use LLVM to create REBOL executable? And as you have ti LLVM abstracted, you basically code to one host environment? I probably don't understand the model correctly ... | |
Maxim: 19-Nov-2009 | it would make for a powerfull extension, where we could simply run a rebol dialect like Rebolek's REBOL syntaxed-C and compile it in real time through an extension which serves as a jump vector manager. | |
Maxim: 19-Nov-2009 | shake, one of the most high-end visual effects software in the world, uses a system just like LLVM within their software and it made it much faster than all the competition because of it. | |
Maxim: 19-Nov-2009 | sure, its not for the host, but its still not huge, and makes for a nice feature I'd add in any of my speed-critical applications, if I had access to it. | |
Pekr: 19-Nov-2009 | Shake is not good because of LLVM-like low level imo, but because of properly Graph based GUI. Now allow us something like that for View, and you get-me-interested :-) http://www.apple.hu/hun/mac/shake/shake/shake.html | |
Maxim: 19-Nov-2009 | pekr... wrt shake... and what do you think the graph does ? ;-) the graph is compiled in real-time everytime you change its structure. you can create your own nodes and add them to the engine, using the graph itself as a visual development platform. as I said, I worked for those guys... I have an intricate knowledge of how it works. I also implemented a REBOL implementation of shake callings its rendering engine and intepreting its (C) Header files to integrate all the nodes. :-) | |
Maxim: 19-Nov-2009 | yes, in R2, globs is such an engine, and it works very well. | |
Cyphre: 19-Nov-2009 | Regarding JIT/VMs: Recently I spent some time looking into this area. After the short investigation I believe JIT compiler which can be really useful(and fast enough) for Rebol can be written in kilobytes of code not megabytes. | |
Maxim: 19-Nov-2009 | a VERY cool and somewhat, excentric, group of people hehe... nothing real parties at tradeshow events like siggraph... usually where the most sought after events... S&M show with boobs on fire :-) nude circus acts. world-renowned dj's doing the music... ahh... those where the good times. | |
Maxim: 19-Nov-2009 | shake still today is preferred for very large effects shots... it can layer 500 full frame cinema images (2048p or more) using a few hundred megs of RAM. other softwares need 8GB of RAM just to handle 10. and render exponentially slower. | |
Maxim: 19-Nov-2009 | it took me just a few hours to have OpenGL running in an extension.... which includes downloading all the OGL libs, and C compiler and stuff. | |
Maxim: 7-Dec-2009 | well, for those of you who are on devchat... you can see my (humorous) host-lib compilation post there, but for all others... just I just want to tell the world that... ITS ALIVE!!!! hehehahahahaha (evil grin and laugther)... yep, I am on the short list of lucky individuals who got the host code, and it compiled the very first time I tried, so, mission accomplished and congratulations to Carl. | |
Rebolek: 7-Dec-2009 | OK, and what compiler have you used? | |
Maxim: 7-Dec-2009 | so far, I really like the Device model, there's nothing like C OOP without the ++ Exactly like the Amiga philosophy used to be. :-) I guess C++ coders will just be screaming as to why this isn't all classes and objects... but its simple to code in any case | |
Pekr: 18-Dec-2009 | Some explanation: Back to OS X, the problem is that they're not really libs, they're .a's. This ev en appears to be the case when -dynamic-lib is used. I should mention that I've had -dynamic-lib built OS X libr3 and host working fo r several days. But, the libr3 isn't in the form I want, because it's not intern ally linked and resolved. Examining it with nm it looks like just a concat of .o files. Specifically, I want all internal symbols resolved, and I only want to export th e library interface. If OS X only builds libs (dynamic or otherwise) as concatenated .o files, that's a serious breach of coding ethics! There are two reasons: 1. it means I can link against the internal interfaces - a serious short circuit in code encapsulation rules. 2. it means I can discover the entire internal structure of any product... say I want to peek inside Photoshop to see how it does something. If I nm a lib that's been properly prepared, I should only see its API, nothing else. So far, this has not been possible on OS X. I suppose I could easily confirm this by nm'ing some of the various apps I have on OS X and checking if I can see their internals. Let's hope not. | |
Group: !REBOL3 Schemes ... Implementors guide [web-public] | ||
BrianH: 5-Jan-2010 | And there is no http server support yet. | |
BrianH: 5-Jan-2010 | The source from the console was generated from the scheme dialect, and that source was originally generated from the .rlp. What you see at runtime is not what gets written. You need to get on DevBase to see the real source. | |
BrianH: 5-Jan-2010 | The R3 and R2 development process uses a lot of code that generates code; FUNCT is one such example, but not the biggest. | |
BrianH: 5-Jan-2010 | Heck, 2.7.7 uses two functions that generate and run code at *runtime*: APPLY and MAP-EACH, both native in R3. | |
BrianH: 5-Jan-2010 | It's more confusing to understand the big picture than it is to actually develop and use the code. The code generators are quite helpful. | |
BrianH: 5-Jan-2010 | Plus, afaict the http spec that Gabriele wrote (the one in the doc) was written before most of the helper functions, so it doesn't take advantage of their helpfulness. It might be best to start with %mezz-ports.r in #26, and then %prot-http.r in #27. | |
Graham: 5-Jan-2010 | so I see prot-http.r and prot-http.rlp | |
Graham: 5-Jan-2010 | and I use get to fetch the files .. and don't even need %prot-http.r :) | |
BrianH: 5-Jan-2010 | So, trying to port your http patches to R3? Funny, I was doing the same thing this evening. Wanna work together, or should I work on the reorg and server support instead? | |
BrianH: 5-Jan-2010 | And refactoring is later. Right now we're focused on getting things to work. | |
Graham: 5-Jan-2010 | which allows you to define where to look for words and in what order the dictionaries are searched | |
BrianH: 5-Jan-2010 | In the case of FUNCT uses in the mezzanine source, the code is run and then saved, so there is no FUNCT calls at startup time. | |
Graham: 5-Jan-2010 | And there's this in prot-http.r crlfbin: #{0D0A} crlf2bin: #{0D0A0D0A} crlf2: to string! crlf2bin This stuff should be in some reusable module too | |
BrianH: 5-Jan-2010 | I think that the preprocessor will actually mix in the mixins itself, as if they were part of the original source of the calling modules. That way if you want to do selective import you would split your module into two, one that contains the shared stuff, and another that contains the local stuff that references the shared module. It's not as hard as it sounds. | |
BrianH: 5-Jan-2010 | How about let's worry about the refactoring later, and focus on getting it to work now. We can refactor on the way. | |
Graham: 5-Jan-2010 | Kaj raised the point of how much memory r2 and r3 take compared with the clone ... | |
Graham: 5-Jan-2010 | read and write are very similar ... can we do this? read: func [ port [port!] /write data ] [ either any-function? :port/awake [ unless open? port [cause-error 'Access 'not-open port/spec/ref] if port/state/state <> 'ready [http-error "Port not ready"] port/state/awake: :port/awake do-request port port ] [ sync-op port either write [ data ] [[]] ] ] write: func [ port [port!] value ] [ unless any [block? :value any-string? :value] [value: form :value] unless block? value [value: reduce [[Content-Type: "application/x-www-form-urlencoded; charset=utf-8"] value]] read/write port data ] | |
Graham: 5-Jan-2010 | heh ..Gabriele must be top down programming .. .he writes the higher order code first and then the supporting definitions. | |
BrianH: 5-Jan-2010 | He programs in the RLP and then it topologically sorts the code. | |
BrianH: 5-Jan-2010 | The original prot-http.r was generated from .rlp, but has since been revised directly. Look at the revision history with LF and DIFF. | |
Graham: 5-Jan-2010 | ok, I see this spec/headers: third make make object! [ in the rlp, and in the .r spec/headers: body-of make make object! [ | |
Graham: 5-Jan-2010 | so the rlp is correct? and the .r is not ? | |
BrianH: 5-Jan-2010 | The .rlp version is more than 2 years old, the .r is more recent and works. | |
Graham: 5-Jan-2010 | so spec/headers contains the standard template, and it adds these other members to this template? | |
Graham: 5-Jan-2010 | oh ... headers is a block and not an object! | |
BrianH: 5-Jan-2010 | I think that the Accept, Accept-Charset and User-Agent headers are the defaults, and spec/headers are the user-specifiable options. | |
Graham: 5-Jan-2010 | we should allow binary! as well ... and change the code to if content [ if string? [ content: to binary! content ] repend result ["Content-Length: " length? content CRLF] ] | |
BrianH: 5-Jan-2010 | Sure. And it's going to be rewritten so that http server mode is supported too. | |
Graham: 5-Jan-2010 | This would be where you are PUT ing a binary file and you already know the length, so you set it in the spec ... | |
BrianH: 5-Jan-2010 | Clarification: The http server mode is meant to be good enough for Doc to build an R3 Cheyenne on. If he feels the need to bypass it and go down to the tcp level, that would be a failure. | |
Graham: 6-Jan-2010 | if you look at the port object! after eg. opening rebol.com, there is a port/scheme/actor object, and then the actor object seems to be duplicated in port/actor ... | |
Graham: 6-Jan-2010 | Just a question about eg. open http://www.rebol.com Does 'open take the url, turn it into a port object, and then invokes the http scheme'' open on the port object? | |
Graham: 6-Jan-2010 | That's useful ... I thought I molded the whole p and didn't see anything ... | |
Gabriele: 6-Jan-2010 | Graham: i write top-down or bottom-up depending on the case. if i know *very well* were i am going, i usually work bottom-up. otherwise top-down generally gives much better results. the R3 http scheme was more bottom-up than top-down. however, i always tend to present the code top-down, for a number of reasons. first, most people are only interested in the interface (how to use the scheme) - they find that first. after that, people maybe just want to figure out why something is not working or how something works, so they just need to go a little bit deeper, and that means just reading a bit further. only someone who needs to figure out the whole thing needs to read the whole file. | |
Gabriele: 6-Jan-2010 | Graham: re. the headers discussion above, spec/headers is the user supplied headers. the ones in there are the default one (the template). in order for the user to be able to override the default, it is make template spec/headers and not make spec/headers template. | |
Graham: 6-Jan-2010 | I had a look on chat and there doesn't seem to be anything there .... | |
Gabriele: 6-Jan-2010 | Graham: this was writteng when binary! was still any-string!. then the code was changed quickly to make it work with the new unicode build (hence the crlfbin stuff and some of the hacks in the parse rules). | |
Gabriele: 6-Jan-2010 | read returns binary if it can't convert the content to string (ie. content-type is not text/* and charset is not UTF-8.) this was a quick addition after the unicode changes, and needs much more work. |
38201 / 48606 | 1 | 2 | 3 | 4 | 5 | ... | 381 | 382 | [383] | 384 | 385 | ... | 483 | 484 | 485 | 486 | 487 |