Forth
Date | 2017-02-24 16:58 |
From | Aaron Krister Johnson |
Subject | Forth |
I've been learning a little Forth. I know it's not a widely or commonly used language in desktop environments; more used still for embedded or 'no OS' scenarios -- but it's interesting and minimal, and actually quite zippy and powerful. It also has an extremely minimal syntax akin to Lisp/Scheme, in fact, one could argue that it's the simplest possible language with *zero* syntax; even simpler than Lisp/Scheme. Are there any projects that integrate Csound-like opcode DSP in Forth? Or ways to integrate Forth and Csound? I can see it being an interesting way to do live-coding. Steven Yi, I imagine, you've investigated Forth, and/or you'd be interested to. |
Date | 2017-02-24 17:17 |
From | Dave Seidel |
Subject | Re: Forth |
Personally, I'm happy with Python, but if I was looking to change languages, I'd probably go with Clojure (which Stsven already supports in blue). On Fri, Feb 24, 2017 at 11:58 AM, Aaron Krister Johnson <akjmicro@gmail.com> wrote:
|
Date | 2017-02-24 17:23 |
From | Aaron Krister Johnson |
Subject | Re: Forth |
Don't get me wrong, I'm a Python guy, too...I just like geeking out about different languages, language paradigms, and the history computer languages. There's something compelling about a language that can build itself from the ground up, as Forth and Lisp historically have done.... On Fri, Feb 24, 2017 at 11:17 AM, Dave Seidel <dave.seidel@gmail.com> wrote:
|
Date | 2017-02-24 17:29 |
From | Anton Kholomiov |
Subject | Re: Forth |
2017-02-24 20:23 GMT+03:00 Aaron Krister Johnson <akjmicro@gmail.com>:
|
Date | 2017-02-24 17:32 |
From | Aaron Krister Johnson |
Subject | Re: Forth |
Yup...I've fooled around with Haskell, too! On Fri, Feb 24, 2017 at 11:29 AM, Anton Kholomiov <anton.kholomiov@gmail.com> wrote:
|
Date | 2017-02-24 17:45 |
From | Forrest Curo |
Subject | Re: Forth |
On Fri, Feb 24, 2017 at 9:32 AM, Aaron Krister Johnson <akjmicro@gmail.com> wrote:
|
Date | 2017-02-24 18:10 |
From | PMA |
Subject | Re: Forth |
I got fairly acquainted with Forth some decades ago, and shared the interest you've expressed. But I backed off, after sensing that the attention I'd wanted to devote to algorithms was being commandeered for stack operations. That's the non-*zero* about Forth syntax -- but maybe you're suited to take this in stride. Peter Armstrong On 02/24/2017 11:58 AM, Aaron Krister Johnson wrote:I > I've been learning a little Forth. I know it's not a widely or commonly > used language in desktop environments; more used still for embedded or 'no > OS' scenarios -- but it's interesting and minimal, and actually quite zippy > and powerful. > > It also has an extremely minimal syntax akin to Lisp/Scheme, in fact, one > could argue that it's the simplest possible language with *zero* syntax; > even simpler than Lisp/Scheme. > > Are there any projects that integrate Csound-like opcode DSP in Forth? Or > ways to integrate Forth and Csound? > > I can see it being an interesting way to do live-coding. > > Steven Yi, I imagine, you've investigated Forth, and/or you'd be interested > to. > > Aaron Krister Johnson > http://www.untwelve.org > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here > Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-02-24 18:17 |
From | Steven Yi |
Subject | Re: Forth |
Thanks Forrest for posting that, I was just about to mention it. I looked a little at Forth, enough to write the example1.fs file there. I can't say it really suits my way of thinking well, though I do find it elegant in its own way. Perhaps that file can be useful for further Forth explorations. :) On Fri, Feb 24, 2017 at 12:45 PM, Forrest Curo |
Date | 2017-02-24 18:22 |
From | mitchk |
Subject | Re: Forth |
Have you looked at Sporth?
Regards,
Mitch
_____________________________
From: akjmicro [via Csound] <[hidden email]> Sent: Friday, February 24, 2017 12:33 PM Subject: Re: [Csnd] Forth To: mitchk <[hidden email]> Yup...I've fooled around with Haskell, too!
On Fri, Feb 24, 2017 at 11:29 AM, Anton Kholomiov
<[hidden email]> wrote:
If you reply to this email, your message will be added to the discussion below:
http://csound.1045644.n5.nabble.com/Csnd-Forth-tp5754798p5754804.html
To start a new topic under Csound - General, email [hidden email]
To unsubscribe from Csound, click here. NAML View this message in context: Re: [Csnd] Forth Sent from the Csound - General mailing list archive at Nabble.com. Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-02-25 02:16 |
From | Paul Batchelor |
Subject | Re: Forth |
Forth on the Csound mailing list? I can't not respond to this. I highly recommend exploring stack-based languages for creative endeavors. Actually, I really recommend that you *build* a stack based language for your creative endeavors in order to get the full experience. They are really fun little languages in every way. They are simple, terse, and very fast to parse. They make for great live-coding languages! I see that someone has beaten me to posting about Sporth, a Forth-like language I've been developing for a few years now. Most of the DSP algorithms in Sporth come directly from Csound via my library Soundpipe. In a way, Sporth is kind of like Csound with a stack-based interface. I've had a great time developing and learning how to "think" in Sporth. As a compositional practice, I've been writing sketches and etudes in Sporth called "sporthlings", you can find them here: A youtube playlist of them can be found here: More recently, I've been writing a book on Sporth which analyzes several Sporth patches that I've written: If anyone has any questions about Sporth, feel free to reach out to me offlist at my other email thisispaulbatchelor at gmail dot com Cheers, -P On Fri, Feb 24, 2017 at 10:22 AM, mitchk <mitch.kaufman@hotmail.com> wrote:
|
Date | 2017-02-25 04:52 |
From | "Peter P." |
Subject | Re: Forth |
Attachments | None |
Date | 2017-02-25 08:58 |
From | Graham Franklin <000001c9c5f5ba63-dmarc-request@LISTSERV.HEANET.IE> |
Subject | Re: Forth |
Ages ago there was a CAD program for the Atari ST called Cyber Studio CAD3D and it had a scripting scheme called Cybermate which is Forth based, its quite an interesting use of Forth.I found this page http://doudoroff.com/atari/cybermate.html Graham On Fri, 2017-02-24 at 13:10 -0500, PMA wrote: > I got fairly acquainted with Forth some decades ago, and shared > the interest you've expressed. But I backed off, after sensing > that the attention I'd wanted to devote to algorithms was being > commandeered for stack operations. That's the non-*zero* about > Forth syntax -- but maybe you're suited to take this in stride. > > Peter Armstrong > > > On 02/24/2017 11:58 AM, Aaron Krister Johnson wrote:I > > > > I've been learning a little Forth. I know it's not a widely or > > commonly > > used language in desktop environments; more used still for embedded > > or 'no > > OS' scenarios -- but it's interesting and minimal, and actually > > quite zippy > > and powerful. > > > > It also has an extremely minimal syntax akin to Lisp/Scheme, in > > fact, one > > could argue that it's the simplest possible language with *zero* > > syntax; > > even simpler than Lisp/Scheme. > > > > Are there any projects that integrate Csound-like opcode DSP in > > Forth? Or > > ways to integrate Forth and Csound? > > > > I can see it being an interesting way to do live-coding. > > > > Steven Yi, I imagine, you've investigated Forth, and/or you'd be > > interested > > to. > > > > Aaron Krister Johnson > > http://www.untwelve.org > > > > Csound mailing list > > Csound@listserv.heanet.ie > > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > > Send bugs reports to > > https://github.com/csound/csound/issues > > Discussions of bugs and features can be posted here > > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-02-25 09:01 |
From | Richard |
Subject | Re: Forth |
Interesting reads about Sporth and SoundPipe. Can SoundPipe do direct audio out, or does it always write a .wav file? Richard On 25/02/17 03:16, Paul Batchelor
wrote:
|
Date | 2017-02-25 12:21 |
From | Graham Franklin <000001c9c5f5ba63-dmarc-request@LISTSERV.HEANET.IE> |
Subject | Re: Forth |
Ages ago there was a CAD program for the Atari ST called Cyber Studio CAD3D and it had a scripting scheme called Cybermate which is Forth based, its quite an interesting use of Forth.I found this page http://doudoroff.com/atari/cybermate.html Graham On Fri, 2017-02-24 at 13:10 -0500, PMA wrote: > > I got fairly acquainted with Forth some decades ago, and shared > the interest you've expressed. But I backed off, after sensing > that the attention I'd wanted to devote to algorithms was being > commandeered for stack operations. That's the non-*zero* about > Forth syntax -- but maybe you're suited to take this in stride. > > Peter Armstrong > > > On 02/24/2017 11:58 AM, Aaron Krister Johnson wrote:I > > > > > > I've been learning a little Forth. I know it's not a widely or > > commonly > > used language in desktop environments; more used still for embedded > > or 'no > > OS' scenarios -- but it's interesting and minimal, and actually > > quite zippy > > and powerful. > > > > It also has an extremely minimal syntax akin to Lisp/Scheme, in > > fact, one > > could argue that it's the simplest possible language with *zero* > > syntax; > > even simpler than Lisp/Scheme. > > > > Are there any projects that integrate Csound-like opcode DSP in > > Forth? Or > > ways to integrate Forth and Csound? > > > > I can see it being an interesting way to do live-coding. > > > > Steven Yi, I imagine, you've investigated Forth, and/or you'd be > > interested > > to. > > > > Aaron Krister Johnson > > http://www.untwelve.org > > > > Csound mailing list > > Csound@listserv.heanet.ie > > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > > Send bugs reports to > > https://github.com/csound/csound/issues > > Discussions of bugs and features can be posted here > > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-02-25 12:23 |
From | Graham Franklin <000001c9c5f5ba63-dmarc-request@LISTSERV.HEANET.IE> |
Subject | Re: Forth |
thanks that looks really interesting Graham On Fri, 2017-02-24 at 11:22 -0700, mitchk wrote: > Have you looked at Sporth? > > https://paulbatchelor.github.io/proj/sporth > > Regards, > Mitch > > > _____________________________ > From: akjmicro [via Csound] <[hidden email]> > Sent: Friday, February 24, 2017 12:33 PM > Subject: Re: [Csnd] Forth > To: mitchk <[hidden email]> > > > Yup...I've fooled around with Haskell, too! > > Aaron Krister Johnson > http://www.untwelve.org > > On Fri, Feb 24, 2017 at 11:29 AM, Anton Kholomiov <[hidden email]> > wrote: > > Why not to: > > > > https://www.tryhaskell.org/ > > > > 2017-02-24 20:23 GMT+03:00 Aaron Krister Johnson <[hidden email]>: > > > Don't get me wrong, I'm a Python guy, too...I just like geeking > > > out about different languages, language paradigms, and the > > > history computer languages. There's something compelling about a > > > language that can build itself from the ground up, as Forth and > > > Lisp historically have done.... > > > > > > Aaron Krister Johnson > > > http://www.untwelve.org > > > > > > On Fri, Feb 24, 2017 at 11:17 AM, Dave Seidel <[hidden email]> > > > wrote: > > > > Personally, I'm happy with Python, but if I was looking to > > > > change languages, I'd probably go with Clojure (which Stsven > > > > already supports in blue). > > > > > > > > On Fri, Feb 24, 2017 at 11:58 AM, Aaron Krister Johnson<[hidden > > > > email]> wrote: > > > > > I've been learning a little Forth. I know it's not a widely > > > > > or commonly used language in desktop environments; more used > > > > > still for embedded or 'no OS' scenarios -- but it's > > > > > interesting and minimal, and actually quite zippy and > > > > > powerful. > > > > > > > > > > It also has an extremely minimal syntax akin to Lisp/Scheme, > > > > > in fact, one could argue that it's the simplest possible > > > > > language with *zero* syntax; even simpler than Lisp/Scheme. > > > > > > > > > > Are there any projects that integrate Csound-like opcode DSP > > > > > in Forth? Or ways to integrate Forth and Csound? > > > > > > > > > > I can see it being an interesting way to do live-coding. > > > > > > > > > > Steven Yi, I imagine, you've investigated Forth, and/or you'd > > > > > be interested to. > > > > > > > > > > Aaron Krister Johnson > > > > > http://www.untwelve.org > > > > > Csound mailing list[hidden email] https://listserv.heanet.ie/ > > > > > cgi-bin/wa?A0=CSOUND Send bugs reports to > > > > > https://github.com/csound/csound/issues Discussions of bugs > > > > > and features can be posted here > > > > > > > > > > > > Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-02-25 19:51 |
From | Paul Batchelor |
Subject | Re: Forth |
> Interesting reads about Sporth and SoundPipe. Can SoundPipe do direct audio out, or does it always write a .wav file? Yes, Soundpipe can do realtime audio. However, Soundpipe doesn't have any platform specific implementations. You'd need to implement the platform-specific code in charge of filling the buffer. -P On Sat, Feb 25, 2017 at 4:23 AM, Graham Franklin <000001c9c5f5ba63-dmarc-request@listserv.heanet.ie> wrote: thanks that looks really interesting |
Date | 2017-02-26 19:18 |
From | Aaron Krister Johnson |
Subject | Re: Forth |
Fascinating stuff, Paul...I'll have to take a look when I have a longer amount of free time :) Best, AKJ On Sat, Feb 25, 2017 at 1:51 PM, Paul Batchelor <ralphbluecoat@gmail.com> wrote:
|
Date | 2017-03-04 15:46 |
From | phil jones |
Subject | Re: Forth |
Does anyone remember AMPLE, the language on the Music 500 system for the old BBC Micro in the 80s? http://www.colinfraser.com/m5000/m5000.htm If I remember rightly that was a kind of Forthlike language with a bunch of music primitives built in. (For driving the 8 voice FM synth) There also seems to be a new Forth-like soft-synth for low power embedded boards by Karsten Schmidt https://github.com/thi-ng/synstack Phil On 26 February 2017 at 19:18, Aaron Krister Johnson |
Date | 2017-03-04 16:32 |
From | Aaron Krister Johnson |
Subject | Re: Forth |
Thanks, Phil...the synstack examples on Soundcloud are quite fun. On Sat, Mar 4, 2017 at 9:46 AM, phil jones <interstar@gmail.com> wrote: Does anyone remember AMPLE, the language on the Music 500 system for |
Date | 2017-03-04 17:03 |
From | jpff |
Subject | Re: Forth |
Yes, both my father and the department had one of these; still haave the manual somewhere On Sat, 4 Mar 2017, phil jones wrote: > Does anyone remember AMPLE, the language on the Music 500 system for > the old BBC Micro in the 80s? > > http://www.colinfraser.com/m5000/m5000.htm > > If I remember rightly that was a kind of Forthlike language with a > bunch of music primitives built in. (For driving the 8 voice FM synth) > > There also seems to be a new Forth-like soft-synth for low power > embedded boards by Karsten Schmidt > > https://github.com/thi-ng/synstack > > Phil > > On 26 February 2017 at 19:18, Aaron Krister Johnson |
Date | 2017-03-04 17:40 |
From | Richard Dobson |
Subject | Re: Forth |
Yes, I do. A remarkable system for its time. I was fortunate to be able to borrow a system for a week when running a little summer residential music course outside Bath (some years before I actually owned a computer of my own). I got as far as coding the opening section of "In C". If only they still had the Beeb in schools! Richard Dobson On 04/03/2017 15:46, phil jones wrote: > Does anyone remember AMPLE, the language on the Music 500 system for > the old BBC Micro in the 80s? > > http://www.colinfraser.com/m5000/m5000.htm > > If I remember rightly that was a kind of Forthlike language with a > bunch of music primitives built in. (For driving the 8 voice FM synth) > Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-03-04 18:41 |
From | Richard |
Subject | Re: Forth |
This calls forth memories... ;-) Richard On 04/03/17 16:46, phil jones wrote: > Does anyone remember AMPLE, the language on the Music 500 system for > the old BBC Micro in the 80s? > > http://www.colinfraser.com/m5000/m5000.htm > > If I remember rightly that was a kind of Forthlike language with a > bunch of music primitives built in. (For driving the 8 voice FM synth) > > There also seems to be a new Forth-like soft-synth for low power > embedded boards by Karsten Schmidt > > https://github.com/thi-ng/synstack > > Phil > > On 26 February 2017 at 19:18, Aaron Krister Johnson |