#transducers — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #transducers, aggregated by home.social.
-
#ReleaseSaturday 🚀 — Just pushed the new version of https://thi.ng/hiccup-carbon-icons (now a much larger collection of 2200+ icons, mentioned yesterday[1]) and some other smaller updates/additions to other packages...
This is the last release before switching all packages to the recently released TypeScript 6.0, support for which will likely require some restructuring & refactoring and hopefully will be less painful than it might look so far (I'm also waiting for some dependencies to update their TS type definitions, which are currently breaking, e.g. https://github.com/serialport/node-serialport, used for https://thi.ng/axidraw)
I also added some new async operators for https://thi.ng/transducers-async to simplify some stream processing tasks (e.g. collecting and/or consuming stdout/stderr of a child process by rechunking the stream for line-based processing), for example:
```
import { rechunk } from "@thi.ng/transducers-async";
import { spawn } from "child_process";// launch child process
const child = spawn("ls", ["-l"]);// split child's stdout into single lines
for await(let line of rechunk(/\r?\n/g, child.stdout)) {
console.log("output", line);
}
```[1] https://mastodon.thi.ng/@toxi/116422011357971578
#ThingUmbrella #OpenSource #Maintenance #TypeScript #JavaScript #Transducers #Async #Icons
-
#ReleaseSaturday 🚀 — Just pushed the new version of https://thi.ng/hiccup-carbon-icons (now a much larger collection of 2200+ icons, mentioned yesterday[1]) and some other smaller updates/additions to other packages...
This is the last release before switching all packages to the recently released TypeScript 6.0, support for which will likely require some restructuring & refactoring and hopefully will be less painful than it might look so far (I'm also waiting for some dependencies to update their TS type definitions, which are currently breaking, e.g. https://github.com/serialport/node-serialport, used for https://thi.ng/axidraw)
I also added some new async operators for https://thi.ng/transducers-async to simplify some stream processing tasks (e.g. collecting and/or consuming stdout/stderr of a child process by rechunking the stream for line-based processing), for example:
```
import { rechunk } from "@thi.ng/transducers-async";
import { spawn } from "child_process";// launch child process
const child = spawn("ls", ["-l"]);// split child's stdout into single lines
for await(let line of rechunk(/\r?\n/g, child.stdout)) {
console.log("output", line);
}
```[1] https://mastodon.thi.ng/@toxi/116422011357971578
#ThingUmbrella #OpenSource #Maintenance #TypeScript #JavaScript #Transducers #Async #Icons
-
#ReleaseSaturday 🚀 — Just pushed the new version of https://thi.ng/hiccup-carbon-icons (now a much larger collection of 2200+ icons, mentioned yesterday[1]) and some other smaller updates/additions to other packages...
This is the last release before switching all packages to the recently released TypeScript 6.0, support for which will likely require some restructuring & refactoring and hopefully will be less painful than it might look so far (I'm also waiting for some dependencies to update their TS type definitions, which are currently breaking, e.g. https://github.com/serialport/node-serialport, used for https://thi.ng/axidraw)
I also added some new async operators for https://thi.ng/transducers-async to simplify some stream processing tasks (e.g. collecting and/or consuming stdout/stderr of a child process by rechunking the stream for line-based processing), for example:
```
import { rechunk } from "@thi.ng/transducers-async";
import { spawn } from "child_process";// launch child process
const child = spawn("ls", ["-l"]);// split child's stdout into single lines
for await(let line of rechunk(/\r?\n/g, child.stdout)) {
console.log("output", line);
}
```[1] https://mastodon.thi.ng/@toxi/116422011357971578
#ThingUmbrella #OpenSource #Maintenance #TypeScript #JavaScript #Transducers #Async #Icons
-
#ReleaseSaturday 🚀 — Just pushed the new version of https://thi.ng/hiccup-carbon-icons (now a much larger collection of 2200+ icons, mentioned yesterday[1]) and some other smaller updates/additions to other packages...
This is the last release before switching all packages to the recently released TypeScript 6.0, support for which will likely require some restructuring & refactoring and hopefully will be less painful than it might look so far (I'm also waiting for some dependencies to update their TS type definitions, which are currently breaking, e.g. https://github.com/serialport/node-serialport, used for https://thi.ng/axidraw)
I also added some new async operators for https://thi.ng/transducers-async to simplify some stream processing tasks (e.g. collecting and/or consuming stdout/stderr of a child process by rechunking the stream for line-based processing), for example:
```
import { rechunk } from "@thi.ng/transducers-async";
import { spawn } from "child_process";// launch child process
const child = spawn("ls", ["-l"]);// split child's stdout into single lines
for await(let line of rechunk(/\r?\n/g, child.stdout)) {
console.log("output", line);
}
```[1] https://mastodon.thi.ng/@toxi/116422011357971578
#ThingUmbrella #OpenSource #Maintenance #TypeScript #JavaScript #Transducers #Async #Icons
-
#ReleaseSaturday 🚀 — Just pushed the new version of https://thi.ng/hiccup-carbon-icons (now a much larger collection of 2200+ icons, mentioned yesterday[1]) and some other smaller updates/additions to other packages...
This is the last release before switching all packages to the recently released TypeScript 6.0, support for which will likely require some restructuring & refactoring and hopefully will be less painful than it might look so far (I'm also waiting for some dependencies to update their TS type definitions, which are currently breaking, e.g. https://github.com/serialport/node-serialport, used for https://thi.ng/axidraw)
I also added some new async operators for https://thi.ng/transducers-async to simplify some stream processing tasks (e.g. collecting and/or consuming stdout/stderr of a child process by rechunking the stream for line-based processing), for example:
```
import { rechunk } from "@thi.ng/transducers-async";
import { spawn } from "child_process";// launch child process
const child = spawn("ls", ["-l"]);// split child's stdout into single lines
for await(let line of rechunk(/\r?\n/g, child.stdout)) {
console.log("output", line);
}
```[1] https://mastodon.thi.ng/@toxi/116422011357971578
#ThingUmbrella #OpenSource #Maintenance #TypeScript #JavaScript #Transducers #Async #Icons
-
Neither #Affinity nor #Darktable seemingly support 1D LUTs, which would have been too easy and useful for my #DigitalNegative preparation tool... Instead they both insist on using only 3D LUTs. Converting 1D to 3D takes a bit more effort, but thanks to https://thi.ng/transducers, it's still very easy...
#ThingUmbrella #TypeScript #JavaScript #FunctionalProgramming #Transducers #LUT #Photography
-
Neither #Affinity nor #Darktable seemingly support 1D LUTs, which would have been too easy and useful for my #DigitalNegative preparation tool... Instead they both insist on using only 3D LUTs. Converting 1D to 3D takes a bit more effort, but thanks to https://thi.ng/transducers, it's still very easy...
#ThingUmbrella #TypeScript #JavaScript #FunctionalProgramming #Transducers #LUT #Photography
-
Neither #Affinity nor #Darktable seemingly support 1D LUTs, which would have been too easy and useful for my #DigitalNegative preparation tool... Instead they both insist on using only 3D LUTs. Converting 1D to 3D takes a bit more effort, but thanks to https://thi.ng/transducers, it's still very easy...
#ThingUmbrella #TypeScript #JavaScript #FunctionalProgramming #Transducers #LUT #Photography
-
Neither #Affinity nor #Darktable seemingly support 1D LUTs, which would have been too easy and useful for my #DigitalNegative preparation tool... Instead they both insist on using only 3D LUTs. Converting 1D to 3D takes a bit more effort, but thanks to https://thi.ng/transducers, it's still very easy...
#ThingUmbrella #TypeScript #JavaScript #FunctionalProgramming #Transducers #LUT #Photography
-
Neither #Affinity nor #Darktable seemingly support 1D LUTs, which would have been too easy and useful for my #DigitalNegative preparation tool... Instead they both insist on using only 3D LUTs. Converting 1D to 3D takes a bit more effort, but thanks to https://thi.ng/transducers, it's still very easy...
#ThingUmbrella #TypeScript #JavaScript #FunctionalProgramming #Transducers #LUT #Photography
-
Added a new convenience transducer for clipping and binning values, e.g. as preparation step for histogram generation whilst working in the REPL. New release forthcoming. A small code example attached (actually taken from the doc string of the new `binned()` transducer).
#ThingUmbrella #Transducers #FunctionalProgramming #ASCIIArt #DataViz #TypeScript #JavaScript
-
🔊 Session Highlights 🚀
What an insightful session on **Smart Sensors & Transducers** with Mr. Davendra Yadav (Principal, CERT Group of Institutions, Meerut)! 🌟
From understanding how sensors shape our daily lives to exploring cutting-edge innovations transforming industries, this session was packed with valuable knowledge! 💡✨
#SessionHighlights #SmartSensors #Innovation #TechTalk #CERTMeerut #Engineering #CareerGrowth #Transducers #FutureTech
-
@weavejester I actually think this is probably wrong! "induce" reminds me of induction, and no values are being induced (this is often related to dependent types and having some sort of inductively defined type or value).
I'll play with it some more, it may be that I need to call it transduce-once or transduce-one (onceduce? lol that's terrible).
-
Had an idea a couple days ago while writing one of the chapters of the transducers book: it would be very useful to be able to transduce over a single value, if only to test that your transducer / collector will do what you expect it to do.
I've called it once: https://gitlab.com/ThatGeoGuy/chicken-transducers/-/blob/jeremy/once/src/transducers.base.sld?ref_type=heads#L187-189
I'm not sure this is the best name for it, so maybe fedi can help me get a better name?
-
Someone asked for help on an interesting transducers (functional programming) problem. My initial answer using other existing transducers still had some minor differences to their intended behavior, but writing a small custom transducer then saves the day and now I can already think of a bunch of other uses for it too:
Attempt #1:
https://github.com/thi-ng/umbrella/issues/490#issuecomment-2296276833Attempt #2 (custom transducer):
https://github.com/thi-ng/umbrella/issues/490#issuecomment-2296349604#ThingUmbrella #FunctionalProgramming #Transducers #TypeScript
-
#ThingUmbrella #ReleaseFriday[1] 🚀 — As announced a couple of weeks ago, a lot of my recent work has been centered around async iterables and addressing the conceptual overlap between the various packages related to those, specifically: https://thi.ng/transducers-async, https://thi.ng/rstream, https://thi.ng/csp, https://thi.ng/fibers, and partially related, https://thi.ng/rdom too. Apart from the first package, until recently, none of the others had direct support for async iterables (largely for historic reasons), but they all offer similar operators & functionality (via different means), which I'm slowly consolidating where it makes sense...
Part of this pretty large undertaking has been a complete rewrite of the temporarily deprecated https://thi.ng/csp package for Communicating Sequential Processes[2] (IMHO one of the most elegant & sane ways to structure larger apps via multiple small, reasonable concurrent processes). The package is active again now (as v3+) albeit constituting a new API (new docs still WIP) and removing any direct transducer-related functionality — this is one aspect of the aforementioned consolidation and now simply assumed to be delegated to the https://thi.ng/transducers-async and/or non-async https://thi.ng/transducers packages. I've also included a new small example project showing mixed usage patterns of working with CSP channels and combining them with (async) transducers to create derived views:
Demo:
https://demo.thi.ng/umbrella/csp-bus/Source:
https://github.com/thi-ng/umbrella/blob/develop/examples/csp-bus/src/events.tsHand in hand with these major changes are smaller and still ongoing updates to https://thi.ng/rdom, which recently received partial support for embedded async iterables as reactive values inside a UI/DOM component tree. The goal for this package is to become fully decoupled from https://thi.ng/rstream and focus more on the equally powerful, but more lightweight (since part of the language) async iterables. Adapters from rstream → asynciter already exists (see docs).
Unrelated, but also part of this week's release: The new version of https://thi.ng/meta-css includes support for CSS `light-dark()`. The base framework now includes ~950 utilities & 70 functions. See readme for full list...
Happy coding! :)
[1] There're actually a lot more frequent release, but these days I'm only mentioning the more notable ones to not spam everyone...
[2] https://en.wikipedia.org/wiki/Communicating_sequential_processes
#ThingUmbrella #CSP #Async #Transducers #Reactive #UI #DOM #CSS #TypeScript #JavaScript #OpenSource
-
Phew... One key step closer to replicating & simplifying core https://thi.ng/rstream functionality via just standard async iterables: Just added a `mult()` base-operator to https://thi.ng/transducers-async [1] which allows splitting a single async iterable into multiple child async iterables (aka subscriptions, aka 1:N splitting), each of which can be added/removed dynamically and individually processed e.g. via transducers, vanilla `for await()` consumers, and/or used as input for downstream `mult()`s to construct entire graph topologies (cycles allowed) of async processors etc. Back pressure is handled by waiting for all child subscriptions to deliver the value before consuming a new one from the source...
[1] https://github.com/thi-ng/umbrella/blob/develop/packages/transducers-async/src/mult.ts
#ThingUmbrella #Async #Transducers #ReactiveProgramming #FunctionalProgramming #TypeScript #JavaScript
-
For @made and others who might have questions about the new https://thi.ng/transducers-async library, I've tried to illuminate the behind-the-scenes approach over here:
https://github.com/thi-ng/umbrella/discussions/461#discussioncomment-9102966
#ThingUmbrella #Transducers #Async #Generators #TypeScript #JavaScript #FunctionalProgramming
-
Sorry for recent silence, if I can summarize most of my past two weeks or so:
"Async all the thi.ngs, what colud posibsyl og wrngo!" [1]
1) New package https://thi.ng/transducers-async (restarted development after originally stopping it in 2018 due to lack of async iterable support)
2) Updates to https://thi.ng/rstream (adapters from/to async iterables)
3) Upcoming, a new & simplified implementation of https://thi.ng/csp (currently still only on a feature branch[2]) for building blocks for Communicating Sequential Processes.
4) Also still WIP only, async iterable support for https://thi.ng/rdom, i.e. in the same way as rstream subscriptions, such async iterables can soon be directly embedded as component/element bodies or attribute values and then perform pinpointed DOM updates each time their value changes...As I said, async all the thi.ngs...
[1] h/t @sjb3d for an ancient tweet with a similar sentiment & outcome :)
[2] The CSP package too was somewhat deprecated (for similar reasons) and a while ago I added another alternative CSP implementation via https://thi.ng/fibers, but that package too might see some more refactoring/simplifying by switching to async generators...
#ThingUmbrella #Async #Transducers #OpenSource #TypeScript #JavaScript
-
If you change "traversables" with #transducers I think you get a pretty clear idea of how #Scheme or #Clojure transducers are different from Rust's Iterator trait.
-
Has anyone used the new Dayton Audio interchangeable mount system on their #transducers? does it work as well as their regular mounts?
:boost_anim_vanilla:
-
#HowToThing #008 — CSV parsing & filtering into structured data via https://thi.ng/csv and creating a multi-plot data visualization via https://thi.ng/viz (along with a range of other helpful packages for various side aspects).
The attached visualization shows a lin-log plot of new COVID cases between March 2020 - Dec 2021:
- Daily world total as line plot
- UK (red) and USA (blue) cases as interleaved bar plots(All data from: https://ourworldindata.org/coronavirus)
Full source code:
https://gist.github.com/postspectacular/6a379a2bb8cd46e242163b9c9563522f#ThingUmbrella #Transducers #TypeScript #JavaScript #DataViz #CSV #SVG #Tutorial
-
Field-Based Monitoring Of Instream Leaky Barrier Backwater And Storage During Storm Events
--
https://www.sciencedirect.com/science/article/pii/S0022169423006868 <-- shared paper
--
#GIS #spatial #mapping #remotesensing #NaturalFloodManagement #LeakyBarrier #FloodAttenuation #BackwaterRise #BarrierStorage #model #modeling #monitoring #flood #flooding #UK #England #Britian #photogrammetry #DEM #DTM #LiDAR #water #hydrology #extremeweather #climatechange #waterstorage #waterresources #watermanagement #storm #waterquality #ecosystem #benefits #engineering #infrastructure #transducers #streamflow #backwater #rainfall #precipitatiion #overbank #flow #innundation #floodmodeling -
Field-Based Monitoring Of Instream Leaky Barrier Backwater And Storage During Storm Events
--
https://www.sciencedirect.com/science/article/pii/S0022169423006868 <-- shared paper
--
#GIS #spatial #mapping #remotesensing #NaturalFloodManagement #LeakyBarrier #FloodAttenuation #BackwaterRise #BarrierStorage #model #modeling #monitoring #flood #flooding #UK #England #Britian #photogrammetry #DEM #DTM #LiDAR #water #hydrology #extremeweather #climatechange #waterstorage #waterresources #watermanagement #storm #waterquality #ecosystem #benefits #engineering #infrastructure #transducers #streamflow #backwater #rainfall #precipitatiion #overbank #flow #innundation #floodmodeling -
Field-Based Monitoring Of Instream Leaky Barrier Backwater And Storage During Storm Events
--
https://www.sciencedirect.com/science/article/pii/S0022169423006868 <-- shared paper
--
#GIS #spatial #mapping #remotesensing #NaturalFloodManagement #LeakyBarrier #FloodAttenuation #BackwaterRise #BarrierStorage #model #modeling #monitoring #flood #flooding #UK #England #Britian #photogrammetry #DEM #DTM #LiDAR #water #hydrology #extremeweather #climatechange #waterstorage #waterresources #watermanagement #storm #waterquality #ecosystem #benefits #engineering #infrastructure #transducers #streamflow #backwater #rainfall #precipitatiion #overbank #flow #innundation #floodmodeling -
Field-Based Monitoring Of Instream Leaky Barrier Backwater And Storage During Storm Events
--
https://www.sciencedirect.com/science/article/pii/S0022169423006868 <-- shared paper
--
#GIS #spatial #mapping #remotesensing #NaturalFloodManagement #LeakyBarrier #FloodAttenuation #BackwaterRise #BarrierStorage #model #modeling #monitoring #flood #flooding #UK #England #Britian #photogrammetry #DEM #DTM #LiDAR #water #hydrology #extremeweather #climatechange #waterstorage #waterresources #watermanagement #storm #waterquality #ecosystem #benefits #engineering #infrastructure #transducers #streamflow #backwater #rainfall #precipitatiion #overbank #flow #innundation #floodmodeling -
Field-Based Monitoring Of Instream Leaky Barrier Backwater And Storage During Storm Events
--
https://www.sciencedirect.com/science/article/pii/S0022169423006868 <-- shared paper
--
#GIS #spatial #mapping #remotesensing #NaturalFloodManagement #LeakyBarrier #FloodAttenuation #BackwaterRise #BarrierStorage #model #modeling #monitoring #flood #flooding #UK #England #Britian #photogrammetry #DEM #DTM #LiDAR #water #hydrology #extremeweather #climatechange #waterstorage #waterresources #watermanagement #storm #waterquality #ecosystem #benefits #engineering #infrastructure #transducers #streamflow #backwater #rainfall #precipitatiion #overbank #flow #innundation #floodmodeling -
#HowToThing #003 Tracking multiple key states and extracting high-level commands from key sequences via https://thi.ng/rstream & http://thi.ng/transducers-fsm. The key sequences are stored as a trie and matched via a transducer-based finite state machine.
Btw. The new example #125 of the https://thi.ng/umbrella monorepo shows an extended version of this approach...
Demo:
https://demo.thi.ng/umbrella/rdom-key-sequences/Source:
https://github.com/thi-ng/umbrella/tree/develop/examples/rdom-key-sequences#ThingUmbrella #TypeScript #JavaScript #FSM #Transducers #Tutorial
-
Announcing #HowToThing, small code snippets illustrating useful patterns and use cases for various libraries/projects in the https://thi.ng ecosystem/anti-framework...
#HowToThing #001:
Build a FPS counter with moving average w/ https://thi.ng/transducersSource code in alt text
(Ps. Have been trying to start similar stuff in the past on the birdsite, but let's see if I can control my attention and be more consistent this time... If you have any topic requests, please reply below [or via DM])
#ThingUmbrella #TypeScript #JavaScript #FunctionalProgramming #Transducers #Tutorial
-
Thank you all who joined the #ThingUmbrella stream earlier! 🙇 Hope it was worth your time! Also, if you want to see another example of #transducers usage, look at @BITPRINT's grid iterator #p5js sketch and the refactoring I've done...
https://github.com/thi-ng/umbrella/discussions/393#discussioncomment-5537615
-
Oh boy CHICKEN #transducers (https://wiki.call-cc.org/eggref/5/transducers) v0.2.0 is out.
Not a huge change here - collectors are now a bit more consistent. They all need to be wrapped in parens, and they all take in an optional sentinel argument instead of passing the sentinel to transduce.
Oh, and they should all be named `collect-XXX` now. See the changelog in the repo for more.
Big victory here: I managed to finally set up a Dockerfile and push to the repo's GitLab Registry. OH MY GOD it is so much faster now.
-
New blog post: https://www.thatgeoguy.ca/blog/2023/01/04/reflections-on-transducers/
This one comes with actual software and a bone to pick! (jk?)
Anyways, this is basically a follow-up to my previous brain-vomit regarding #transducers and how they work in #Clojure vs. #Scheme. See https://coales.co/@thatgeoguy/109593495240951129
At the end of the day the only sane solution I found was to just parameterize the missing assumption, the fold procedure, inside of the transduce call. I think overall it fits together nicely and I've tried damn hard to make sure the docs all have tons of examples:
-
Anytime!
If you would like to find out more on theory & implementation, they are presented in two classic #MIT #AIMemo|s by Richard C Waters:
›Obviously Synchronizable Series Expression — Part I: User's Manual for the OSS Macro Package‹ (#AIM958a)
🧷 http://oastats.mit.edu/handle/1721.1/6472›Obviously Synchronizable Series Expressions — Part II: Overview of the Theory and Implementation‹ (#AIM959a)
🧷 http://oastats.mit.edu/handle/1721.1/6474🌺
-
Anytime!
If you would like to find out more on theory & implementation, they are presented in two classic #MIT #AIMemo|s by Richard C Waters:
›Obviously Synchronizable Series Expression — Part I: User's Manual for the OSS Macro Package‹ (#AIM958a)
🧷 http://oastats.mit.edu/handle/1721.1/6472›Obviously Synchronizable Series Expressions — Part II: Overview of the Theory and Implementation‹ (#AIM959a)
🧷 http://oastats.mit.edu/handle/1721.1/6474🌺
-
Anytime!
If you would like to find out more on theory & implementation, they are presented in two classic #MIT #AIMemo|s by Richard C Waters:
›Obviously Synchronizable Series Expression — Part I: User's Manual for the OSS Macro Package‹ (#AIM958a)
🧷 http://oastats.mit.edu/handle/1721.1/6472›Obviously Synchronizable Series Expressions — Part II: Overview of the Theory and Implementation‹ (#AIM959a)
🧷 http://oastats.mit.edu/handle/1721.1/6474🌺
-
Anytime!
If you would like to find out more on theory & implementation, they are presented in two classic #MIT #AIMemo|s by Richard C Waters:
›Obviously Synchronizable Series Expression — Part I: User's Manual for the OSS Macro Package‹ (#AIM958a)
🧷 http://oastats.mit.edu/handle/1721.1/6472›Obviously Synchronizable Series Expressions — Part II: Overview of the Theory and Implementation‹ (#AIM959a)
🧷 http://oastats.mit.edu/handle/1721.1/6474🌺
-
Anytime!
If you would like to find out more on theory & implementation, they are presented in two classic #MIT #AIMemo|s by Richard C Waters:
›Obviously Synchronizable Series Expression — Part I: User's Manual for the OSS Macro Package‹ (#AIM958a)
🧷 http://oastats.mit.edu/handle/1721.1/6472›Obviously Synchronizable Series Expressions — Part II: Overview of the Theory and Implementation‹ (#AIM959a)
🧷 http://oastats.mit.edu/handle/1721.1/6474🌺
-
How about the #Series concept?
See p1026 of this PDF of #CLtL2:
🧷 https://libgen.rocks/ads.php?md5=9ED42DE1B022D561D78E9C07D098F518
Also this paper:
🧷 https://dl.acm.org/doi/pdf/10.1145/121999.122000
🌺
-
Been thinking about #transducers way too much lately.
In particular, I'm stuck on a point about how #Clojure does transducers that isn't really possible in other #Lisp langs.
The point is monomorphism and polymorphism. Clojure seems able to provide generic transduce across a variety of types and collections by leveraging multi-methods. #Scheme doesn't really have this though, and it seems like an un-parameterized assumption built into Clojure's transducers library.
-
So, here's my #introduction: Composer and improvising musician, seasonal programmer, occasional (involuntary) builder, wannabe researcher, making sounds with #feedback #doublebass, #transducers, #bela and #supercollider.
Made music and sound with and for dancers, moving images, empty rooms, various speaker setups, generative albums, NES emulators and head-nodding audiences.
Swedish dad.
-
Paper Plate Surround Sound System - With the holiday season, you might turn to paper plates to cut down on dishwashing... - https://hackaday.com/2021/12/03/paper-plate-surround-sound-system/ #transducers #mischacks #speakers #audio
-
So, with all that background here's finally #RichHickey's talk #InsideTransducers from Clojure/Conj 2014:
invidious.snopyta.org/watch?v=…
Full transcript if you prefer the text medium: github.com/matthiasn/talk-tran…
#clojure #transducers -
#transducers in #racket
- #srfi171
* www.mail-archive.com/racket-us…
* git.sr.ht/~bjoli/racket-srfi-1…
- rebellion/streaming transducers
* docs.racket-lang.org/rebellion…
The rebellion ones are more rackety in expression and integration with other racket protocols, but apparently far less efficient.
@racket