Comments (2)
Hey Clément,
Wow!! I cannot wait to play with your emacs tool! Thanks a lot, indeed, the only way to validate something like SerAPI is have somebody using it. As you know nothing is fixed so any change you think makes sense will hopefully find its way into SerAPI.
-
async processing: Definitively we want to support async processing. I did a few experiments but currently it is hard to get it working and the interface is a bit underdocumented; I'll talk with @gares to see what to do here. Regarding feedback messages, indeed, the idea is that they can arrive at any time. In fact, I could simulate it using a thread right now, but Ocaml threading, well....
-
coqtop: I guess I don't want to support all legacy stuff present in coqtop, include command line arguments. Another part SerAPI won't use is coqtop's current printing infrastructure. There also exist some problems with the exception API.
-
_Coqproject/Flags: IMHO this is largely orthogonal to SerAPI. My view is that a _Coqproject backend will send the proper configuration commands to SerAPI. For instance, you have
(Control (LibAdd ))
now. Notice this: some flags in a_CoqProject
(like loading the prelude) will create a side effect and new state id. So IMHO, you would first start SerAPI, then send the proper configuration flags as control commands. For instance, options get unset onEditAt
!Can you open a new issue with the flags you need to use? Thanks.
-
8.5 We can make SerAPI work with 8.5, if needed, but IMHO 8.6 is close enough that it may not be worth it.
-
Distribution/Merging: Wow, that is a hard one... Who is responsible of merging things in Coq? I guess we should ask them... Regarding distribution, installing SerAPI will be as hard as installing a Coq Plugin. Coq devs say they want everything to be a plugin, but on the other hand not a lot is done...
from coq-serapi.
This will be moved to the FAQ, with a few issues open:
- async support: #13
- coptop: See #19
- Support for 8.5: no, there are too many API changes for serlib, and 8.6 has been just branched, with little incentive to use 8.5 over it. However, note that the reduced jsCoq protocol will support 8.5, so it could be interesting to some.
- Distribution: after talking to coq devs, it was a possibility to merge SerAPI for 8.7, however I do not want to tie the update schedule to Coq's, so SerAPI users in 8.6 will have to install it through OPAM.
from coq-serapi.
Related Issues (20)
- installation HOT 4
- what version of coq serapi works with coq 8.10.2? HOT 9
- what is the best version of coq-serapi that works with coq 8.12? HOT 5
- Please pick the version you prefer for Coq 8.17 in Coq Platform 2023.03 HOT 12
- Segfault on (Query () Goals) with sertop 8.15.0+0.15.3 HOT 4
- What is the purpose of coq-serapi's existance and why can't everything be done in coqtop? HOT 5
- Expose Section Variable Determining API in SerAPI HOT 6
- Incorrect goals when providing -topfile in sertop 8.10.0+0.7.2 HOT 2
- Please pick the version you prefer for Coq 8.18 in Coq Platform 2023.10 HOT 1
- Missing conversion functions for types for the extraction plugin? HOT 3
- Can't run `make test` due to an error related to `eqType` HOT 4
- Windows PATH length (again) HOT 21
- macOS: serapi loads Coq .vo from compile time path HOT 5
- Run tests with MC 2 HOT 3
- Please pick the version you prefer for Coq 8.19 in Coq Platform 2024.01 HOT 5
- Segmentation fault in coq/getDocument call HOT 4
- New versioning scheme. HOT 1
- License issue HOT 1
- CoqSerapi Usage Question HOT 6
- [PATCH] Compilation with yojson >= 2.2 HOT 3
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 coq-serapi.