-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
62 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
a0452f2
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
even while i still dont know the syntax, it seems that syntax is <> {} () -heavy, which i really like.
i am currently learning OCaml, syntax is fine but it has a little 'implicit-ness' going on with it, specially compared to C-like languages, i glanced at ReasonML and syntax looked a bit more explicit (as in more {}'s)
is ATS3 syntax in same direction to ML that ReasonML is to ocaml?
a0452f2
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ATS3 syntax extends that of ML with additional support for type annotations.
Types in ATS3 are not just for catching programming errors at compile-time; they
are heavily used for the purpose of auto-generation of code.
It is certainly possible (and probably desired) in the future to have other languages
built on top of ATS3 (like ReasonML built on top of OCaml). I personally like to build
something based on Python's syntax :)
a0452f2
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
?!!
ReasonML uses OCaml as it's codegen, so a programming langue that is built atop ATS3 will use
ATS3 as codegen, ie meta-transpiler, is it true?
what paradigm do you want this language to be?
any top-level set of ideas or design goals you have in mind?
a0452f2
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There will also be ATS3 extension using ATS3 as codegen.
The essential design goal is something like Python productivity + C++ performance
together with a level of security that ATS2 has already achieved.