It is less familiar, but give it a shot! If the community finds it hard to work with I think that'd be an important signal. My suspicion is that it will make things easier and not harder on balance for contributors but I'm willing to update based on evidence :)
On Tue, May 24, 2016 at 4:12 PM, 'AJ Ortega' via Polymer < [email protected]> wrote: > I would argue that it lowers the barrier to entry for new people. There's > a little bit of syntax that could be distracting, but with an editor that > has typescript support, you can dive into a function and instantly know > that types the arguments have. I often spend huge amounts of time tracing > back a function's stack to figure out what shape an object passed to it is. > > On Tue, May 24, 2016 at 3:40 PM, <[email protected]> wrote: > >> First of all, thanks for your answers! It's cool that you're taking the >> time to discuss this. >> >> Being a fully open source project I like to see Polymer as a community >> effort, even if the vast majority of contributions come from the core team. >> I agree that the use of typescript might not affect anyone downstream but I >> think it does significantly raise the barrier of entry for new people >> wanting to contribute. But then maybe that is not necessarily a bad thing. >> >> On Tuesday, May 24, 2016 at 5:06:50 PM UTC-5, rictic wrote: >>> >>> I second that. For our node-based tools, the decision to go with >>> typescript was very straightforward. Our use of typescript has no impact on >>> anyone downstream, whether they use the tools as libraries or as binaries, >>> as by the time the code is published in npm it's totally normal, legible, >>> commented javascript. >>> >>> If typescript were to part ways with the standard, then we could migrate >>> off of it with minimal effort. It's purely a labor saving device for those >>> of us that contribute to the tools repos. >>> >>> I'm more skeptical than Justin of compile-to-javascript languages, but >>> for Typescript the output looks so much like the input that it does not >>> worry me or feel like a departure from the platform. >>> >>> On Tuesday, May 24, 2016 at 12:08:31 PM UTC-7, Justin Fagnani wrote: >>>> >>>> Using TypeScript in tool has really helped our development process - >>>> from documentation, refactoring, and code-completion, to the type checking >>>> and errors that compliments our tests. We've been converting our tools >>>> projects to TypeScript for months now, so this is nothing new. >>>> >>>> There are extremely few downsides that we've experienced in practice. >>>> The TypeScript compiler is so fast that the project is build be the time we >>>> switch tabs to run tests or a command. The main outstanding issue is stack >>>> traces referencing the compiled output, but this hasn't been much of a >>>> hinderance - the output is very similar to the input, and we're going to >>>> look into source map support. I'm not aware what other drawbacks might be >>>> big issues. >>>> >>>> I personally don't think that the "Use the Platform" philosophy is in >>>> conflict with TypeScript, or many other compile-to-JS languages for that >>>> matter - in node or the web. For tools, we don't run some huge abstraction >>>> over node's processing model, or it's core libraries. On the web, all of >>>> the critical platform features are available as with JS: The entire DOM, >>>> including Custom Elements, Mutation Observer, Custom Events, Shadow DOM, >>>> the CSSOM, and all JS features like classes, Promises, etc. TypeScript >>>> doesn't define it's own object model, and always uses JS features directly. >>>> >>>> The tools team really needs to maximize it's output, and TypeScript >>>> helps us do that while still targeting Node, which our customers >>>> appreciate. so there's no reservations from us here. In fact, we grow >>>> happier with the decision every day. >>>> >>>> Cheers, >>>> Justin >>>> >>>> >>>> On Tue, May 24, 2016 at 11:10 AM, Daniel Llewellyn <[email protected]> >>>> wrote: >>>> >>>>> Personally, I am a bit ambivalent towards Typescript. >>>>> >>>>> On one hand I like the types system helping me during development; but >>>>> on the other, like you, I like to use the language of the platform >>>>> natively >>>>> to prevent weirdness in machine-written code that is less understandable >>>>> to >>>>> a human reader. The IO mentions of using the platform rather than >>>>> abstractions also points towards not using Typescript. >>>>> >>>>> Sent from Nylas N1 <https://nylas.com/n1?ref=n1>, the extensible, >>>>> open source mail client. >>>>> On May 24 2016, at 7:06 pm, [email protected] wrote: >>>>> >>>>>> I mean nothing against Typescript but after all the talk at I/O about >>>>>> sticking to standards and reducing the amount of necessary tooling, >>>>>> whoever >>>>>> thought this was a good idea? I understand that there are a lot of things >>>>>> that speak for Typescript in general but I haven't seen it used anywhere >>>>>> else in the Polymer ecosystem and I don't understand why the team chose >>>>>> to >>>>>> start using it now. I'm not going to list all the reasons why I think >>>>>> this >>>>>> is a bad idea - I think everybody in the team is aware of the drawbacks - >>>>>> but I'd love to hear the reasoning behind this. >>>>>> >>>>>> </rant> >>>>>> >>>>>> Sorry, but I just had to get this out of my system. Really love the >>>>>> work you're doing! Keep it up! >>>>>> >>>>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>>>>> --- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Polymer" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/polymer-dev/80b27bd8-d3ea-4de1-819c-9f1825084f38%40googlegroups.com >>>>>> <https://groups.google.com/d/msgid/polymer-dev/80b27bd8-d3ea-4de1-819c-9f1825084f38%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Polymer" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/polymer-dev/82rafzmqajtm5etkxzvm9okdi-0%40mailer.nylas.com >>>>> <https://groups.google.com/d/msgid/polymer-dev/82rafzmqajtm5etkxzvm9okdi-0%40mailer.nylas.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >> --- >> You received this message because you are subscribed to the Google Groups >> "Polymer" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/polymer-dev/f7ef6540-6973-4be9-94d5-201b384298d4%40googlegroups.com >> <https://groups.google.com/d/msgid/polymer-dev/f7ef6540-6973-4be9-94d5-201b384298d4%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > AJ Ortega | Software Engineer | [email protected] | 626-872-5064 > > Follow Polymer on Google+: plus.google.com/107187849809354688692 > --- > You received this message because you are subscribed to a topic in the > Google Groups "Polymer" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/polymer-dev/BEgD4qx1vto/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/polymer-dev/CAKf8-xgtnm%3DU2ftTg5t04Q_vbZmN0Z36mSJb7f7hCZZgBz3SWQ%40mail.gmail.com > <https://groups.google.com/d/msgid/polymer-dev/CAKf8-xgtnm%3DU2ftTg5t04Q_vbZmN0Z36mSJb7f7hCZZgBz3SWQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > Follow Polymer on Google+: plus.google.com/107187849809354688692 --- You received this message because you are subscribed to the Google Groups "Polymer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/CAJNT3eXZgFt9Jt9NKNPpjChg5KB8HUU50%3D1mOM0fwgHHrxjpNg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
