Git Product home page Git Product logo

Comments (5)

daiyip avatar daiyip commented on May 5, 2024

PyGlove only supports the latter syntax. For the former one, the field_a string is not associated with the field.

from pyglove.

D-X-Y avatar D-X-Y commented on May 5, 2024

Yeah, it seems that the latter syntax is the official way of attribute annotation. Because the second args can go far beyond the string type, it was originally designed to attach some metadata in the annotation.

from pyglove.

daiyip avatar daiyip commented on May 5, 2024

I know :-) In my opinion Annotated is more scalable in providing extra information for a field, based on which we can easily support value spec & field metadata in near future. These features are already part of pg.members.

We may consider support the "official" attribute annotation if our fellow users prefer this way, although I personally don't like it for its poorer readability and scalability. But let me know if you are in a urgent need.

from pyglove.

D-X-Y avatar D-X-Y commented on May 5, 2024

lol, no urgent need. The external IDEs do not view Annotated[.., x]'s s as annotation and thus will ignore them, just a heads up on the incompatibility of those common softwares vs. the practice in PG~

from pyglove.

daiyip avatar daiyip commented on May 5, 2024

Good to know.

It seems the "former" form of field annotation (a new line of string following the field definition) was proposed in PEP-224 but got rejected. So maybe we should wait a bit see the necessity of this support.

from pyglove.

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.