GithubHelp home page GithubHelp logo

Comments (6)

crusso avatar crusso commented on July 30, 2024 1

Fine, I'll go for the prim extension and add eponymous type components. We can always add *.Type later if it ever becomes useful

from motoko-base.

crusso avatar crusso commented on July 30, 2024

Actually, I'm now wondering if it would in fact be better to just uniformly call these Type, (Word32.Type etc.) to avoid the circularity, redundant Word32.Word32 and in anticipation of functors. @rossberg @nomeata @matthewhammer

from motoko-base.

nomeata avatar nomeata commented on July 30, 2024

motoko's special mo:prim to export all primitive types under their own name

That seems reasonable and non-intrusive

from motoko-base.

rossberg avatar rossberg commented on July 30, 2024

Hm, I'm sceptical. IME, it is more cryptic and less natural to most folks, and it gets in the way of import {...} = "..." (which we should add). OTOH, functors are not going to be relevant for Motoko anytime soon. And: not even SML does it. ;)

I remember a discussion on TC39, where some folks argued that this pattern demonstrates why ML modules are a practical failure...

from motoko-base.

nomeata avatar nomeata commented on July 30, 2024

What are you sceptical about? Exporting Int.Type, Int.Int or anything at all?

from motoko-base.

rossberg avatar rossberg commented on July 30, 2024

@nomeata, I mean Int.Type.

from motoko-base.

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.