Greatdane wrote:
A Silicon Valley Scratchers forum topic would be a great idea! However, it goes against the rules of giving out personal information. I think that state is the maximum detail you can give away.
You know, far be it from me to suggest that anyone question authority, but it seems to me that that no-closer-than-the-state rule makes much more sense for someone who lives in Rhode Island than for someone who lives in California, which is larger than many (most?) countries!
If the rule were really strictly enforced, you couldn't have posted the message asking whether to go to the Berkeley event or the San Mateo event, and we wouldn't have met.
So, anyway, my new idea is, you find some adult who works someplace really cool and can get permission to host an event there, and then you just post "Silicon Valley Scratcher Meet, such-and-such date, at the Googleplex!" Or wherever. Nobody else has to post anything, just come; every kid brings an adult (nobody lives across the street from the Googleplex, I don't think, so everyone arrives in a car) so it's safe; no adults admitted without a kid.
Offline
Ref : bharvey Yesterday 10:03
1- I've changed the path, now :
www.xleroy.net/Byobtuto/Thumbnails.html
2- Drawing of the shuttle is now completed...but it is very, very slow.
Consequently, I've tried to compile the project, to see the difference if any. Impossible, due to one sever crash, see screencopy :
www.xleroy.net/Byobtuto/Forum/XL-shuttle.gif
Offline
xly wrote:
2- Drawing of the shuttle is now completed...but it is very, very slow.
Speed is definitely my biggest frustration! (Properly viewed, this is a good sign; my biggest frustration used to be things not working at all!) When Jens gets back next week we'll mount a concerted attack on it.
Offline
bharvey wrote:
shadow_7283 wrote:
Will BYOB 3 include any improvments in speed?
We have some ideas about how to make BYOB 4 a lot faster, but otoh we're hoping that there won't have to be a BYOB 4 because the Scratch Team will adopt the idea of first class data.
To me, speed is not a major concern. After all, the agenda is not to make a language to run big companies or make astronomy number-crunching.
I see Scratch-Byop as an excellent tool to familiarize young (and less young) persons to learn the basis of algorithmic science, to stimulate the creativity, to provide a proactive occupation to kids (instead of playing passively video games, create them !). Scratch already aims at this objective, but BYOP extension will help to fully achieve this achievement.
Bharbey, I fully support your agenda. At this stage the objective is not to add to BYOB all the possible bells and whistles that anybody can dream of, but add to Scratch all the nice features of BYOP, missing today in Scratch.
I agree with you that the "buy your own blocks" philosophy is more or less incompatible with "I want to find every control structure that I have met in a previous programmer's life". One good example of this is the MAP function which is not a basic procedure of Logo, but can easily be written by a beginner (idem for FOR ...EACH etc).
To come back to the "speed" concern :
1- I have noticed that according the method used to draw a shape the speed varies a lot. I'll investigate.
2 - Refering to your experience, is the speed of an application improved, or not, after compilation ?
3 - Probably that many applications of an educational language do not need high speed, and if absolutely needed, the programmer will have the choice to skip the "byop" extensions of Scratch.
Amongst the wishes and desires, one can hope that in a near future, ScratchByop will be adapted to benefit from the Nvidia-CUDA technology. I'm not kidding !!
Offline
xly wrote:
To come back to the "speed" concern :
1- I have noticed that according the method used to draw a shape the speed varies a lot. I'll investigate.
2 - Refering to your experience, is the speed of an application improved, or not, after compilation ?
3 - Probably that many applications of an educational language do not need high speed, and if absolutely needed, the programmer will have the choice to skip the "byop" extensions of Scratch.
Amongst the wishes and desires, one can hope that in a near future, ScratchByop will be adapted to benefit from the Nvidia-CUDA technology. I'm not kidding !!
I'll asume you were adressing me. I think that speed is a really important factor for more amibitious projects, which BYOB 3 does a great job of allowing for. If you take a look at my Web Wizard project, you'll notice it moves at a snail's pace. A BYOB 3 version would greatly improve it, but I don't want the project moving any slower.
I think that BYOB can be used for much more than just an "educational tool". True, it may never reach the standards of text based programming languages, but I feel that BYOB is the first step in a long walk to making programming easy. Scratch is about as simple as it gets so far, but with future (BYOB) custom blocks that I am sure will be made, Scratch/BYOB can make it easy for anyone to create complex games and environmenets.
But in order for any of this to happen, we can't let speed be an obstacle. I'm sure that BYOB won't reach lightning speed any time soon because of the way it evaluates code (as bharvey explained earlier), but once again, the idea that lag will eliminate great ideas and concepts for projects is really frustrating.
Offline
shadow_7283 wrote:
But in order for any of this to happen, we can't let speed be an obstacle. I'm sure that BYOB won't reach lightning speed any time soon because of the way it evaluates code (as bharvey explained earlier), but once again, the idea that lag will eliminate great ideas and concepts for projects is really frustrating.
Yes, precisely. I don't expect BYOB to compete with C speeds, but at least it should compete with Logo speeds. I rewrote my Logo tic-tac-toe game in BYOB and it takes several minutes per move; it's unplayable. There's no reason it should be that bad!
Offline
bharvey wrote:
shadow_7283 wrote:
But in order for any of this to happen, we can't let speed be an obstacle. I'm sure that BYOB won't reach lightning speed any time soon because of the way it evaluates code (as bharvey explained earlier), but once again, the idea that lag will eliminate great ideas and concepts for projects is really frustrating.
Yes, precisely. I don't expect BYOB to compete with C speeds, but at least it should compete with Logo speeds. I rewrote my Logo tic-tac-toe game in BYOB and it takes several minutes per move; it's unplayable. There's no reason it should be that bad!
WOO! Someone actually read my lectures.
Offline
To shadow_7283 & bharvey
I fully agree with both of you. Byobers probably dream of a language binding the pros of Lisp + Logo + Scratch (and maybe Smalltalk ?), at a reasonable speed (to draw the sam Shuttle with Byob is slower than 27 years ago on Apple II + 64k of memory, !
See following example to see the progress made since !
http://xlogo.tuxfamily.org/fr/html/examples-fr/3d.html
My point was to say "if I'd to chose between poor performance and pleasure to program with Byob, I'd probably chose Byob". But as I'm optimist I'm quite sure that in a more or less near future our dream will become a reality + the power of multi-processing with a kind of cuda-like support. Woooh !
PS : although my personal initials are XL , I am not involved at all with the XLogo project , only one enthusiastic user. This Logo is supported only by one young french teacher. Beside of its performance XLogo provide 3D, and OOP primitives. The support is excellent, and when justified, new primitives are rapidly added (I have obtained DEFINE and TEXT).See the documentation.
Offline
Bad news. I have written the traditional procedure of Hilbert curve (see H. Abelson Turtle geometry p 98 -combine form). It blocks hardly and definitively Byob, after several tests and dozens of verification of the code ? I continue my investigations.
Offline
xly wrote:
Bad news. I have written the traditional procedure of Hilbert curve (see H. Abelson Turtle geometry p 98 -combine form). It blocks hardly and definitively Byob, after several tests and dozens of verification of the code ? I continue my investigations.
Try letting it run overnight -- it might just be really slow.
Offline
bharvey wrote:
xly wrote:
Bad news. I have written the traditional procedure of Hilbert curve (see H. Abelson Turtle geometry p 98 -combine form). It blocks hardly and definitively Byob, after several tests and dozens of verification of the code ? I continue my investigations.
Try letting it run overnight -- it might just be really slow.
Running overnight = hard to sleep (If the computer is in your room) and big electricity bills. Plus if you live with your parents. Inquiring parents to why your leaving your computer running through the night.
Offline
Coming back (seriously - Hilbert blocks even with level 2 !) to the speed concern... It is well known that the functional languages with one all-in-memory management are very,very,very limited for the file management. If I take the example of "drawing a shuttle", with coordinates, several intermediary files, a lot of functions useful or not, there comes a problem of memory management, garbage collecting etc For example, at this stage it is impossible with Scratch/Byob to import/export correctly a structured list. At the opposite way Logo/Scratch/Byob are reasonably fast to build small games, scientific or musical applications, which need few data.
Inversedly it is ideal to read SICP or Turtle geometry books with Byob "in hand" !
Offline
xly wrote:
It is well known that the functional languages with one all-in-memory management are very,very,very limited for the file management.
Not if you use streams! Then you can hide those details under the abstraction barrier with reasonable efficiency.
Of course BYOB doesn't handle files ar all.
Offline
bharvey wrote:
shadow_7283 wrote:
Will BYOB 3 include any improvments in speed?
BYOB 2.99 will probably (there is a last-minute speed improvement coming, but since it's not here yet I don't know how much it'll help) be slow as molasses. The reason is that Scratch lists are stored in a way that's tuned for iteration rather than recursion, which is the cleanest way to think about many problems once you can define procedures. We should be back to at least traditional Scratch speed in the real release in August. We have some ideas about how to make BYOB 4 a lot faster, but otoh we're hoping that there won't have to be a BYOB 4 because the Scratch Team will adopt the idea of first class data.
2.99.007 isn't slow at all. It's faster than Scratch!
Offline
http://www.punbb-hosting.com/forums/BYOB/index.php
I have made a forum community for BYOB! It is based off of the Scratch Forums, and looking for members.
Jens or bharvey: If either of you would like to be a moderator/administrator please tell me.
Offline
The-Whiz wrote:
does BYOB 2.99.013 support connections with computers that aren't in your network?
I've never actually used the mesh network feature! But I should think that's more up to whoever administers your network than up to BYOB. The problem would be firewalls in the way, right?
Offline
Ooops I posted on the scratch forum asking for a more mature skin to allow my 20 something male newbie students to more easily engage with the look and feel and 4 hours later I have discovered BYOB3. Thanks for that
Offline
@bharvey
I decided to not chase the ghost of Hilbert during the night, happily because during my deep sleep I've had a dream. The aim of Byobers should not be to develop anything else than the hard kernel allowing Scratch to offer the full capabilities of functional programming + a few number of essential primitives.
But, on top of that, Byob would develop the idea (or the concept , or the technology ? ) of function-sharing. Byob would provide an easy way to import/export "third-party" functions, like it already exists for sprites, thus allowing each scratcher to extent his tool-box by picking around available functions. Just to take an example, I can offer one function to project 3d coordinates to 2d ( a much more sophisticated one ...) . It's something similar to the Firefox extensions (why not comparable to the Appstore for Iphone).
Each Scratcher specialist in any domain, could propose to all scrtachers new functions in accordance with his own skills : computer science, music, arts, mathematics, chemistry, 3d, medecine, astronomy , games,etc
Some of these functions could be permanently installed/uninstalled into the user Scratch-Byob kernel according his needs. (this function exists in Logo: PPS=protected functions).
In the meantime I am starting now to chase the "Von Koch" and to have a look to your streams.
Offline