Search found 376 matches

by JohnM
Aug 6th, '19, 18:13
Forum: Bugs
Topic: Weird Project Corruption
Replies: 3
Views: 108209

Re: Weird Project Corruption

I haven't tried running the project but looking the code it appears that your project defines a shared variable named 'true'. It's possible that that GP is confusing that variable name with the literal boolean value 'true'.

That might not be the problem, just something to check...
by JohnM
Jun 3rd, '19, 14:04
Forum: Bugs
Topic: log outputs nil at the end, bug?
Replies: 1
Views: 8068

Re: log outputs nil at the end, bug?

The "nil" you are seeing is probably the return value of whatever expression you evaluated in the REPL. For example: print 'hello!' runs the command "print", which outputs the string 'hello' to the console. Since "print" is a command whose value is discarded when running as a block, it just returns ...
by JohnM
Jun 3rd, '19, 13:59
Forum: Bugs
Topic: Kind of a Bug about the "http host" Block
Replies: 1
Views: 7661

Re: Kind of a Bug about the "http host" Block

I'm guessing Amazon is doing a redirect to HTTPS. GP's HTTP function is uber-simple and it only handles normal HTTP, not HTTPS. Doing HTTPS requires using encryption, managing certificates, and a bunch of other complex stuff that it would be tedious to re-implement in GP. Furthermore, since security...
by JohnM
Jun 3rd, '19, 13:52
Forum: Requests
Topic: Rename the stage to something else
Replies: 2
Views: 9616

Re: Rename the stage to something else

Good point! I don't have time to change the now, but if and when I return to active GP development (it could happen in a few years), it would make sense to give it a different name to avoid confusion with Scratch. "Background" might be good.
by JohnM
Jun 3rd, '19, 13:48
Forum: Extending GP
Topic: Lambda Calculus?
Replies: 1
Views: 7937

Re: Lambda Calculus?

GP doesn't have closures, but it does have first-class functions. It also has "Action" objects. An Action is a sort of "explicit lambda" -- a way to bundle up a set of variable bindings in a closure-like object that can evaluated. Omitting closures was an explicit design choice made for didactic rea...
by JohnM
Jun 3rd, '19, 13:33
Forum: Experience Reports
Topic: Cloud Data seems down
Replies: 1
Views: 92210

Re: Cloud Data seems down

In February, I fixed a bug that made the cloud data server crash if it was passed a bad key (e.g. a non-string). The server has stayed up since I fixed that bug (three months now).
by JohnM
Jun 3rd, '19, 13:29
Forum: Working with GP
Topic: Initiate Arrays, Lists, etc.
Replies: 2
Views: 9073

Re: Initiate Arrays, Lists, etc.

You can create a fixed size Array object with ten elements like this:

Code: Select all

print (newArray 10)
If you add a third parameter, the Array is filled with that value:

Code: Select all

print (newArray 10 'ha!')
Finally, you can turn an Array into a List like this:

Code: Select all

print (toList (newArray 10 'ho!'))
by JohnM
Jun 3rd, '19, 13:24
Forum: Working with GP
Topic: How to open a blank Window from the REPL?
Replies: 2
Views: 8841

Re: How to open a blank Window from the REPL?

You should be able to call the "openWindow" primitive. (Type "help openWindow" for a short description.) If the normal GP app works on your computer, the above should also work. There may be a limit on the maximum window size. You can only have one window open at a time.
by JohnM
Jun 3rd, '19, 13:20
Forum: Requests
Topic: An Update?
Replies: 3
Views: 10177

Re: An Update?

Yes, the GP project has slowed to a crawl since we lost funding around two years ago. Jens went back to working on Snap!, which has most of the things GP has but they work better and Snap! is being actively evolved. I've been working on MicroBlocks (microblocks.fun), a blocks-based system for progra...
by JohnM
Feb 9th, '19, 12:57
Forum: Requests
Topic: Adding Stereo output?
Replies: 3
Views: 10332

Re: Adding Stereo output?

By the way, here are all the sounds "primitives". -- Sound -- openAudio closeAudio samplesNeeded writeSamples fft generateNoteSamples sendMIDI startSpeech stopSpeech startAudioInput stopAudioInput readAudioInput I got this list from the list of primitives you get from typing "help" at the GP command...