Skip to content

Commit b0bac13

Browse files
committed
new news article
1 parent 1bd219e commit b0bac13

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

_news/cool-new-updates.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: Big Update
3+
excerpt: Improved performance and usability.
4+
date: 2025-11-19
5+
image: /assets/images/news/cool.png
6+
layout: newsarticle
7+
author: Frotty
8+
---
9+
10+
## Performance Improvements
11+
12+
Large Wurst projects have grown far beyond the scale the original compiler was built for. Many dependencies, heavy imports, and massive base-map files pushed compilation times up over the years. To keep WurstScript fast and future-proof, we’ve reworked performance across the entire pipeline.
13+
14+
Map files, imports, and generated object-data files are now cached and only rebuilt when needed. Our MPQ library also gained a new *uncompressed mode*, enabling much faster processing of large maps during development. The overall focus: minimize **warm compile times** to make iterative work feel instant.
15+
16+
---
17+
18+
## VSCode Extension Improvements
19+
20+
The updated VSCode extension reduces setup friction dramatically. It now takes care of installing and updating everything required to use Wurst:
21+
22+
* Downloads the compiler and the CLI tool (grill)
23+
* Runs them with a bundled Java runtime
24+
* Removes nearly all manual steps except adding the grill binary to your PATH
25+
26+
The extension also checks for compiler updates and prompts you directly, keeping your environment fresh without effort.
27+
28+
---
29+
30+
## Many Fixes & New-Generics Improvements
31+
32+
A long list of older issues has been resolved, and the new generics system received major hardening and extensions. For example, you can now define static attributes inside new-generic classes:
33+
34+
```wurst
35+
public class ArrayList<T:>
36+
private static T array store
37+
```
38+
39+
Each concrete type used for `T` receives its own static store, making it easy to build fully generic collections without the typecasts and size-limit quirks of the old generics system.
40+
41+
We added clear errors when mixing new and old generics, and plan to phase out the old system entirely once proper type-bound definitions are introduced.
42+

assets/images/news/cool.png

122 KB
Loading

0 commit comments

Comments
 (0)