Search found 375 matches

by JohnM
Jun 3rd, '19, 14:04
Forum: Bugs
Topic: log outputs nil at the end, bug?
Replies: 1
Views: 620

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: 586

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: 101

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: 611

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: 981

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: 314

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: 531

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: 49

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: 1046

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...
by JohnM
Feb 9th, '19, 12:56
Forum: Requests
Topic: Adding Stereo output?
Replies: 3
Views: 1046

Re: Adding Stereo output?

Stereo is actually supported by the underlying system. Here's some help I got from the GP command line: gp> help openAudio Open the audio output driver. The optional frameCount argument is the number of stereo or mono samples (frames) to buffer, a power of 2 between 256 and 8192. Output is mono unle...