GithubHelp home page GithubHelp logo

Comments (3)

Bushmills avatar Bushmills commented on June 7, 2024

Actually, it may be possible to allow nested compiles. Will check.
It seems that the hardest part is what is also reponsable for
issue 3 - once that is solved as thought of there, nested compiles might be not too hard to add.
Reason for why that could work is that then compilation would not even have started when [ ] is encountered - but currently, header is already created (which the envisioned solution for issue 3 would change)

from yoda.

Bushmills avatar Bushmills commented on June 7, 2024

nested compiles are harder than first thought. The idea has been dropped for now. But since late headers have been introduced, detecting whether an attempt to compile yet unresolved words during suspended compilation is much simpler now. Therefore it may be safe to let satisfy detect that condition, and decline compilation (or let satisfy simply execute need for resolving at a more appropriate time, later - but probably does throwing a "word not found" error for those not yet existing words make more sense).

from yoda.

Bushmills avatar Bushmills commented on June 7, 2024

condition "suspended compilation" is caught, satisfy won't compile code of yet unresolved words when those are referenced between [ ]. Nor is a forward reference created. If you want to execute a forward referenced word between [ ], use satisfy before starting compiling a word.

from yoda.

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.