Design rationale, refactor stories, and the occasional shipping announcement. Newest first.
This is going to be a good one. It's an iceberg.
Its very easy to ignore reality. Ignoring effects of ignoring reality - now that's tricky.
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".
Updated on 2024-07-29 16:31:00
Sometimes shorthand notation arrives first.
What do a mafia boss and a garbage-collector have in common? Both make sure you'll never see unwanted things again!
The plug has been pulled. Daslang it is. Take a look at dasCHash too ( C#->DAS ).
Hectic is exactly the word which comes to mind, when I look at the commit history for the month.
Its a matter of multiplication, really. Productivity factors do not just add up (thats why they are called factors).
It has to be stable. The time has come to test the damn thing.
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.
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.
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?daScript is none of the above.
During the last few days I took a small detour from the land of the JIT, to the land of the profiler.
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.
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.
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.