Snap4Arduino pre-alpha release

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Snap4Arduino pre-alpha release

Bernat Romagosa
Hi list!

I know people don't usually make announcements of this kind here, but I've gotten much help from this list on SerialPlugin and NativeBoost questions, so I wanted to let you know I've managed to release the pre-alpha version of Snap4Arduino.

Snap! is a Scratch reimplementation written in Javascript by Jens Mönig and Brian Harvey, with advanced programming concepts such as first order functions, closures or continuations. As Brian Harvey puts it:

In the glory days of the MIT Logo Lab, we used to say, “Logo is Lisp disguised as BASIC.” Now, with its first class procedures, lexical scope, and first class continuations, Snap! is Scheme disguised as Scratch.

Snap4Arduino is a modification of Snap! plus a server written in Pharo that allow you to live-program Arduino boards very easily.


I've used Zinc as a web and websockets server, and the Arduino package to achieve communication with the board.

I've decided to not wait for the MacOS CogVM serial port bugfix because I really wanted to release something before the end of November, but everything else is in place, so once the VM is fixed, it'll be just plug and release! :)

Thanks a lot for your help!

--
Bernat Romagosa.
Reply | Threaded
Open this post in threaded view
|

Re: Snap4Arduino pre-alpha release

philippeback
Hey cool.

I'll try that with my board. (Arduino Uno).

Phil



On Thu, Nov 28, 2013 at 6:01 PM, Bernat Romagosa <[hidden email]> wrote:
Hi list!

I know people don't usually make announcements of this kind here, but I've gotten much help from this list on SerialPlugin and NativeBoost questions, so I wanted to let you know I've managed to release the pre-alpha version of Snap4Arduino.

Snap! is a Scratch reimplementation written in Javascript by Jens Mönig and Brian Harvey, with advanced programming concepts such as first order functions, closures or continuations. As Brian Harvey puts it:

In the glory days of the MIT Logo Lab, we used to say, “Logo is Lisp disguised as BASIC.” Now, with its first class procedures, lexical scope, and first class continuations, Snap! is Scheme disguised as Scratch.

Snap4Arduino is a modification of Snap! plus a server written in Pharo that allow you to live-program Arduino boards very easily.


I've used Zinc as a web and websockets server, and the Arduino package to achieve communication with the board.

I've decided to not wait for the MacOS CogVM serial port bugfix because I really wanted to release something before the end of November, but everything else is in place, so once the VM is fixed, it'll be just plug and release! :)

Thanks a lot for your help!

--
Bernat Romagosa.

Reply | Threaded
Open this post in threaded view
|

Re: Snap4Arduino pre-alpha release

Bernat Romagosa
Nice! :)

Feedback will be very much appreciated!

(Please note you need to install Standard Firmata into your board first)


2013/11/28 [hidden email] <[hidden email]>
Hey cool.

I'll try that with my board. (Arduino Uno).

Phil



On Thu, Nov 28, 2013 at 6:01 PM, Bernat Romagosa <[hidden email]> wrote:
Hi list!

I know people don't usually make announcements of this kind here, but I've gotten much help from this list on SerialPlugin and NativeBoost questions, so I wanted to let you know I've managed to release the pre-alpha version of Snap4Arduino.

Snap! is a Scratch reimplementation written in Javascript by Jens Mönig and Brian Harvey, with advanced programming concepts such as first order functions, closures or continuations. As Brian Harvey puts it:

In the glory days of the MIT Logo Lab, we used to say, “Logo is Lisp disguised as BASIC.” Now, with its first class procedures, lexical scope, and first class continuations, Snap! is Scheme disguised as Scratch.

Snap4Arduino is a modification of Snap! plus a server written in Pharo that allow you to live-program Arduino boards very easily.


I've used Zinc as a web and websockets server, and the Arduino package to achieve communication with the board.

I've decided to not wait for the MacOS CogVM serial port bugfix because I really wanted to release something before the end of November, but everything else is in place, so once the VM is fixed, it'll be just plug and release! :)

Thanks a lot for your help!

--
Bernat Romagosa.




--
Bernat Romagosa.
Reply | Threaded
Open this post in threaded view
|

Re: Snap4Arduino pre-alpha release

philippeback
In reply to this post by Bernat Romagosa
Just note that the bug reporting is broken on the web page...

It tries to reach [hidden email]

which doesn't work. (Chrome here).

Also, reference manual is missing: http://localhost:8080/help/SnapManual.pdf not fouind.

Other than that, sweet stuff. I like the traybar thing :-)

Phil


On Thu, Nov 28, 2013 at 6:01 PM, Bernat Romagosa <[hidden email]> wrote:
Hi list!

I know people don't usually make announcements of this kind here, but I've gotten much help from this list on SerialPlugin and NativeBoost questions, so I wanted to let you know I've managed to release the pre-alpha version of Snap4Arduino.

Snap! is a Scratch reimplementation written in Javascript by Jens Mönig and Brian Harvey, with advanced programming concepts such as first order functions, closures or continuations. As Brian Harvey puts it:

In the glory days of the MIT Logo Lab, we used to say, “Logo is Lisp disguised as BASIC.” Now, with its first class procedures, lexical scope, and first class continuations, Snap! is Scheme disguised as Scratch.

Snap4Arduino is a modification of Snap! plus a server written in Pharo that allow you to live-program Arduino boards very easily.


I've used Zinc as a web and websockets server, and the Arduino package to achieve communication with the board.

I've decided to not wait for the MacOS CogVM serial port bugfix because I really wanted to release something before the end of November, but everything else is in place, so once the VM is fixed, it'll be just plug and release! :)

Thanks a lot for your help!

--
Bernat Romagosa.

Reply | Threaded
Open this post in threaded view
|

Re: Snap4Arduino pre-alpha release

Bernat Romagosa
Thanks Phil!

Weird about the mailto link, it does work for me both on Chrome and FF... I'll take a look! :)

And about the manual, I didn't even know the link was there! This comes straight from Snap!, but I guess I'd better override it too!

Glad you like it!


2013/11/28 [hidden email] <[hidden email]>
Just note that the bug reporting is broken on the web page...

It tries to reach [hidden email]

which doesn't work. (Chrome here).

Also, reference manual is missing: http://localhost:8080/help/SnapManual.pdf not fouind.

Other than that, sweet stuff. I like the traybar thing :-)

Phil


On Thu, Nov 28, 2013 at 6:01 PM, Bernat Romagosa <[hidden email]> wrote:
Hi list!

I know people don't usually make announcements of this kind here, but I've gotten much help from this list on SerialPlugin and NativeBoost questions, so I wanted to let you know I've managed to release the pre-alpha version of Snap4Arduino.

Snap! is a Scratch reimplementation written in Javascript by Jens Mönig and Brian Harvey, with advanced programming concepts such as first order functions, closures or continuations. As Brian Harvey puts it:

In the glory days of the MIT Logo Lab, we used to say, “Logo is Lisp disguised as BASIC.” Now, with its first class procedures, lexical scope, and first class continuations, Snap! is Scheme disguised as Scratch.

Snap4Arduino is a modification of Snap! plus a server written in Pharo that allow you to live-program Arduino boards very easily.


I've used Zinc as a web and websockets server, and the Arduino package to achieve communication with the board.

I've decided to not wait for the MacOS CogVM serial port bugfix because I really wanted to release something before the end of November, but everything else is in place, so once the VM is fixed, it'll be just plug and release! :)

Thanks a lot for your help!

--
Bernat Romagosa.




--
Bernat Romagosa.