Hardmath123 wrote:
Hey bharvey, I know you once wrote an article on pattern-matching like REgEx(p?)
Theory of regular expressions and finite state machines:
http://www.cs.berkeley.edu/~bh/v3ch1/fsm.html
Implementation of a pattern matcher in Scheme:
http://www.cs.berkeley.edu/~bh/ssch16/match.html
Offline
bharvey wrote:
Hardmath123 wrote:
Hey bharvey, I know you once wrote an article on pattern-matching like REgEx(p?)
Theory of regular expressions and finite state machines:
http://www.cs.berkeley.edu/~bh/v3ch1/fsm.html
Implementation of a pattern matcher in Scheme:
http://www.cs.berkeley.edu/~bh/ssch16/match.html
Thanks! I'll make my way through that.
I've got too much going on now: Udacity, USAMTS, and actual school.
Offline
bharvey wrote:
Hardmath123 wrote:
I've got too much going on now: [...] and actual school.
Well, then, it's clear which one to drop. :-)
Offline
I'm beginning to take the concept of first-class data for granted. I was foolish enough to ask on Stack Overflow if one could pass the first-class location of an array's item into a function!
Offline
shadow_7283 wrote:
I'm beginning to take the concept of first-class data for granted. I was foolish enough to ask on Stack Overflow if one could pass the first-class location of an array's item into a function!
Same here, I get stuck often realizing a lot of my architecture relies on first-class data and end up having to redo a bunch of code and hard code it. It hurts...
Offline
shadow_7283 wrote:
I'm beginning to take the concept of first-class data for granted.
Awesome! See, now you're graduating from programmer to epistomologist (a philosopher thinking about the nature of knowledge).
Offline
@Jens
Contrarily to you, I presume, I'm glad to see that you are back at your workbench !
Myself I'm back to Snap! after a while away, and I am satisfied to discover your "new" block export/import feature.
This feature, allowing "block-sharing", opens impressive new horizons for all Snap!ers.
I hope that very soon we will share "somewhere" a collection of Snap! tools (map,case etc)
My first test was with the "upvar for"
Incidentally what is the meaning of "Apply" into the block editor ?
Offline
Hey, joefarebrother!
Thanks for your bug report about your (cool!) nondeterminism project. Looks like yesterday's fix regarding unevaluated input slots fixes your project's saving issues as well.
Cheers!
Last edited by Jens (2012-09-15 09:15:45)
Offline
Hi Xavier,
thanks! Actually, it's awesome to be back at the keyboard coding away at Snap! See, you're right in assuming I might be an Epicurean hedonist (rather than any other school of philosophy, like - say - epistomology) but anything related to Scratch and Snap is simply too much fun to stay away from too long.
The "Apply" button in the block editor is the same as the "Ok" button, but keeps the block editor open. That way you can now edit recursive blocks much more easily, because you don't have to acknowlegde and re-open the block editor sometime in between finishing the definition.
Offline
Jens wrote:
That way you can now edit recursive blocks much more easily, because you don't have to acknowlegde and re-open the block editor [...]
... after using the long input dialog to change the type of an input. (I think that's the only situation in which you really need it.)
But also, it's great for teachers, because when doing a demo you always want to keep the definition on the screen while showing how the block is used.
Offline
Jens wrote:
Hey, joefarebrother!
Thanks for your bug report about your (cool!) nondeterminism project. Looks like yesterday's fix regarding unevaluated input slots fixes your project's saving issues as well.
Cheers!
Well when I run that project it says
3
list: ring 4, ring 5
fail
when it should just say
3
4
5
fail
I found this was because at a point where it should be choose with a list as the input list, the list was ONE OF the inputs instead. I can see why it would be confusing. However, when i fixed this, it then said
3
4
<error>
like it had before, and it wouldn't save with the changes. I think the problem is giving a list as the input list.
Offline
I'll get a screenshot tomorrow at about 3:30(GMT). I can't right now because I am on my phone.
Offline
The block in the link jens gave me:
The block as i had it:
It seems to have saved now, but it still causes an error.
Link
Offline
Fantastic news, Jens added comment features in the latest version:
2012-09-18
------
* comments (non-sticky)
...
* block editor persistence of free-floating objects (scripts, comments)
http://snap.berkeley.edu/snapsource/history.txt
To add a comment, right click on the background of the scripts area or in the block editor and select the "add comment" menu item. This will help to encourage learners to use good practice and reflect on their process.
Thanks, Jens!
-------
Stephen
Last edited by scspaeth (2012-09-19 14:09:49)
Offline
http://tinyurl.com/9am365e
Jens, how about reviving the comment block too, while you're at it?
Offline
Three questions: how do I get rid of the default ring in call, why don't you have short-circuit boolean evaluation, and how come this doesn't work?
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOQAAAD1CAYAAABA3VmzAAAgAElEQVR4nOydd3gd1Z33P9NuLypX1SqW5V4wtjG2Md2UJJAQEgIBkkDahg1pb8KGJSwhm57spu+GQHogGwgEEsBgOjHgQrEN7kXFkm1Zvd0+5bx/XEu2dKtkuWDu53lkSzOn/ObM/OacOeV7JCEEx5Ke9V/wSZbtMklRZkiyViWsWDmWXirMeJElDJ8khAsku6RoKgDCtAADFF2StZiQbRFZsYVQHIOyMPtN0+iDeI+E1SkMo0MQbzeNyAEtGN43GGw5UPWhNZFjekF58hxDpIl2yO51X1qiqY4PC9TzLDM6nVi/2wi1YEU6sfQBYPz5Saob2eZHthejuCtQ3NUojhJQnUiKA4SJGWmLWbHeFuKhNwzCq0TH/ocD7/vH4MRdYZ48x46jd8htV9sGBid/Gpv7BqGH5huDe216/26E3j8xFo4BSfOieCahuiYhu6pQ3BXItiLMWFdQxPp2YYVeFNj/4l9w++vH3bg8eXJg3A7Z+*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
(It always reports true. The input is a variadic unevaluated boolean. It does get into the if thing, it just doesn't actually report... )
Last edited by Hardmath123 (2012-09-20 02:55:27)
Offline
Hi Hardmath123,
I can't display your links in my browser, but I'll try to answer anyway:
"comment block"
The "comment block" was a feature in an alpha or beta version of Scratch 1.2 (or was is 1.3) with a closed audience of testers. It never made it into an official public Scratch release because testers were confused by it being a block and not doing anything ("it is supposed to 'comment', how come it doesn't?"). Instead a "post-it" note metaphor was adopted in Scratch, and later enhanced (for 1.4) to allow comment notes to be "stuck" to individual blocks (which, btw, was one of the features I contributed to Scratch which made it into the release - yay!). Personally, I like the "post-it" metaphor, and one of my main goals in Snap was to make the use of comments possible in the block editor, which is now achieved. You can, of course, still "Build Your Own Comment Block": Just create a custom command block labelled "comment" with a variadic text input (for multi-line) and leave the body empty.
getting rid of default rings
Drop a reporter into, say, CALL, then right click on it and select "unringify" in the context menu. Please let me know, if this doesn't work for you. Thanks!
short circuit Boolean evaluation
... for AND and OR, right? I'm merely following Scratch's lead in not making these blocks special form ones. But you can easily "Build Your Own Lazy Boolean Evaluation Blocks" in Snap, using our awesome "Boolean unevaluated" slot type (which, I think, I already showed you before).
I can't see your other references in my browser...
Last edited by Jens (2012-09-20 04:27:14)
Offline
Offline
(I didn't feel like editing the post above because of the huge url, so...)
Default ring thing worked for me, thanks! Also, I understand about the comment block, it never occurred to me that would be a problem.
Out of curiosity, how come you always answer my questions really quick, but I never see you online? Did you write some sort of script to tell you when there are new posts?
Last edited by Hardmath123 (2012-09-20 05:07:24)
Offline
Jens wrote:
Okay, I can see your project now. Looks like a bug in the REPORT primitive to me, thanks! We must be in the same timezone, I don't have any secret scripts on the website
Cool. I've been working on a simple Mac app to check the forums every 2 minutes and let me know when something (which I care about) happens. I figured if I was smart enough to do it, you've probably done it already.
Last edited by Hardmath123 (2012-09-20 06:03:43)
Offline
Hardmath123 wrote:
I've been working on a simple Mac app to check the forums every 2 minutes and let me know when something (which I care about) happens. I figured if I was smart enough to do it, you've probably done it already.
I have a Python script somewhere that polls the last page of a specific thread and sends a Growl notification on a new post... I still haven't gotten around to extending it to watch multiple threads yet, though.
Can I steal your Mac app?
Offline