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

New table of content (as TODOs) #5

Open
19 of 50 tasks
anqurvanillapy opened this issue Mar 18, 2024 · 2 comments
Open
19 of 50 tasks

New table of content (as TODOs) #5

anqurvanillapy opened this issue Mar 18, 2024 · 2 comments

Comments

@anqurvanillapy
Copy link
Member

anqurvanillapy commented Mar 18, 2024

@CziSKY Hi Kirra, thank you for all of your sincere contributions to the RowScript website! Now here's the new (but will be updated at any time) table of content for the RowScript Tour book.

I list the contents here just for teasing, those are the features available in the upstream branch of RowScript compiler. This issue is inherently a list of reminders before we really get started to write the whole tour book.

Please wait patiently until I finally release the next version. ;)

Tour

  • 定义 / Definitions
    • 函数 / Functions
    • 类型别名 / Type aliases
    • 常量声明 / Constants
    • 外部函数声明 / Function postulates
    • 外部类型声明 / Type postulates
  • 绑定 / Bindings
    • 不可变绑定 / Immutable bindings
    • 可变绑定 / Mutable bindings
  • 常用类型 / Everyday types
    • 基本类型 / Primitive types
    • 对象类型 / Object type
    • 枚举类型 / Enum type
    • 数组类型 / Array type
    • Map 类型 / Map type
  • 控制流 / Control
    • if
    • while
    • fori, forof
    • break, continue
    • return
  • 类 / Class
    • 数据构造器 / Data constructor
    • 类与对象类型 / Class and object type
    • 关联类型 / Associated type
  • 接口 / Interface
    • 接口与实现 / Interface and implementation
    • 操作符重载 / Operator overloading
    • 类与接口 / Class and interface
  • 库 / Libraries
    • 内置 / Builtins
    • 基础库 / Prelude library
      • 数组类型 / Array type
      • Map 类型 / Map type
      • 迭代协议 / Iteration protocols
    • 标准库 / Standard library
  • 泛型 / Generics
    • 类型形参与实参 / Type parameters and arguments
    • 行形参与实参 / Row parameters and arguments
    • 约束 / Constraints
      • 行约束 / Row constraint
      • 接口约束 / Interface constraint
      • 关联类型约束 / Associated type constraint
  • 副作用 / Effects
    • 异步副作用 / Async effects
    • 能力捕获 / Capabilities capturing
  • 高级 / Advanced
    • 编译期计算 / Compile-time computation
    • 静态多态 / Static reflection
    • 自动实现 / Auto-implementation
@CziSKY
Copy link
Contributor

CziSKY commented Mar 21, 2024

It's an honor to assist in the documentation of RowScript.

I think it would be possible to add a new dev branch and then complete the directory structure (leaving the contents blank) for subsequent completion?

With your permission, I can bring up a PR on my day off this week.

@anqurvanillapy
Copy link
Member Author

I think it would be possible to add a new dev branch ...

main branch would be all fine. I just started to write the documentation, and Chinese version would come first.

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

No branches or pull requests

2 participants