Giter Site home page Giter Site logo

Comments (13)

ice1000 avatar ice1000 commented on June 9, 2024 1
  • πŸ‘ for having local modules
  • πŸ‘Ž for simple let like in Arend

@re-xyr is not allowed to cast vote

from aya-dev.

ice1000 avatar ice1000 commented on June 9, 2024

During Walpurgis night, we decide to go to Arend style let

from aya-dev.

ice1000 avatar ice1000 commented on June 9, 2024

We think modules in let being to complicated

from aya-dev.

re-xyr avatar re-xyr commented on June 9, 2024

I thought about let-expressions. If it is going to be so weak (only provide aliases for terms), we can implement it simply as a syntactic sugar. It can be directly desugared to lambda in the parser and we need not change anywhere else; or it can also be converted to lambda in typechecking.

from aya-dev.

ice1000 avatar ice1000 commented on June 9, 2024

Sometimes we want let bindings to be irreducible within the body (and only reduce when applied)

from aya-dev.

re-xyr avatar re-xyr commented on June 9, 2024

Like when?

from aya-dev.

ice1000 avatar ice1000 commented on June 9, 2024

Like when?

In Arend they have \have. You can check it out

from aya-dev.

re-xyr avatar re-xyr commented on June 9, 2024

I read about it but don’t know when we would want to use it. Do other languages have this feature too?

from aya-dev.

ice1000 avatar ice1000 commented on June 9, 2024

@re-xyr Idk but it's used a lot in the stdlib

from aya-dev.

re-xyr avatar re-xyr commented on June 9, 2024

If we translate let to lambda, it will be like \have. We should substitute the let variables into the term at the concrete stage to get \let.

from aya-dev.

ice1000 avatar ice1000 commented on June 9, 2024

@re-xyr I wonder which one is useful

from aya-dev.

re-xyr avatar re-xyr commented on June 9, 2024

Maybe you could ask valis?

from aya-dev.

ice1000 avatar ice1000 commented on June 9, 2024

Fixed!

from aya-dev.

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.