Git Product home page Git Product logo

Comments (5)

ChristopherDavenport avatar ChristopherDavenport commented on July 22, 2024

If you do this for yourself you will basically ban cross-compiling platforms or folks that still use implicits. Not something I'd recommend.

Scala 3 only features will drive out those who can't follow your cross.

from feral.

armanbilge avatar armanbilge commented on July 22, 2024

If you do this for yourself you will basically ban cross-compiling platforms or folks that still use implicits.

I'm fairly certain context parameters are compatible with implicit parameters. So I don't think it would be this extreme.

Scala 3 only features will drive out those who can't follow your cross.

This is a valid concern.

I think this is an interesting case because the code in question is essentially our equivalent of a main method i.e. something that will only exist in applications, not libraries, and thus not subject to the usual degree of crossing. This change shouldn't affect any other code. So I think we could make it work—the burden would be on us really, to maintain two versions of IOLambda and two versions of all the examples.

from feral.

ChristopherDavenport avatar ChristopherDavenport commented on July 22, 2024

If you are certain that no one can abstract the layer you are working at, then it can work. But I know I'm always surprised by the new abstractions that are found, and this is still relatively new.

from feral.

armanbilge avatar armanbilge commented on July 22, 2024

Ah, you are completely right. We ourselves are actually currently abstracting this layer in #89. So any changes here would propagate there, and I don't want to maintain all that. Yeah, this is unfortunately unrealistic/impractical.

from feral.

armanbilge avatar armanbilge commented on July 22, 2024

Thanks for the good advice @ChristopherDavenport.

from feral.

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.