Skip to content
Merged
Show file tree
Hide file tree
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
6 changes: 6 additions & 0 deletions site/_news/2026-05-16-roadmap-update-are-we-there-yet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
date: 2026-05-16
tag: blog
title: Roadmap updated. Are we there yet? See blog for details.
link: /blog/are-we-there-yet.html
---
57 changes: 57 additions & 0 deletions site/blog/_posts/are-we-there-yet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: Are we there yet?
date: 2026-05-16 17:01:24
tags:
- daScript
- Claude
---

Yes and No.

<!-- more -->

Like a good little shaman I've been praying the technical debt away. Prompts are new incantations. Prompts are new prayers. Mine been about quality gates, tests, tools, cleanup, refactor, tools, documentation, tutorials, integration, better syntax, and tools.

I managed to squeeze some features along the way, but far too few to my liking. Strudel is awesome. LINQ is amazing. It will get better. But not yet.

We prayed the smart_ptr away from the ast - and now everyone can write macros care-free. There are more demons left to slay. The big ones are

* 32-bit arrays. yes, in 2026. tables too. but not for long. i'll try not to break your code too much. u'll get length32, count32, 64-bit index; u get to fix some warnings here and there.
* proper generic resolution for fixed array dimensions. u probably are not going to notice (hi Profelis). one day it goes from it just works to it just works with less generics, and thats it.
* lambda should be copyable. delete becomes unsafe, but thats ok - we have GC. we might even squeeze clone for it - we already do it for the job-que.

There will be 0.6.3 and likely 0.6.4 before there will be 0.7.

But did u know

* daslang -exe outputs standalone binary. and daspkg can package it
* did u even know there is daspkg, its like npm but for das
* there is an MCP server, which helps with das. and cpp. like if u work with cpp - it can lookup symbols and do the works. fast.
* there is also 'blind mouse' MCP server, which is very experimental - but Claude says it helps already
* there is lint. lint + Claude is synergetic. lint + Claude + Boris is something I'm figuring out
* there is detect-dupe and find-dupe. detect-dupe is very local. when Claude writes a lot of Code, it says 'and these 3 functions are too similar' (btw, Boris wrote two of them - one in 2022). find-dupe is how u do it on a large scale.
* dastest and benchctl. one is tests. and benchmarks. the other is to remind u that performance regression is a regression
* llvm support is getting better. way better. loop annotations are now first class thing.

But did u try

* daslang-live and the dasLiveHost. Claude loves it. MCP talks to it. My dasIMGUI tutorial recorder uses it. Its getting stable. Don't restart.
* LINQ. because its awesome
* dasSQLITE. because its excellent. there will be more on how it plays with LINQ and DECS.
* Strudel and the rest of dasAudio. It has SF2, which happens to be excellent. It has MIDI. Strudel can do SF2 and HRTF like it belongs (because it does).
* dasIMGUI. well almost, u could not have tried that - and maybe for another week u should only peek. but its shaping. Claude can talk to it out of the box - don't write an MCP to your editor, just be.

So what about that 0.7

Easy. Technical debt free Boris sits there, fixes bugs, and works on performance - while addressing everyone's troubles.

* Compiler will get faster. Somewhat. Its getting hard
* Interpreter will get faster - I got more tricks (I know, hard to imagine)
* JIT will get faster
* GC will get faster
* LINQ will get even faster
* DECS will get ... u know the drill

I gonna get few more things hooked up along the way, but Vulkan is for sure. We have DAS->GLSL macro, and we have LLVM. I just don't know when. There are basic bindings already.

So much to pray for. Like a good shaman me.
2 changes: 1 addition & 1 deletion site/blog/build_blog.py
Original file line number Diff line number Diff line change
Expand Up @@ -553,7 +553,7 @@ def main():
(out / 'files' / 'blog.json').write_text(
json.dumps(blog_data, indent=2), encoding='utf-8')

print(f"built {len(posts)} posts, {len(news)} news entries {out}/")
print(f"built {len(posts)} posts, {len(news)} news entries -> {out}/")


if __name__ == '__main__':
Expand Down
Loading