Lucario621 wrote:
Sheesh, you're just as bad as the Scratch Team with adding new stuff, you know that?
No successful language has every possible feature. The ones that have tried (e.g., PL//1, Ada) have had very limited use, I think. I'm guessing you've never heard of either of those.
Imho the best languages have a consistent point of view, some central idea around which everything is organized. In BYOB it's first class data. We haven't gotten anywhere near a fully consistent point of view, but we don't want to move backwards by adding something that's clearly counter to our pov.
I'm sure we'll be adding plenty of new stuff, but it'll be first class _____ (fill in the blank) rather than low level "what's where in memory" stuff.
Offline
bharvey wrote:
Jens and I are pleased (more than pleased, delighted, relieved) to announce BYOB 3.0 now available at http://byob.berkeley.edu. It's only slightly changed from 2.995.008 but you should probably download the whole package complete with sample projects etc.
So don't find any more bugs!
I guess I'm late compared to everyone else, but congratulations! I'm downloading right now.
Offline
Lucario621 wrote:
how bharvey is not including an 'important programming concept' suggested by nXIII.
Hey, no fair; we've taken plenty of ideas from you guys generally and nXIII in particular.
I'd be happy to see a proof-of-concept Scratch extension that demonstrates the kind of program you can write using pointers that you can't write better without using pointers. That's what we did in the movie!
Pointers are important if you're writing a compiler or an operating system, but not if what you're writing is an application, like most Scratch projects.
P.S. One procedure that sort of calls for pointers is SWAP <x> <y> where the two inputs have to be variables. But a better solution to that particular problem is one that nXIII was himself working on for a while, a generalized SET block onto which you could drag anything settable. I'm not sure what the status of that project is, but it's an example of how to do what pointers can do in a cleaner way.
Last edited by bharvey (2010-08-07 11:37:02)
Offline
bharvey wrote:
markyparky56 wrote:
Installing... Another scratch-related icon to go with my collection on the desktop.
rubiks_cube_guy238 wrote:
my desktop can't display all the files.
Don't you guys know about folders?
But those take too many clicks! Edit the Path system variable and you have Windows+R shortcuts!
(Oh, and my SET block worked until I had to deal with OSlots )
Last edited by nXIII (2010-08-07 13:16:22)
Offline
rubiks_cube_guy238 wrote:
bharvey wrote:
So don't find any more bugs!
Uh-oh, I think I just did.
When you save a project, any variables that have been set to a script report the script's tuples (y'know, asBlockTuple?)
Make sure that any block tuples stored into a variable get transfered into the script in 3.1.markyparky56 wrote:
Installing... Another scratch-related icon to go with my collection on the desktop.
http://a.imageshack.us/img834/5859/scratchicons.png
I like my scratch mods...lol. you should see my desktop. I've made SO many downloads (95% Scratch projects, 4% Scratch mods, and 1% not-Scratch-related) that my desktop can't display all the files.
I like my Scractch mods too.
BTW, those letters on your desktop spell out PANTHER, don't they?
No, actualy they don't, A while back I was working on a project, never finished it, called Fleet Commander.
@Bharvey Well... we kinda do... its just that I don't really like having folders on my desktop, I geuss if my desktop gets TOO cluttered i'll do that, but... its not that bad at the moment.
(post 5959)
Last edited by markyparky56 (2010-08-07 15:28:21)
Offline
Lucario621 wrote:
Sheesh, you're just as bad as the Scratch Team with adding new stuff, you know that?
hey, at least they're gonna be able to present BYOB to the Scratch team without a lot of bugs. There's probally a bigger chance of the team adding more of BYOB in the next version of Scratch.
Offline
Lucario621 wrote:
Sheesh, you're just as bad as the Scratch Team with adding new stuff, you know that?
LOL, I dunno about that. I suggested the show/hide list block (along with countless others, I'm sure) during the 1.3 beta program and they're only getting around to that now!
Offline
Argh! In the six days I've been gone so much has happened! I must've read 200 posts!
Yay! The BYOB 3 release! Congratulations! Now to check if my sample project is included.
Last edited by shadow_7283 (2010-08-08 11:39:22)
Offline
Yay, it is!
But fullmoon's is so much cooler than mine. Great job on it!
Offline
Glitch: I had such a long script in the make a block window, that the hat block I was going to join it to disappeared!
Also, I accidentally double clicked a custom block with an infinite loop. How can I stop it from running?
Last edited by shadow_7283 (2010-08-08 12:54:41)
Offline
ironmannn wrote:
Jens You Need To Make It So You Could Upload Video Then It Converts It Into Costumes And Sound
Because Having To Find Animated Pictures Is A Pain In The Neck
That's not the point of BYOB.
Just tell that to the Scratch team.
Offline
Besides, there are already programs that can do that for you.
Offline
I've noticed that you can put a reporter in the drop-down-box of list and variable blocks, but you can't put one in the "key [] pressed?" block!
Was that accidental or deliberate?
Offline
Hmm... I tried to save a project and got this error message and result:
Here is a link to a larger version.
After which everything I did gave me an error message. I went to presentation mode and back out to see if it would fix it, and then all I had was a blank screen.
You probably won't be able to reproduce it, but...
Last edited by shadow_7283 (2010-08-08 18:44:17)
Offline
shadow_7283 wrote:
Hmm... I tried to save a project and got this error message and result:
http://i33.tinypic.com/6fz0h3.png
Here is a link to a larger version.
After which everything I did gave me an error message. I went to presentation mode and back out to see if it would fix it, and then all I had was a blank screen.
You probably won't be able to reproduce it, but...
That is . . . strange. o.O
Offline
shadow_7283 wrote:
Also, I accidentally double clicked a custom block with an infinite loop. How can I stop it from running?
escape-click
Offline
ScratchReallyROCKS wrote:
shadow_7283 wrote:
Also, I accidentally double clicked a custom block with an infinite loop. How can I stop it from running?
escape-click
Doesn't work with separate blocks. I managed to get out of it eventually though. I'm not sure how.
Offline
shadow_7283 wrote:
Glitch: I had such a long script in the make a block window, that the hat block I was going to join it to disappeared!
Aargh, you were supposed to find all the bugs before the official release! Sounds like a 3.01 in the making... Thanks, though, seriously, for finding so many bugs for us.
Also, I accidentally double clicked a custom block with an infinite loop. How can I stop it from running?
Supposedly, it is now possible to stop runaway blocks just by clicking the stop sign. You might need to hold it down for a second or two, then let go. If that doesn't work, was your block atomic? Command or reporter? Thanks!
Offline
shadow_7283 wrote:
I've noticed that you can put a reporter in the drop-down-box of list and variable blocks, but you can't put one in the "key [] pressed?" block!
Was that accidental or deliberate?
Just list blocks, not variable blocks, if you mean SET and CHANGE.
When we added first class lists, what we really wanted to do was eliminate the "Make a list" button altogether and turn the list dropdowns into List-type input slots. ("Make a list" would be replaced by "Make a variable" and an assignment of a list value to the variable.) We didn't do that to maintain compatibility with Scratch projects, so instead we made those ambidextrous slots; you can choose a named list from the pulldown or you can drag a list valued expression into the slot. This wasn't a general principle about all dropdown menus.
Of course BROADCAST was already a similar special case in Scratch.
P.S. Hi from Boston!
Offline
bharvey wrote:
Aargh, you were supposed to find all the bugs before the official release!
Sorry. I wasn't deliberately searching for bugs. It just happened to me while in use.
That's really the best way to find bugs anyway. (And,"Hey!", at least BYOB3 isn't as glitchy as Panther )
Supposedly, it is now possible to stop runaway blocks just by clicking the stop sign. You might need to hold it down for a second or two, then let go. If that doesn't work, was your block atomic? Command or reporter? Thanks!
Upon further review, that did work. My computer just must've taken a while to respond because I had so many programs open.
Sorry for the false alarm!
Offline
bharvey wrote:
Just list blocks, not variable blocks, if you mean SET and CHANGE.
When we added first class lists, what we really wanted to do was eliminate the "Make a list" button altogether and turn the list dropdowns into List-type input slots. ("Make a list" would be replaced by "Make a variable" and an assignment of a list value to the variable.) We didn't do that to maintain compatibility with Scratch projects, so instead we made those ambidextrous slots; you can choose a named list from the pulldown or you can drag a list valued expression into the slot. This wasn't a general principle about all dropdown menus.
Of course BROADCAST was already a similar special case in Scratch.
That makes sense, although it's a pain. I was trying to shorten some giant scripts of mine, and ended up making it twice as long with custom blocks!
P.S. Hi from Boston!
Cool! Are you going to make a stop at MIT? Are you going to shove a copy of the BYOB3 program in their faces shouting "IT WORKED! IT WORKED! IN YOUR FACE!" while cackling madly?
Offline
shadow_7283 wrote:
Cool! Are you going to make a stop at MIT? Are you going to shove a copy of the BYOB3 program in their faces shouting "IT WORKED! IT WORKED! IN YOUR FACE!" while cackling madly?
lol that'd be awesome!
Offline
shadow_7283 wrote:
bharvey wrote:
Just list blocks, not variable blocks, if you mean SET and CHANGE.
When we added first class lists, what we really wanted to do was eliminate the "Make a list" button altogether and turn the list dropdowns into List-type input slots. ("Make a list" would be replaced by "Make a variable" and an assignment of a list value to the variable.) We didn't do that to maintain compatibility with Scratch projects, so instead we made those ambidextrous slots; you can choose a named list from the pulldown or you can drag a list valued expression into the slot. This wasn't a general principle about all dropdown menus.
Of course BROADCAST was already a similar special case in Scratch.That makes sense, although it's a pain. I was trying to shorten some giant scripts of mine, and ended up making it twice as long with custom blocks!
P.S. Hi from Boston!
Cool! Are you going to make a stop at MIT? Are you going to shove a copy of the BYOB3 program in their faces shouting "IT WORKED! IT WORKED! IN YOUR FACE!" while cackling madly?
That, would be hilarious.
Offline