What are the features of Dada-Lang?

Hello,
The creator of the Rust programming language has created a new programming language called Dada-Lang. Why didn't the creator of Rust make the features that are supposed to be created in this new programming language into Rust-Lang? Is this not possible?

Thank you.

They have different characteristics, and Rust can't be changed incompatibly of course. It is not just a matter of adding features to Rust.

For example (from the link):

Dada also has some limitations compared to Rust:

  • Dada has a required runtime and does not target "bare metal systems" or kernels.
  • Dada does not support inline assembly or arbitrary unsafe code.

(Although Niko can be considered the primary language designer for some time now, Graydon Hoare is the one who created Rust.)

7 Likes

Dada comes from the dictionary. it is terribly simple. In French it means "hobby horse." In German it means "good-by," "Get off my back," "Be seeing you sometime." In Romanian: "Yes, indeed, you are right, that's it. But of course, yes, definitely, right." And so forth.

An international word. Just a word, and the word a movement. Very easy to understand. Quite terribly simple. To make of it an artistic tendency must meanthat one is anticipating complications.

Dada Manifesto | Dada

Interesting... as a native German speaker, I have never heard a word “dada” before. Neither do the dictionaries I use, like dict.cc or (German or English) Wiktionary. Apparently in children's language in Dutch, according to the English Wiktionary, “dada” exists in a “goodbye” meaning. Maybe some regions of Germany near the Netherlands know that, too, but that would be super niche, regional, and children's language, too. And apparently it exists, capitalized “Dada”, as the name of some art form, but that doesn't really make it a German word, IMO.

1 Like

Word for word, it is basically the dada manifesto from 1916.

3 Likes

Well the word I know describes an artistic movement:

Ah, thanks for the context. (Also, I maybe should have read to the end of the page.) In the context of that original, we're speaking about German from almost 110 years ago, and also it sounds like the context (Zurich) might even allow for the term to be appearing just in Swiss German. (They do tend to share more vocab with French, anyways.)

I love how this topic has become a discussion about whether "dada" is a German word or not :smile:. We have like 40 thousand words for a Weckmann (I consider every alternative to Weckmann ridiculous), I wouldn't be surprised if there is one tribe that uses dada as a farewell. My first guess is always the Bavarians.

2 Likes
6 Likes

I’m so sorry (not entirely) for derailing the original question :joy:, it’s just… I was curious myself “what are the features of Dada-Lang”, and mistakenly thought the “Blog” might say more interesting things about it, yet all that “Blog” did for me is try to convince me “dada” was an ordinary German word (with three meanings, even… “good-by”, “Get off my back”, “Be seeing you sometime”). :man_shrugging:

3 Likes

(to anyone reading this topic, it's already late in CET :sweat_smile:)

3 Likes

Hello,
Thank you so much for your reply.
What is the purpose of the Dada-Lang programming language? Is it a compiler or an interpreter?

I think the Dada "about" page explains it's purpose pretty well:

What the heck is Dada?

Dada is a thought experiment. What if we were making a language like Rust, but one that was meant to feel more like Java or JavaScript, and less like C++? One that didn't aspire to being used in kernels or tiny embedded devices and was willing to require a minimal runtime. What might that look like?

Straight away we see that Dada is intended to avoid the syntactic and semantic complexity of Rust, C++ and the like. I take "like Rust" to imply that your programs will not randomly blow up on you due to type and memory misuse mistakes. Dada does not mind achieving that simplification at the cost of requiring some kind of run time. Which indicates it is free to adopt language features that are not compatible with the Rust ideals.

Interpreted or compiled? I don't know but whatever it takes to "feel more like" Javascript and such languages. That implies no waiting for long compilations, which implies a language design that can be compiled really quickly or an interpreter.

2 Likes

Hi,
Thank you so much for your reply.
Is Dada-lang an active project?

One metric to determine whether a project is active or not is to check its commit history.

Things are happening .. sporadically?

1 Like

This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.