Notes from the language.

Design rationale, refactor stories, and the occasional shipping announcement. Newest first.

2026-03-20
daScript

I like live coding. Here, I said it.

2026-03-06
daScript

You say You are AI friendly. But how friendly are You?

2026-02-20
daScript

Sometimes technical debt gets paid off.

2026-01-22
daScript

Sometimes little things make big difference.

2026-01-19
daScript

This is going to be a good one. It's an iceberg.

2025-10-08
daScript

LINQ? But Boris, DASLANG already has high-order functions.

2025-06-05
daScript

There are ways to ~~die~~ EDSL, and there are ways to ~~die~~ EDSL.

2025-05-04
daScript

Its very easy to ignore reality. Ignoring effects of ignoring reality - now that's tricky.

2024-10-10
daslang

Construction can't be finished, only stopped. 0.5 is out.

2024-09-17
daScript

Das is not a write-only code. The idea is we read more than we write. There is "write as you speak", but there is also "read as you listen".

2024-07-23
daScript

Updated on 2024-07-29 16:31:00

Sometimes shorthand notation arrives first.

2024-04-16
daScript

What do a mafia boss and a garbage-collector have in common? Both make sure you'll never see unwanted things again!

2023-12-28
daScript

The plug has been pulled. Daslang it is. Take a look at dasCHash too ( C#->DAS ).

2023-05-01
daScript

0.4 is out. Its a big deal. Its not a big deal.

2023-04-17
OpenAI

Hectic is exactly the word which comes to mind, when I look at the commit history for the month.

2023-03-20
OpenAI

Its a matter of multiplication, really. Productivity factors do not just add up (thats why they are called factors).

2023-02-25
daScript

It has to be stable. The time has come to test the damn thing.

2023-02-07
daScript

In the world of computer programming, there is a concept known as pattern matching. This technique allows us to take a complex value, such as an array or a variant, and compare it to a set of patterns. If the value fits a certain pattern, the matching process continues and we can extract specific values from that value. This is a powerful tool for making our code more readable and efficient, and in this section we'll be exploring the different ways that pattern matching can be used in daScript.

2023-01-27
C++

It's stupid. It's ugly. Its also measurable performance gain.

2023-01-21
daScript

From dascript.org "... is high-level, statically strong typed scripting language, designed to be fast ..."

With an emphasis on fast. Performance first, last, and foremost.

2022-12-31
daScript

Whats in a name? The sheer fact that I'm writing this post implies a problem. "It's not a script" is something we had to say on numerous occasions.

  • Boris ELI5 script?
  • Script is a simple programming langue you write your game logic in. When it gets slow you rewrite it to C++.

daScript is none of the above.

2022-12-11
daScript

During the last few days I took a small detour from the land of the JIT, to the land of the profiler.

2022-11-20
C++

In the early days of daScript development having robust JIT was never a priority. In fact during the initial planning meetings JIT was postponed until the cows came home.

2022-11-14
C++

Herb Sutter is right. Its the same thing year after year after year. Lifetime, Initialization, Type safety, and Bounds safety are the things which your language should do for you.

2022-11-13
daScript

Consider the following example:

[export]
def main
    var a <- [{int 1;2;3;4}]
    for x in a
        a |> push(13)   // kaboom

It causes daScript runtime panic.