ForthHub / discussion

Discussion repository for Forth enthusiasts.
116 stars 4 forks source link

@thi.ng/pointfree - forth style env for pointfree functional composition in JS #64

Open postspectacular opened 6 years ago

postspectacular commented 6 years ago

This is admittedly more of a North than Forth, but still thought some others might be interested in this project:

https://github.com/thi-ng/umbrella/tree/master/packages/pointfree

Pointfree, functional composition via lightweight (1.8KB gzipped) Forth style stack execution engine using vanilla JS functions as words and arbitrary stack values (incl. other stack functions / words). Supports nested execution environments and currently includes approx. 50 stack operators, conditionals, looping constructs, math & logic ops etc.

Originally, this project started out as precursor of the Charlie Forth VM/REPL (JS) (e.g. livecoding videos: WebAudio, WebGL) and later @thi.ng/synstack (C11), but has since been refactored to be more generally useful as environment for building data processing pipelines in a pointfree / concatenative programming style rather than acting as fullblown VM."

I personally see it as a kind of Forth-on-demand approach as part of a larger/generally more functional approach. I'd also point out that this particular version is currently still in alpha and is missing some crucial parts to make it more live up to its full potential (there's a list in the project readme).

cwpjr commented 6 years ago

I need a newbie howto on putting my stuff on github. If you have a resource to recommend please do~!

On Thu, Mar 22, 2018 at 9:30 PM, Karsten Schmidt notifications@github.com wrote:

This is admittedly more of a North than Forth, but still thought some others might be interested in this project:

https://github.com/thi-ng/umbrella/tree/master/packages/pointfree

Pointfree, functional composition via lightweight (1.8KB gzipped) Forth style stack execution engine using vanilla JS functions as words and arbitrary stack values (incl. other stack functions / words). Supports nested execution environments and currently includes approx. 50 stack operators, conditionals, looping constructs, math & logic ops etc.

Originally, this project started out as precursor of the Charlie Forth VM/REPL (JS) http://forth.thi.ng (e.g. livecoding videos: WebAudio https://www.youtube.com/watch?v=NU4PSkA3pAE, WebGL https://www.youtube.com/watch?v=30s3mgrkzQ0) and later @thi.ng/synstack http://thi.ng/synstack (C11), but has since been refactored to be more generally useful as environment for building data processing pipelines in a pointfree / concatenative programming style rather than acting as fullblown VM."

I personally see it as a kind of Forth-on-demand approach as part of a larger/generally more functional approach. I'd also point out that this particular version is currently still in alpha and is missing some crucial parts to make it more live up to its full potential (there's a list in the project readme).

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ForthHub/discussion/issues/64, or mute the thread https://github.com/notifications/unsubscribe-auth/AFC6xQJGCzs_gmyp5h7DV0zKm2_wQuoLks5thF5LgaJpZM4S4FKb .

DRuffer commented 6 years ago

https://guides.github.com/activities/hello-world/ DaR

From: Clyde Willis Phillips Jr. Sent: Friday, March 23, 2018 8:25 PM To: ForthHub/discussion Cc: Subscribed Subject: Re: [ForthHub/discussion] @thi.ng/pointfree - forth style env forpointfree functional composition in JS (#64)

I need a newbie howto on putting my stuff on github. If you have a resource to recommend please do~!

On Thu, Mar 22, 2018 at 9:30 PM, Karsten Schmidt notifications@github.com wrote:

This is admittedly more of a North than Forth, but still thought some others might be interested in this project:

https://github.com/thi-ng/umbrella/tree/master/packages/pointfree

Pointfree, functional composition via lightweight (1.8KB gzipped) Forth style stack execution engine using vanilla JS functions as words and arbitrary stack values (incl. other stack functions / words). Supports nested execution environments and currently includes approx. 50 stack operators, conditionals, looping constructs, math & logic ops etc.

Originally, this project started out as precursor of the Charlie Forth VM/REPL (JS) http://forth.thi.ng (e.g. livecoding videos: WebAudio https://www.youtube.com/watch?v=NU4PSkA3pAE, WebGL https://www.youtube.com/watch?v=30s3mgrkzQ0) and later @thi.ng/synstack http://thi.ng/synstack (C11), but has since been refactored to be more generally useful as environment for building data processing pipelines in a pointfree / concatenative programming style rather than acting as fullblown VM."

I personally see it as a kind of Forth-on-demand approach as part of a larger/generally more functional approach. I'd also point out that this particular version is currently still in alpha and is missing some crucial parts to make it more live up to its full potential (there's a list in the project readme).

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ForthHub/discussion/issues/64, or mute the thread https://github.com/notifications/unsubscribe-auth/AFC6xQJGCzs_gmyp5h7DV0zKm2_wQuoLks5thF5LgaJpZM4S4FKb .

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

cwpjr commented 6 years ago

Thank you~!

On Fri, Mar 23, 2018 at 10:30 PM, Dennis Ruffer notifications@github.com wrote:

https://guides.github.com/activities/hello-world/ DaR

From: Clyde Willis Phillips Jr. Sent: Friday, March 23, 2018 8:25 PM To: ForthHub/discussion Cc: Subscribed Subject: Re: [ForthHub/discussion] @thi.ng/pointfree - forth style env forpointfree functional composition in JS (#64)

I need a newbie howto on putting my stuff on github. If you have a resource to recommend please do~!

On Thu, Mar 22, 2018 at 9:30 PM, Karsten Schmidt <notifications@github.com

wrote:

This is admittedly more of a North than Forth, but still thought some others might be interested in this project:

https://github.com/thi-ng/umbrella/tree/master/packages/pointfree

Pointfree, functional composition via lightweight (1.8KB gzipped) Forth style stack execution engine using vanilla JS functions as words and arbitrary stack values (incl. other stack functions / words). Supports nested execution environments and currently includes approx. 50 stack operators, conditionals, looping constructs, math & logic ops etc.

Originally, this project started out as precursor of the Charlie Forth VM/REPL (JS) http://forth.thi.ng (e.g. livecoding videos: WebAudio https://www.youtube.com/watch?v=NU4PSkA3pAE, WebGL https://www.youtube.com/watch?v=30s3mgrkzQ0) and later @ thi.ng/synstack http://thi.ng/synstack (C11), but has since been refactored to be more generally useful as environment for building data processing pipelines in a pointfree / concatenative programming style rather than acting as fullblown VM."

I personally see it as a kind of Forth-on-demand approach as part of a larger/generally more functional approach. I'd also point out that this particular version is currently still in alpha and is missing some crucial parts to make it more live up to its full potential (there's a list in the project readme).

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ForthHub/discussion/issues/64, or mute the thread https://github.com/notifications/unsubscribe-auth/AFC6xQJGCzs_ gmyp5h7DV0zKm2_wQuoLks5thF5LgaJpZM4S4FKb .

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ForthHub/discussion/issues/64#issuecomment-375843355, or mute the thread https://github.com/notifications/unsubscribe-auth/AFC6xUMQYfNnIEz8PQ3Bw7rrzmgC4Ld2ks5thb3mgaJpZM4S4FKb .