• Arrow Functions! @Strudel Live Coding Music

    From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Sat Nov 15 13:49:26 2025
    From Newsgroup: comp.lang.prolog

    Hi,

    Why bring arrow functions to Dogelog Player?

    MORE POWER
    https://9gag.com/gag/a34eXL8

    With Strudel, you can expressively write dynamic
    music pieces. It is an official port of the Tidal
    Cycles pattern language to JavaScript.
    You don’t need to know JavaScript or Tidal Cycles
    to make music with Strudel. This interactive
    tutorial will guide you through the
    basics of Strudel.
    The best place to actually make music with
    Strudel is the Strudel REPL
    https://strudel.cc/workshop/getting-started/

    Bye

    Disclaimer: I don't say I port Tidal Cycles
    to Prolog. I only say you might spot some
    arrow functions (=>)/2 in @Strudel Code.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Tue Nov 18 00:33:09 2025
    From Newsgroup: comp.lang.prolog

    Hi,

    Ok, now I have this nice table:

    <pre>
    Set Oriented Tupel Oriented
    -----------------------------------------------
    include/3 filter/3
    maplist/3 call/3
    </pre>

    Bye

    P.S.: But here some arrow functions around the world:

    1) Relations cannot only be the result of expressions but they
    can also be arguments to functions and relations and can
    then be called without using a meta-predicate like call.
    In other words relations-as-functions are first-class objects.

    TECHNICAL REPORT NO. 182
    TRANSLITERATING PROLOG INTO SCHEME
    by Matthias Felleisen
    October, 1985

    2) So this query needed the integration of GDB (a relational
    database located in Baltimore) and Entrez (a non-relational
    "database" located in Bethesda) that first extracted names
    of genes on the desired cytogenetic band and accessed En-
    trez for homologs of these genes and finally filtered these
    homologs to retain the non-human ones. This query was
    considered "impossible" as there was at that time no system
    that could work across the bioinformatics sources involved
    due to their heterogeneity, complexity, and geographical lo-
    cations. Given the complexity of this query, the CPL query
    given was remarkably short.

    The Functional Guts of the Kleisli Query System
    Limsoon Wong - 2000

    Mild Shock schrieb:
    Hi,

    Why bring arrow functions to Dogelog Player?

    MORE POWER
    https://9gag.com/gag/a34eXL8

    With Strudel, you can expressively write dynamic
    music pieces. It is an official port of the Tidal
    Cycles pattern language to JavaScript.
    You don’t need to know JavaScript or Tidal Cycles
    to make music with Strudel. This interactive
    tutorial will guide you through the
    basics of Strudel.
    The best place to actually make music with
    Strudel is the Strudel REPL
    https://strudel.cc/workshop/getting-started/

    Bye

    Disclaimer: I don't say I port Tidal Cycles
    to Prolog. I only say you might spot some
    arrow functions (=>)/2 in @Strudel Code.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Tue Nov 18 12:30:35 2025
    From Newsgroup: comp.lang.prolog

    Hi,

    How it started:

    During 2016, McLean was sound artist in residence at the Open
    Data Institute, as part of the Sound and Music embedded programme.
    The Open Data Institute (ODI) is a non-profit private company limited
    by guarantee, based in the United Kingdom. Founded by Sir Tim
    Berners-Lee and Sir Nigel Shadbolt in 2012, the ODI's mission is to
    connect, equip and inspire people around the world to innovate with data.

    Alex McLean (born 1975) is a British musician and researcher. https://en.wikipedia.org/wiki/Alex_McLean

    How its going:

    "Cyberspace" might have been alive and kicking in the 90s, by some
    subculture who had access to the internet, even creating cyber-
    libertarian political activist along an eletronic frontier. Now we have polished slave markets on "LinkedIn" waiting for AI frontier models,
    to even replace these white collar jobs. Nevertheless kids have fun
    with a textual form of code blocks (see e.g. AgentSheets Alex Reppening
    90s), could be also used to control AI robots?

    Siberspace (Strudel.cc Algorave)
    https://www.youtube.com/watch?v=ilF4t0jSBUo


    Bye

    P.S.: Strudel programming currently exploding on YouTube,
    TikTok, everywhere... Have a look, its quite fun! An other
    example an old classic:

    New Order - Blue Monday (Strudel REPL) https://www.youtube.com/watch?v=ilF4t0jSBUo

    The Blue Monday Code (New Order)
    https://www.youtube.com/watch?v=oz42GjSKjeg

    Can you crack the blue monday code?

    Mild Shock schrieb:
    Hi,

    Ok, now I have this nice table:

    <pre>
       Set Oriented            Tupel Oriented
       -----------------------------------------------
       include/3               filter/3
       maplist/3               call/3
    </pre>

    Bye

    P.S.: But here some arrow functions around the world:

    1) Relations cannot only be the result of expressions but they
    can also be arguments to functions and relations and can
    then be called without using a meta-predicate like call.
    In other words relations-as-functions are first-class objects.

    TECHNICAL REPORT NO. 182
    TRANSLITERATING PROLOG INTO SCHEME
    by Matthias Felleisen
    October, 1985

    2) So this query needed the integration of GDB (a relational
    database located in Baltimore) and Entrez (a non-relational
    "database" located in Bethesda) that first extracted names
    of genes on the desired cytogenetic band and accessed En-
    trez for homologs of these genes and finally filtered these
    homologs to retain the non-human ones. This query was
    considered "impossible" as there was at that time no system
    that could work across the bioinformatics sources involved
    due to their heterogeneity, complexity, and geographical lo-
    cations. Given the complexity of this query, the CPL query
    given was remarkably short.

    The Functional Guts of the Kleisli Query System
    Limsoon Wong - 2000

    Mild Shock schrieb:
    Hi,

    Why bring arrow functions to Dogelog Player?

    MORE POWER
    https://9gag.com/gag/a34eXL8

    With Strudel, you can expressively write dynamic
    music pieces. It is an official port of the Tidal
    Cycles pattern language to JavaScript.
    You don’t need to know JavaScript or Tidal Cycles
    to make music with Strudel. This interactive
    tutorial will guide you through the
    basics of Strudel.
    The best place to actually make music with
    Strudel is the Strudel REPL
    https://strudel.cc/workshop/getting-started/

    Bye

    Disclaimer: I don't say I port Tidal Cycles
    to Prolog. I only say you might spot some
    arrow functions (=>)/2 in @Strudel Code.


    --- Synchronet 3.21a-Linux NewsLink 1.2