<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Daslang blog</title>
<link href="https://daslang.io/blog/feed.xml" rel="self"/>
<link href="https://daslang.io/blog/"/>
<updated>2026-03-20T00:00:00Z</updated>
<id>https://daslang.io/blog/</id>
<entry>
  <title>running-it-live</title>
  <link href="https://daslang.io/blog/running-it-live.html"/>
  <id>https://daslang.io/blog/running-it-live.html</id>
  <updated>2026-03-20T00:00:00Z</updated>
  <summary type="html">I like live coding. Here, I said it.</summary>
</entry>
<entry>
  <title>ai-friendly</title>
  <link href="https://daslang.io/blog/ai-friendly.html"/>
  <id>https://daslang.io/blog/ai-friendly.html</id>
  <updated>2026-03-06T00:00:00Z</updated>
  <summary type="html">You say You are AI friendly. But how friendly are You?</summary>
</entry>
<entry>
  <title>we-can-has-dasilb</title>
  <link href="https://daslang.io/blog/we-can-has-dasilb.html"/>
  <id>https://daslang.io/blog/we-can-has-dasilb.html</id>
  <updated>2026-02-20T00:00:00Z</updated>
  <summary type="html">Sometimes technical debt gets paid off.</summary>
</entry>
<entry>
  <title>quality-of-life</title>
  <link href="https://daslang.io/blog/quality-of-life.html"/>
  <id>https://daslang.io/blog/quality-of-life.html</id>
  <updated>2026-01-22T00:00:00Z</updated>
  <summary type="html">Sometimes little things make big difference.</summary>
</entry>
<entry>
  <title>Templates? Templates?? Type macros!</title>
  <link href="https://daslang.io/blog/templates-what.html"/>
  <id>https://daslang.io/blog/templates-what.html</id>
  <updated>2026-01-19T00:00:00Z</updated>
  <summary type="html">This is going to be a good one. It&#x27;s an iceberg.</summary>
</entry>
<entry>
  <title>LINQ?</title>
  <link href="https://daslang.io/blog/linq-that.html"/>
  <id>https://daslang.io/blog/linq-that.html</id>
  <updated>2025-10-08T00:00:00Z</updated>
  <summary type="html">LINQ? But Boris, DASLANG already has high-order functions.</summary>
</entry>
<entry>
  <title>How to EDSL</title>
  <link href="https://daslang.io/blog/how-to-edsl.html"/>
  <id>https://daslang.io/blog/how-to-edsl.html</id>
  <updated>2025-06-05T00:00:00Z</updated>
  <summary type="html">There are ways to ~~die~~ EDSL, and there are ways to ~~die~~ EDSL.</summary>
</entry>
<entry>
  <title>options gen2</title>
  <link href="https://daslang.io/blog/gen2-syntax.html"/>
  <id>https://daslang.io/blog/gen2-syntax.html</id>
  <updated>2025-05-04T00:00:00Z</updated>
  <summary type="html">Its very easy to ignore reality. Ignoring effects of ignoring reality - now that&#x27;s tricky.</summary>
</entry>
<entry>
  <title>Zero point five</title>
  <link href="https://daslang.io/blog/zero-point-five.html"/>
  <id>https://daslang.io/blog/zero-point-five.html</id>
  <updated>2024-10-10T00:00:00Z</updated>
  <summary type="html">Construction can&#x27;t be finished, only stopped. 0.5 is out.</summary>
</entry>
<entry>
  <title>Of pipes and blocks</title>
  <link href="https://daslang.io/blog/of-pipes-and-blocks.html"/>
  <id>https://daslang.io/blog/of-pipes-and-blocks.html</id>
  <updated>2024-09-17T00:00:00Z</updated>
  <summary type="html">Das is not a write-only code. The idea is we read more than we write.
There is &quot;write as you speak&quot;, but there is also &quot;read as you listen&quot;.</summary>
</entry>
<entry>
  <title>Data initialization in DAS</title>
  <link href="https://daslang.io/blog/data-initialization.html"/>
  <id>https://daslang.io/blog/data-initialization.html</id>
  <updated>2024-07-23T00:00:00Z</updated>
  <summary type="html">Updated on 2024-07-29 16:31:00

Sometimes shorthand notation arrives first.</summary>
</entry>
<entry>
  <title>Garbage collection in the wild</title>
  <link href="https://daslang.io/blog/gc-in-the-wild.html"/>
  <id>https://daslang.io/blog/gc-in-the-wild.html</id>
  <updated>2024-04-16T00:00:00Z</updated>
  <summary type="html">What do a mafia boss and a garbage-collector have in common?
