Comments (3)
I guess the only time you really need strict mode to make sure you haven't used something that you didn't save in the current environment is when you're running tests, so as long as tests run in strict mode, it should be ok.
from juleps.
Something that can be uniformly opted into (when desired) in either interactive mode or script mode, probably with the same default for both. It's not a very satisfying answer, but command-line flag and/or language-level API - global or scoped constructs for changing permissiveness mode? Making code loading differ between REPL and scripts by default would be a departure.
There is value to having both permissive and strict modes for code loading, but making strict the default would mean you need solid tooling to get much done. Pkg3 environments will provide that tooling, but seem like a feature that you shouldn't need to think too hard about until you're really deploying Julia code. I think that could make for more of a hurdle than the current transition from REPL code to script.
I see people write single-file modules and do push!(LOAD_PATH, pwd())
pretty often, and I don't think they'll want to worry about modifying a toml file to get that to work when run in a script.
from juleps.
I had thought about making include locked down too. What criterion would make sense?
from juleps.
Related Issues (20)
- Pkg3: "Binary" or "non-source" packages HOT 9
- Pkg3: Unregistered Packages? HOT 2
- github private with git credentials
- Pkg3: telemetry HOT 5
- Pkg3: relative paths for adding local packages HOT 3
- Don't use semantic versioning for Pkg3 HOT 10
- Pkg3: TOML Compatibility HOT 4
- package alternatives in Pkg3? HOT 18
- Package options HOT 9
- Progress display? HOT 3
- Pkg.add(pkg) when pkg is installed HOT 6
- Pkg3: naming of project filenames HOT 20
- Pkg3: Quality Tags (unstable/testing/candidate/stable) HOT 1
- Pkg3: developing packages HOT 3
- Find Julep: issue with sentinel values HOT 26
- Pkg3: comparison with Guix HOT 2
- Deprecation Julep HOT 12
- Branching process Julep HOT 1
- Release process Julep HOT 2
- Python to Julia transpiler HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from juleps.