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

Proposal of KCL project for LFX 2024 Jun-Aug #1232

Merged
merged 4 commits into from
May 9, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions programs/lfx-mentorship/2024/02-Jun-Aug/project_ideas.md
Original file line number Diff line number Diff line change
Expand Up @@ -422,6 +422,40 @@ and become contributors to other projects / TAGs later in the project period. T
- Hung-Ying Tai (@hydai, [email protected])
- Upstream Issue: https://github.com/WasmEdge/WasmEdge/issues/3371

### KCL

#### KCL Package Management Dependencies Sparse Checkout

- Description: `kpm` is a package management tool for KCL. When the scale of KCL project becomes larger and larger, and the external packages that KCL project relies on become more and more, `kpm` will become slow due to the need to download a large number of third-party dependencies. `kpm` needs to support `Sparse-Checkout`, which means downloading specific dependencies as needed rather than all of them, to improve the performance of the kpm.
- Expected Outcome: When kpm requests dependencies, it can request specific content based on the actual use of the required dependencies, but not all of them.
- Recommended Skills: golang, rust
- Mentor(s):
- Zhe Zong (@zong-zhe, [email protected])
- Pengfei Xu (@Peefy, [email protected])
- Upstream Issue (URL): https://github.com/kcl-lang/kpm/issues/304

#### Optimization of KCL LSP prompt information

- Description: Optimize KCL LSP(language server protocol) prompt information, including the implementation of type inlayhint and optimization of hover content rendering. Currently, KCL’s hover content is in plain text format and needs to be rendered into a more beautiful style.
- Expected Outcome: Added type inlayhint in KCL IDE and optimize hover content render.
- Recommended Skills: rust, LSP
- Mentor(s):
- Pengfei Xu (@Peefy, [email protected])
- Zheng Zhang (@He1pa, [email protected])
- Upstream Issue (URL): https://github.com/kcl-lang/kcl/issues/1244

#### Supports tree-sitter for KCL

- Description: Tree-sitter is a parser generator tool and an incremental parsing library. In order to support more features of the IDE, we need a more complete syntax tree, and for easy integration with the community, we intend to use tree-sitter to build a more complete parser system for KCL.

- Expected Outcome: Supports all of the current KCL syntax, which can pass all test cases.
- Recommended Skills: rust, LSP
- Mentor(s):
- Zheng Zhang (@He1pa, [email protected])
- Zhe Zong (@zong-zhe, [email protected])
- Upstream Issue (URL): https://github.com/kcl-lang/tree-sitter-kcl/issues/2


### KWOK

#### Enhancement of Test Cases
Expand Down
Loading