Both make sure you&#x27;ll never see unwanted things again!</summary>
</entry>
<entry>
  <title>Daslang it is</title>
  <link href="https://daslang.io/blog/daslang-it-is.html"/>
  <id>https://daslang.io/blog/daslang-it-is.html</id>
  <updated>2023-12-28T00:00:00Z</updated>
  <summary type="html">The plug has been pulled. Daslang it is. Take a look at dasCHash too ( C#-&gt;DAS ).</summary>
</entry>
<entry>
  <title>0.4 and THE PLAN</title>
  <link href="https://daslang.io/blog/version-4.html"/>
  <id>https://daslang.io/blog/version-4.html</id>
  <updated>2023-05-01T00:00:00Z</updated>
  <summary type="html">0.4 is out. Its a big deal. Its not a big deal.</summary>
</entry>
<entry>
  <title>Hectic</title>
  <link href="https://daslang.io/blog/hectic.html"/>
  <id>https://daslang.io/blog/hectic.html</id>
  <updated>2023-04-17T00:00:00Z</updated>
  <summary type="html">Hectic is exactly the word which comes to mind, when I look at the commit history for the month.</summary>
</entry>
<entry>
  <title>A matter of multiplication</title>
  <link href="https://daslang.io/blog/a-matter-of-multipliction.html"/>
  <id>https://daslang.io/blog/a-matter-of-multipliction.html</id>
  <updated>2023-03-20T00:00:00Z</updated>
  <summary type="html">Its a matter of multiplication, really. Productivity factors do not just add up (thats why they are called factors).</summary>
</entry>
<entry>
  <title>Wake up and test the damn thing</title>
  <link href="https://daslang.io/blog/wake-up-and-test-the-damn-thing.html"/>
  <id>https://daslang.io/blog/wake-up-and-test-the-damn-thing.html</id>
  <updated>2023-02-25T00:00:00Z</updated>
  <summary type="html">It has to be stable. The time has come to test the damn thing.</summary>
</entry>
<entry>
  <title>Pattern matching</title>
  <link href="https://daslang.io/blog/pattern-matching.html"/>
  <id>https://daslang.io/blog/pattern-matching.html</id>
  <updated>2023-02-07T00:00:00Z</updated>
  <summary type="html">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&#x27;ll be exploring the different ways that pattern matching can be used in daScript.</summary>
</entry>
<entry>
  <title>For loop noise</title>
  <link href="https://daslang.io/blog/for-loop-noise.html"/>
  <id>https://daslang.io/blog/for-loop-noise.html</id>
  <updated>2023-01-27T00:00:00Z</updated>
  <summary type="html">It&#x27;s stupid. It&#x27;s ugly. Its also measurable performance gain.</summary>
</entry>
<entry>
  <title>Performance and CMRES aliasing</title>
  <link href="https://daslang.io/blog/performance-and-aliasing.html"/>
  <id>https://daslang.io/blog/performance-and-aliasing.html</id>
  <updated>2023-01-21T00:00:00Z</updated>
  <summary type="html">From dascript.org &quot;... is high-level, statically strong typed scripting language, designed to be fast ...&quot;

With an emphasis on fast. Performance first, last, and foremost.</summary>
</entry>
<entry>
  <title>It&#x27;s not a script</title>
  <link href="https://daslang.io/blog/its-not-a-script.html"/>
  <id>https://daslang.io/blog/its-not-a-script.html</id>
  <updated>2022-12-31T00:00:00Z</updated>
  <summary type="html">Whats in a name? The sheer fact that I&#x27;m writing this post implies a problem.
&quot;It&#x27;s not a script&quot; 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.</summary>
</entry>
<entry>
  <title>Implementing instruments</title>
  <link href="https://daslang.io/blog/instruments.html"/>
  <id>https://daslang.io/blog/instruments.html</id>
  <updated>2022-12-11T00:00:00Z</updated>
  <summary type="html">During the last few days I took a small detour from the land of the JIT, to the land of the profiler.</summary>
</entry>
<entry>
  <title>There is something about JIT</title>
  <link href="https://daslang.io/blog/something-about-jit.html"/>
  <id>https://daslang.io/blog/something-about-jit.html</id>
  <updated>2022-11-20T00:00:00Z</updated>
  <summary type="html">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.</summary>
</entry>
<entry>
  <title>Better safe</title>
  <link href="https://daslang.io/blog/better-safe.html"/>
  <id>https://daslang.io/blog/better-safe.html</id>
  <updated>2022-11-14T00:00:00Z</updated>
  <summary type="html">[Herb Sutter is right](https://youtu.be/ELeZAKCN4tY?t=2391). 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.</summary>
</entry>
<entry>
  <title>Lock and load</title>
  <link href="https://daslang.io/blog/builtin-lock-check-md.html"/>
  <id>https://daslang.io/blog/builtin-lock-check-md.html</id>
  <updated>2022-11-13T00:00:00Z</updated>
  <summary type="html">Consider the following example:

```python
[export]
def main
    var a &lt;- [{int 1;2;3;4}]
    for x in a
        a |&gt; push(13)   // kaboom
```

It causes daScript runtime panic.</summary>
</entry>
</feed>
