roadmap for nim (#227)

This commit is contained in:
Cofson
2025-08-04 14:46:44 +02:00
committed by GitHub
parent fd2a1b4c39
commit 948a8d419d
11 changed files with 312 additions and 4 deletions

0
2025-08-04.md Normal file
View File

1
Untitled.canvas Normal file
View File

@@ -0,0 +1 @@
{}

View File

@@ -26,3 +26,44 @@ hile awaiting gear2's completion, we'll maintain and improve nimsuggest, address
By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance.
## Tasks
### Langserver release
fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:langserver-release
* owner:
* status:
* start-date: 2025/03/01
* end-date: 2025/03/31
### Extension release
fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:extension-release
* owner:
* status:
* start-date: 2025/03/01
* end-date: 2025/03/31
### Multiple fixes and improvements for the langserver and the extension
- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:multiple-fixes-and-improvements-for-the-langserver-and-the-extension`
* owner:
* status:
* start-date: 2025/02/01
* end-date: 2025/02/28
### New release of the vs-code extension and the nimlangserver
- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:new-release-of-the-vs-code-extension-and-the-nimlang-server`
* owner:
* status:
* start-date: 2025/01/01
* end-date: 2025/01/31
### Experimental support for macro and arc expansion on hover
- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:experimental-support-for-macro-and-arc-expansion-on-hover`
* owner:
* status:
* start-date: 2025/01/01
* end-date: 2025/01/31

View File

@@ -26,4 +26,51 @@ making Nimble more user-friendly and efficient.
We'll prioritize these enhancements to bring Nimble closer to its 1.0 release, ensuring it becomes a more powerful and versatile tool for our developers.
By the end of this quarter, we aim to have made significant progress on these fronts, setting the stage for Nimble to become the go-to package manager in IFT projects.
## Tasks
### Multiple fixes in nimble
fully qualified name: `vac:nim:ift:2025q1-nimble:multiple-fixes-in-nimble`
* owner:
* status:
* start-date: 2025/03/01
* end-date: 2025/03/31
### Declarative Parser + `features` in experimental
fully qualified name: `vac:nim:ift:2025q1-nimble:declarative-parses-+-features-in-experimental`
* owner:
* status:
* start-date: 2025/03/01
* end-date: 2025/03/31
### Nimble release
fully qualified name: `vac:nim:ift:2025q1-nimble:nimble-release`
* owner:
* status:
* start-date: 2025/03/01
* end-date: 2025/03/31
### Initial work in the declarative parser for `nimble`
fully qualified name: `vac:nim:ift:2025q1-nimble:initial-work-in-the-declarative-parser-for-nimble`
* owner:
* status:
* start-date: 2025/02/01
* end-date: 2025/02/28
### Nimble fixes
fully qualified name: `vac:nim:ift:2025q1-nimble:nimble-fixes`
* owner:
* status:
* start-date: 2025/02/01
* end-date: 2025/02/28
### Initial support for `nim check` as linter (as opposed to `nimsuggest chk`)
fully qualified name: `vac:nim:ift:2025q1-nimble:initial-support-for-nim-check-as-linter`
* owner:
* status:
* start-date: 2025/01/01
* end-date: 2025/01/31

View File

@@ -0,0 +1,58 @@
---
title: Nim IDE tooling
tags:
- 2025q2
- nim
- ift
draft: false
description: improving nim ide tooling
---
`vac:nim:ift:2025q2-nim-ide-tooling`
## Description
The commitment comprises enhancing the Nim IDE experience by focusing on two parallel tracks.
Firstly, we'll prioritize the integration of Araq's upcoming work, specifically the replacement of nimsuggest with gear2, as soon as it becomes available.
This integration will bring improved code intelligence capabilities to our IDE.
Secondly, we'll continue to develop and implement quality-of-life features to boost developer productivity.
These enhancements will include the ability to run tests directly from the extension,
implementing "quick actions" for common tasks, and adding support for macro expansion visualization.
hile awaiting gear2's completion, we'll maintain and improve nimsuggest, addressing bugs and adding new features to ensure a smooth transition.
By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance.
## Tasks
### Tooling release: Nimlangserver v1.12.0
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:nimlangserver-v1.12.0`
* owner:
* status:
* start-date: 2025/04/01
* end-date: 2025/06/30
### Tooling release: vscode extension v1.8.x
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:vscode-extension-v1.8.x`
* owner:
* status:
* start-date: 2025/04/01
* end-date: 2025/05/31
### Tooling release: Nimlangserver with multiple fixes and improvements
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:nimlangserver-with-multiple-fixes-and-improvements`
* owner:
* status:
* start-date: 2025/04/01
* end-date: 2025/06/30
### Tooling release: vscode extension with multiple fixes and improvements
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:vscode-extension-with-multiple-fixes-and-improvements`
* owner:
* status:
* start-date: 2025/04/01
* end-date: 2025/05/31

View File

@@ -0,0 +1,43 @@
---
title: Nim IDE tooling
tags:
- 2025q2
- nim
- ift
draft: false
description: improving nim ide tooling
---
`vac:nim:ift:2025q2-nimble`
## Description
This commitment comprises advancing Nimble as a robust replacement for Nimbus build system while enhancing its overall functionality.
We will focus on three key milestones:
* implementing declarative parsing
* expanding the feature set
* establishing a local-by-default approach.
Our primary objective is to streamline the development process by improving IDE integration,
making Nimble more user-friendly and efficient.
We'll prioritize these enhancements to bring Nimble closer to its 1.0 release, ensuring it becomes a more powerful and versatile tool for our developers.
By the end of this quarter, we aim to have made significant progress on these fronts, setting the stage for Nimble to become the go-to package manager in IFT projects.
## Tasks
### Initial work for nimble 1.0.0
fully qualified name: `vac:nim:ift:2025q2-nimble:initial-work-for-nimble-1.0.0`
* owner:
* status:
* start-date: 2025/04/01
* end-date: 2025/06/30
### Test Runner for `unittest2`
fully qualified name: `vac:nim:ift:2025q2-nimble:test-runner-for-unittest2`
* owner:
* status:
* start-date: 2025/04/01
* end-date: 2025/06/30

View File

@@ -0,0 +1,33 @@
---
title: nim core libraries
tags:
- 2025q3
- nim
- ift
draft: false
description:
---
`vac:nim:ift:2025q3-nim-core-libs`
## Description
## Task List
### Add cbor support to json: [https://github.com/status-im/nim-json-serialization](https://github.com/status-im/nim-json-serialization "https://github.com/status-im/nim-json-serialization")
(info: cbor is needed for QT at compile time)
fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:add-cbor-supoort-to-json`
* owner:
* status:
* start-date: 2025/07/01
* end-date: 2025/09/30
### Compile time support for json and cbor
fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:compile-time-support-for-json-and-cbor`
* owner:
* status:
* start-date: 2025/07/01
* end-date: 2025/09/30

View File

@@ -0,0 +1,26 @@
---
title: Nim IDE tooling
tags:
- 2025q3
- nim
- ift
draft: false
description: improving nim ide tooling
---
`vac:nim:ift:2025q3-nim-ide-tooling`
## Description
The commitment comprises enhancing the Nim IDE experience by focusing on two parallel tracks.
Firstly, we'll prioritize the integration of Araq's upcoming work, specifically the replacement of nimsuggest with gear2, as soon as it becomes available.
This integration will bring improved code intelligence capabilities to our IDE.
Secondly, we'll continue to develop and implement quality-of-life features to boost developer productivity.
These enhancements will include the ability to run tests directly from the extension,
implementing "quick actions" for common tasks, and adding support for macro expansion visualization.
hile awaiting gear2's completion, we'll maintain and improve nimsuggest, addressing bugs and adding new features to ensure a smooth transition.
By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance.

View File

@@ -0,0 +1,27 @@
---
title: Nim IDE tooling
tags:
- 2025q3
- nim
- ift
draft: false
description: improving nim ide tooling
---
`vac:nim:ift:2025q3-nimble`
## Description
This commitment comprises advancing Nimble as a robust replacement for Nimbus build system while enhancing its overall functionality.
We will focus on three key milestones:
* implementing declarative parsing
* expanding the feature set
* establishing a local-by-default approach.
Our primary objective is to streamline the development process by improving IDE integration,
making Nimble more user-friendly and efficient.
We'll prioritize these enhancements to bring Nimble closer to its 1.0 release, ensuring it becomes a more powerful and versatile tool for our developers.
By the end of this quarter, we aim to have made significant progress on these fronts, setting the stage for Nimble to become the go-to package manager in IFT projects.

View File

@@ -5,11 +5,29 @@ tags:
- vac
---
## 2025 `vac:nim:`
## `vac:nim:`
### `ift:`
* [ ] [[nim/ift/2025q1-nim-ide-tooling|2025q1-nim-ide-tooling]]
* [ ] [[nim/ift/2025q1-nimble|2025q1-nimble]]
---
[[nim/preview|Roadmap Preview]]
### 2025Q3
#### `ift:`
* [[nim/ift/2025q3-nim-ide-tooling|2025q3-nim-ide-tooling]]
* [[nim/ift/2025q3-nimble|2025q3-nimble]]
* [[nim/ift/2025q3-nim-core-libs|2025q3-nim-core-libs]]
### 2025Q2
#### `ift:`
* [[nim/ift/2025q2-nim-ide-tooling|2025q2-nim-ide-tooling]]
* [[nim/ift/2025q2-nimble|2025q2-nimble]]
### 2025Q1
#### `ift:`
* [[nim/ift/2025q1-nim-ide-tooling|2025q1-nim-ide-tooling]]
* [[nim/ift/2025q1-nimble|2025q1-nimble]]

14
content/nim/preview.md Normal file
View File

@@ -0,0 +1,14 @@
---
title: Nim Roadmap Preview
tags:
- nim
- p2p
---
## Roadmap Preview
### 2025Q4
### 2026Q1 and beyond
#### Uncategorized