World: r3wp
[Tech News] Interesting technology
older newer | first last |
Henrik 15-May-2006 [760] | it would make sense if it was. it would make View a little smaller, wouldn't it? |
Pekr 15-May-2006 [761x2] | not sure .... dunno how AGG is integrated, maybe AGG compositing is not used at all? Difficult to say ... but I expect radical redesign of View - at least we can be sure there is new event system placed inside, hopefully libevent .... so I expect even some compositing system changes and also face concept redesign .... |
It would be nice if Carl would blog a bit about new View internals .... | |
Henrik 15-May-2006 [763] | I hope there will be direct access to the buffer rather than going through SHOW. this would speed up operations immensly. |
Pekr 15-May-2006 [764] | If Cyphre is in charge, I expect him to push Carl for more media features :-) |
Henrik 15-May-2006 [765] | well, if he gets them through, it screams AmigaDE replacement, which can be a good thing right now |
Pekr 15-May-2006 [766x2] | of course .... noone except few companies use AmigaDE ... AmigaDE (let's talk intent), has some powerfull media capabilities ... |
.... but dunno, if today, being self-hosted, means an advantage - there is nowadays lot's of even small OSes Rebol can run on-top of. I prefer it being that way .... | |
JaimeVargas 15-May-2006 [768x2] | Volker, parentese fails in this case. The body of f didn't change as matter of fac t it runs and produces as result 6. But the parentese func fail to produce an expression for it. ctx-tuneme2: context [ append: func [arg1] [arg1] add: func[][none] f: func [] [append 7 append add 5 6] ] ctx-tuneme2/f ";run it once" probe parentese second get in ctx-tuneme2 'f ** Script Error: get expected word argument of type: any-word object none ** Where: parentese-once ** Near: arglist: first get first code |
So ctx-tuneme and ctx-tuneme2 has the exact same body for F.. However they perform different evaluations, one compiles another not. This is the problem. Now you can keep tuning parentese, but I bet it is always possible to find a way to break it. The larger the body of F, the more posibilities for evaluation exists. | |
Volker 15-May-2006 [770x4] | No, that is a problem with an intentionally limited quick POC. But i had to blink twice. :) It currently expectes that all expressions start with a word. Now tuneme2 is [(append 7) (append add) 5 6]. And it fails. As it should with this limited subset. Found it after adding a probe, arglist: first get probe first code which gave 5 on last run. I do think i can match rebol completely (means a rebol with small additions/restrictions). Its as tricky as to compile, say 'c. There are lots of exceptions, but in the end it is possible. |
Handling standalone values is one of the first thoughts of course. then there are operators and refinements. Then deciding if something is rebol-code or not (that needs an extension. 'do must flag it processed the block. So that parse-rules etc can be detected as data and the parens inside are detected as "run by do". Surely more small things, but should be doable. | |
Btw makes nice coverage-tests then) | |
http://www.cs.vu.nl/~ast/reliable-os/ | |
Henrik 15-May-2006 [774] | volker, nice read. very easy to digest. |
Volker 15-May-2006 [775x3] | Yes, Tanenbaum can write:) |
Fission: https://addons.mozilla.org/firefox/1951/ Puts the progression-bar below the url (at the top, where one looks). Interesting feedback. | |
below means bar is now the url-background. | |
JaimeVargas 15-May-2006 [778x4] | Volker, I never say that compiling rebol is not possible, I said that is exponentially difficult. |
So in practice compiling rebol is a pain in the arse. | |
Much more than other languages. Because there is no easy way to make assumptions. The moment you make an assumption you leave space for a compilation hole. | |
Now if the Rebol becomes a function first language like lisp you can get a bit further but still you will need some other markers. | |
Volker 15-May-2006 [782] | No, exactly not. Without that "run first" yes. With it not. Or i miss something very stupid. |
Henrik 15-May-2006 [783] | MINIX3 sounds interesting, BTW. |
Maxim 15-May-2006 [784] | I'm almost tempted to try it out .... but I'd need time for that... ;-) |
Volker 15-May-2006 [785x2] | Thought that too. Small kernel, has X, would be a recompile. |
There is a live-CD!! | |
Maxim 15-May-2006 [787] | it could be the basis for rebol/OS standalone appliance. |
Volker 15-May-2006 [788x4] | -> recompile to run rebol. |
Interesting nameclash :) http://www.cs.vu.nl/orca/. Found it by looking for Amoeba. "We cooperate intensively with the Globe group of Andrew Tanenbaum ([ast-:-cs-:-vu-:-nl])." | |
(one of Tanenbaums distributed osses). | |
I like the bontago here. http://www.digipen.edu/main/Award_Winning_Games To our physics: Is it possible to build a little physics-engine for such things, and how about collision-detection? The 3d from the contest could be sufficient for a small version of this. | |
Henrik 15-May-2006 [792] | is http://www.minix3.orgdead? |
Volker 15-May-2006 [793] | Slashdotted? I got that link there. But when i looked it was still running. |
Henrik 15-May-2006 [794] | I love the system requirements: 16 MB RAM and a 386. |
Graham 15-May-2006 [795] | that's pretty tough .. I don't think I'd be able to find a 386 these days |
Henrik 15-May-2006 [796x2] | there's still a lot of embedded matchbox-sized hardware that use those |
I hope www.minix3.org isn't running Minix, because that would be bad marketing | |
Graham 15-May-2006 [798] | I hope it's not running a 386! |
Henrik 16-May-2006 [799x2] | it's up again now |
http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&pName=computer_level1_article&TheCat=1005&path=computer/homepage/0506&file=cover1.xml&xsl=article.xsl& <--- interesting link from that site. | |
Graham 16-May-2006 [801] | Looks like they have a Pet emulator. |
Henrik 16-May-2006 [802x3] | I had a gold fish once. Died after a week. |
oh... THAT Pet. | |
a port of REBOL would double the amount of software available | |
Anton 16-May-2006 [805] | the system can build itself, including the kernel, common drivers, and all servers (112 compilations and 11 links) in less than 6 seconds on a 2.2-GHz Athlon processor. Yeah! I'm starting to get interested. |
JaimeVargas 16-May-2006 [806] | The Problem with Threads http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.html |
Pekr 16-May-2006 [807x2] | hmm, I read some doc when I was looking into liboop and libevent etc., somewhere on those sites, but each of groups tasks vs threads had some valid points .... |
I have heard RT will go with threads, because those are optimised on multi-cpu environments? | |
JaimeVargas 16-May-2006 [809] | Pekr, the article is not so much about which concurrency model is good or bad. The paper contentionis that the emphasis on developing general-purpose languages that support concurrency is misplaced. Lee believes that a better approach is to develop what he calls "coordination languages", which focus on arranging sequential components written in conventional languages into some concurrent configuration (I suppose that piping in a Unix shell could be considered a limited coordination language). For concurrent programming to become mainstream, we must discard threads as a programming model. Nondeterminism should be judiciously and carefully introduced where needed, and it should be explicit in programs. |
older newer | first last |