Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Develop 0.1.0 #294

Open
wants to merge 588 commits into
base: master
Choose a base branch
from
Open

[WIP] Develop 0.1.0 #294

wants to merge 588 commits into from

Conversation

gfngfn
Copy link
Owner

@gfngfn gfngfn commented Oct 24, 2021

Major breaking changes other than ones by nested PRs:

  • Migration from an SML#-like record polymorphism to a row polymorphism
  • Labeled optional arguments handled by rows
  • A module system based on F-ing modules and static interpretation
  • Small changes on the concrete syntax:
    • Replace the separator ; in lists and records with ,
    • match … with … end
    • Make universal quantifiers of type/row variables in declarations explicit
      • e.g. val map 'a 'b : ('a -> 'b) -> list 'a -> list 'b
    • Replace top-level let with val
    • Replace let-{inline,block,math} with val {inline,block,math}
    • Replace let-rec with let rec/val rec

Nested PRs:

@TonalidadeHidrica
Copy link
Contributor

Why don't we set a Milestone for 0.1.0 that files issues that will be fixed by 0.1.0 and PR that will be merged by 0.1.0?

@gfngfn gfngfn added this to the v0.1.0 milestone Oct 24, 2021
@gfngfn
Copy link
Owner Author

gfngfn commented Oct 24, 2021

It sounds nice! Thank you for suggestion.

gfngfn and others added 25 commits August 25, 2022 12:36
…y-graph

Refactor `FileDependencyGraph` and `SynonymDependencyGraph` by using `ocamlgraph`
gfngfn and others added 30 commits October 19, 2022 12:55
…pechecker

Refactor `typechecker.ml` by dividing it
replace `let compare a b = a - b` with `Int.compare`
Add split-grapheme-cluster and string normalization function
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants