mirror of
https://github.com/HigherOrderCO/Kind.git
synced 2024-08-17 04:30:21 +03:00
initially, I wanted Kind2 to be bootstrapped, but I'm facing difficulties, because pure hvm parser is still much slower than the typescript parser; a few seconds vs instant to parse the entire codebase. I think HVM2 will need to have proper immutable strings (i.e., nodes that expand as if they were cons-strings, but are stored as buffers) before it can have fast parsers. as such, I'm making the decision to NOT bootstrap it now. that is a tough decision becase, honestly, if we don't do it as soon as possible in the development process, it is very unlikely we'll ever do it. but the tech isn't ready for it, and we need to move forward, so, that's the only solution. as such, I'll be rewritting the typescript to Rust, and we'll have a very similar design to former Kind2, with Rust doing the parsing, IO and error reporting, and a checker.hvm1 / checker.hvm2 file doing the actual type-checking (and HOAS-based type-level evaluation). also, I believe we'll not even generate .hvm from a .kind bootstrap. while losing types is significant, being able to manually edit the HVM is very helpful to debugging, it simplifies and accelerates the development process and removes many complications that are bought by bootstrapping
23 lines
493 B
JSON
23 lines
493 B
JSON
{
|
|
"name": "kind2",
|
|
"version": "0.1.0",
|
|
"description": "",
|
|
"main": "kind2.ts",
|
|
"bin": {
|
|
"kind2": "./kind2.ts"
|
|
},
|
|
"scripts": {
|
|
"test": "echo \"Error: no test specified\" && exit 1"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/victortaelin/kind2.git"
|
|
},
|
|
"author": "VictorTaelin",
|
|
"license": "MIT",
|
|
"bugs": {
|
|
"url": "https://github.com/victortaelin/kind2/issues"
|
|
},
|
|
"homepage": "https://github.com/victortaelin/kind2#readme"
|
|
}
|