Giter VIP home page Giter VIP logo

Comments (15)

littledan avatar littledan commented on May 20, 2024 3

If you have more feedback about the draft spec I wrote up, that could be very helpful. See #52 .

from proposal-pipeline-operator.

Ebuall avatar Ebuall commented on May 20, 2024 1

Is it possible to use/implement in typescript?

from proposal-pipeline-operator.

tomByrer avatar tomByrer commented on May 20, 2024

Use it in projects?
https://github.com/SuperPaintman/babel-plugin-syntax-pipeline

from proposal-pipeline-operator.

willin avatar willin commented on May 20, 2024

checkout: https://github.com/AirDwing/esnext-pipeline-biolerplate

from proposal-pipeline-operator.

MeirionHughes avatar MeirionHughes commented on May 20, 2024

@tomByrer you say that, but the bind proposal has been in babel for like 2 years and its no-where to be seen. ;(

from proposal-pipeline-operator.

willin avatar willin commented on May 20, 2024

@MeirionHughes already support checkout the project i just push

from proposal-pipeline-operator.

MeirionHughes avatar MeirionHughes commented on May 20, 2024

I was replying to Tom. Not to be pedantic, but babel support !== esnext. As I mentioned, the bind operator is also supported by babel, actively used in projects, and has been for a few years. But the proposal is no-where near getting into the next es version as far as I can see. :(

@freMea basically, it needs a tc39 champion to push it onto the agenda. see #33

from proposal-pipeline-operator.

littledan avatar littledan commented on May 20, 2024

I put it on the agenda last meeting, but we ran out of time. it's back on the agenda for the next meeting.

from proposal-pipeline-operator.

littledan avatar littledan commented on May 20, 2024

@Ebuall Those are two very different questions. For use, I don't think it's available. To implement, if I were maintaining TypeScript, I'd be a bit skeptical of this proposal as it hasn't been presented to TC39 yet. cc @DanielRosenwasser

from proposal-pipeline-operator.

Ebuall avatar Ebuall commented on May 20, 2024

@littledan I mean something like babel plugin + vscode extension

from proposal-pipeline-operator.

littledan avatar littledan commented on May 20, 2024

@Ebuall I don't know about the world of vscode extensions, but there's a Babel plugin at https://github.com/SuperPaintman/babel-plugin-transform-pipeline . It doesn't implement this exact spec, though.

from proposal-pipeline-operator.

DanielRosenwasser avatar DanielRosenwasser commented on May 20, 2024

More like cautious - but still extremely supportive and enthusiastic about the proposal. 😄

from proposal-pipeline-operator.

madnight avatar madnight commented on May 20, 2024

"Use it in projects?" Actually i do so https://github.com/madnight/githut i use the | syntax but that should be the same as |> as far as i understand.

Example:

createSeries(data) {
        const nonLang = new NonLangStore().getConfig()
        return data
            | reject(o => includes(o.name)(nonLang.lang))
            | take(10)
            | map(d => ({
                name: d.name,
                data: map('count')(filter({'name': d.name})(data))
            }))
            | uniqBy('name')
            | sortBy('name')
    }

I use this syntax for function chaining now for over one year in this project and from my experience i never had any issues with it. Its way easier (and more fun) to use than other compose methods and i think it should be part of the offical javascript syntax. So i can recommend you to give it a try if you haven't already.

from proposal-pipeline-operator.

egeozcan avatar egeozcan commented on May 20, 2024

@madnight that looks awesome.

I was a bit cautious and didn't want to use syntax which may look alien to newcomers so I developed https://github.com/egeozcan/ppipe . I wish I could get rid of the parentheses, and I have an experiment here: https://github.com/egeozcan/pppipe (yes there is an extra p :) ) and without that eval hack, that would have been awesome.

I would be very glad if anyone shared some thoughts.

from proposal-pipeline-operator.

tabatkins avatar tabatkins commented on May 20, 2024

Closing this issue, as the proposal has advanced to stage 2 with Hack-style syntax.

from proposal-pipeline-operator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.