This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#551 2010-05-24 11:33:41

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

MathWizz wrote:

bharvey wrote:

smile

Are you kidding about that?

Didn't you see the smiley?  smile   smile   smile   smile   smile


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#552 2010-05-25 02:00:23

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.  smile

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.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#553 2010-05-25 06:59:39

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

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

 

#554 2010-05-25 09:34:37

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#555 2010-05-25 17:08:38

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

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

 

#556 2010-05-25 17:44:16

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

Bharvey, please, visit this address

http://xlogo.tuxfamily.org/fr/html/examples-fr/3d.html

and have a look at the "3D applications". The dancing dice is impressive. This is achieved by one BYOP-like language !

Offline

 

#557 2010-05-25 17:53:17

shadow_7283
Scratcher
Registered: 2007-11-07
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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

 

#558 2010-05-25 18:18:46

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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!


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#559 2010-05-25 21:42:13

shadow_7283
Scratcher
Registered: 2007-11-07
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.  wink

Offline

 

#560 2010-05-26 04:07:04

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

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

 

#561 2010-05-26 16:02:39

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

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

 

#562 2010-05-26 17:01:30

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#563 2010-05-26 17:08:23

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#564 2010-05-26 18:33:18

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

markyparky56 wrote:

Plus if you live with your parents. Inquiring parents to why your leaving your computer running through the night.

It's okay, xly is a grownup.  smile

I know we have to make it run faster!


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#565 2010-05-26 19:12:49

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

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

 

#566 2010-05-26 20:16:39

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#567 2010-05-26 21:37:30

shamrocker
Scratcher
Registered: 2009-03-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.  smile  It's faster than Scratch!


http://i46.tinypic.com/2s1b32e.png
respect the oxford comma

Offline

 

#568 2010-05-26 21:52:35

soupoftomato
Scratcher
Registered: 2009-07-18
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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.


I'm glad to think that the community will always be kind and helpful, the language will always be a fun and easy way to be introduced into programming, the motto will always be: Imagine, Program, Share - Nomolos

Offline

 

#569 2010-05-26 22:14:59

The-Whiz
Scratcher
Registered: 2007-07-09
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Just asking, but does BYOB 2.99.013 support connections with computers that aren't in your network?

Thanks,
Whiz

Offline

 

#570 2010-05-26 22:16:09

MathWizz
Scratcher
Registered: 2009-08-31
Posts: 1000+

Re: BYOB 3 - Discussion Thread

The-Whiz wrote:

Just asking, but does BYOB 2.99.013 support connections with computers that aren't in your network?

Thanks,
Whiz

I don't think so.  hmm


http://block.site90.net/scratch.mit/text.php?size=30&text=%20A%20signature!&color=333333

Offline

 

#571 2010-05-26 23:14:59

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

soupoftomato wrote:

I have made a forum community for BYOB!

Wow -- that's quite an infrastructure for a program with probably 30 or 40 users.  smile   Maybe we'll grow into needing it after August.  Thanks.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#572 2010-05-26 23:17:27

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

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?


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#573 2010-05-26 23:25:23

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

soupoftomato wrote:

... Harry Scratcher ...

Fwiw, some of us set our browsers to always use a black background no matter what the page says.  Your sig doesn't look very legible against black!


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#574 2010-05-27 01:30:32

Jillee
Scratcher
Registered: 2010-05-26
Posts: 2

Re: BYOB 3 - Discussion Thread

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

 

#575 2010-05-27 07:07:50

xly
Scratcher
Registered: 2010-04-17
Posts: 100+

Re: BYOB 3 - Discussion Thread

@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

 

Board footer