Developer Preview #2 (DP2)
DP2 is the next alpha release of Zorp's Jock language. (We call the October 2024 developer preview alpha DP1.) DP2 will allow developers to write Nock programs utilizing the Hoon standard library. Since the target Nock ISA will not change, programs produced with Jock DP2 will still be functional in the future even if syntax changes.
Our objective with Jock DP2 is to obtain developer feedback on syntax and affordances, as well as start to grow a user community interested in working with Nockchain or on the Zorp zkVM.
Punch List
Future Plans (Nonblocking)
These are concepts that we intend to implement moving forward from DP2's release.
Developer Preview #2 (DP2)
DP2 is the next alpha release of Zorp's Jock language. (We call the October 2024 developer preview alpha DP1.) DP2 will allow developers to write Nock programs utilizing the Hoon standard library. Since the target Nock ISA will not change, programs produced with Jock DP2 will still be functional in the future even if syntax changes.
Our objective with Jock DP2 is to obtain developer feedback on syntax and affordances, as well as start to grow a user community interested in working with Nockchain or on the Zorp zkVM.
Punch List
match type/match casekeyword (with unit testing) Add match logic to AST and Nock. #7ListAdd list container and move symbol constants into atom type. #19ListandSettype declaration Type declaration syntax #20List/Setsyntax ModifyList/Setsyntax. #21List/Setsyntax. #21+$) →classAdd class support. #26newAdd class support. #26loadCorrect method behavior #37class. #49.*Add +test-nock arms, upgrade testing tools. #36match casetoswitchConvert match case to switch statement. #33{}breaks them in many cases)$()syntax Fix $(a) invocation syntax #45ListandSetto acceptjypeinstead ofjype-leaf. #40classchecklistclass. #50class. #50make at least one JockApp demodeferred for type reasonsprintkeyword Add prettyprinting #53jockc. #56x-1is an expression rather than a name) Change from kebab case to snake case #57Future Plans (Nonblocking)
These are concepts that we intend to implement moving forward from DP2's release.
chooCLI)maplike libs from Convert library management to doors. #55Mapnative syntaxSetordering(superseded by Convert library management to doors. #55)/~directory import withchooslogprinting side effect Add prettyprinting #53classnative implementation ofList/Set/Mapprotocolimportsupport Add Hoon FFI #39sane('tas'; %test))