Comments (4)
I'm sorry!!! 🙇♂️ I didn't mean any offense at all! I had NO intention of being rude towards you, I actually love what you're trying to do with the project! I was concerned about the memory models situation because I've seen too many languages not think about this aspect, and the result is... less than useful. I'll try to be less sharp in the future.
from magmide.
It's my fault; I have a tendency to be quite abrupt in my speech and writing style, which has been an issue for me my whole life. I normally re-read messages several times before I send them in an effort to avoid my normal lack of tact, but your project got me pretty excited, and I just kind of... did what I usually do. Again, my apologies for offending you!
from magmide.
Awesome thank you for being nice :) We all accidentally come in too hot sometimes ha, I certainly do :) I was maybe being too sensitive ha but thanks for being considerate
from magmide.
I agree it's absolutely necessary for a memory model to be as accurate as possible! Not all projects need to concern themselves with this level of detail though. It's important to point out the Magmide design isn't really a "normal" language that most of us are used to dealing with. The logical dependently typed pure functional part is really the place where the power of the language rests. That logical component would be capable of defining any logical model you want (you can already define any logical model you're capable of in languages like Coq, it's just really difficult to use those models to metaprogrammatically assemble real code).
So yes all of these things are possible (you should read about separation logic and the "Iris from the ground up" paper to understand how even things like time-dependent memory requirements or access modes that can be changed by one process but not by others are all possible to model), and lower level code like operating systems would likely want to fully deal with all this complexity in order to provide higher level systems with verified abstractions.
I appreciate you bringing these thorny questions up :) I do however want to let you know that the way you've done so is kinda sharp and flippant and bordering on rude ha. I'll absolutely remember these points though!
from magmide.
Related Issues (17)
- Build magma on a subset of an existing language HOT 5
- Enable github discussions? HOT 1
- Typos in `intro-verification-logic-in-magmide.md` HOT 1
- Please add a donate button HOT 1
- Comparison with TLA+ HOT 4
- Can you evaluate ATS? HOT 1
- Research debt for contributors HOT 1
- Avoid Sisyphus trap HOT 2
- Building the community HOT 4
- Thoughts on Frama C? HOT 4
- wtf is this and how will it make my life easier? HOT 2
- Comparison with B-Method and Rodin HOT 4
- Great project HOT 2
- Basil - same syntax, same computational power in compile-time as in runtime HOT 7
- consider name? HOT 8
- The "Coq Coq Correct" link is broken on the README
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 magmide.