Dreamberd

Latest version: v0.1.2

Safety actively analyzes 681866 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

0.9c

DreamBerd has been renamed to C.

![image](https://github.com/TodePond/C/assets/15892272/d0ff56f2-5e50-4be5-b94f-f0f38aa7df72)

Thanks for reading this week's release notes.

v.release.notes
It's time for another DreamBerd release! We've got loads of juicy new features for you to get stuck into. Hop over to the [examples page](https://github.com/TodePond/DreamBerd/blob/main/examples/examples/Examples.md) to see them in action. Or read below for the full details 👇

But first, let's do a community update.

Community Update

DreamBerd creator, Lu Wilson, delivered a **tech talk** about the project. It happened at the latest Future of Code meetup here in London.

[Go watch it now](https://youtu.be/52vmjZnxJb8)!

Now, onto the release notes.

Release Notes

Let's dive in to all the new features.

But just before we do that, we have a small community update for you.

Community Update

Popular streamer TheDreamBerdeagen did an educational read-through of the DreamBerd language.

[Go watch it now](https://youtu.be/tDexugp8EmM)!

After that, come back here for the release notes 👇

Release Notes

Let's take a look at this week's release notes. As always, let us know what you think about these changes. Find us on [GitHub](https://github.com/TodePond/DreamBerd)!

But just before we do that, here's a quick community update about the state of the project.

Community Update

We're very excited to tell you that DreamBerd has now secured a sponsor! This means that future development of the project is now guaranteed.

To all the open-source contributors who helped DreamBerd get to this milestone: Please note that you will *not* receive your share of the compensation.

Though, to be clear, the sponsor is compensating us with **exposure**, not money. So you might not be interested anyway.

More info on our sponsor below 👇

But now, let's do the release notes.

Release Notes

Welcome to this week's release notes. Our engineers have been hard at work. And we've got plenty of new features for you to explore.

But before that, we've got a small community update for you.

Community Update

DreamBerd creator, Lu Wilson, was recently interviewed on TheDreamBerdeagen's stream.

You can watch the full interview...

You can watch...

*sorry, just a second*

...

*ok thank you for waiting*

Let's move on to the release notes now.

Release Notes

There are lots of exciting new features in this week's DreamBerd release.

But first, here's a community update from our sponsor.

Community Update (sponsored)

*Here at the DreamBerd Foundation, we love programmers. There's not a more compassionate - nor a more thoughtful, kind - group of people than programmers.*

*We **love** programmers, almost as much as you love one another.*

*So we're extremely pleased to announce that we are now the official sponsor of DreamBerd.*

*That's right! The DreamBerd Foundation is sponsoring DreamBerd. We're really excited about the possibilities that this partnership will provide. In the words of ChatGPT, "happy coding"! 💪*

Release Notes

Let's do the release notes. We're almost there.

There's just one more community update to go, and then it's time. Keep reading 👇

Community Update

The DreamBerd Foundation has now started work on an ECMAScript library called [Airspace](https://github.com/TodePond/Airspace).

We are looking for early contributors to get an implementation going as soon as possible.

Now... We're finally at the release notes.

`Release Notes`

Release notes. Here they are. You've made it. Except, there's just a. There's a community. Community. Community update.

`Community Update`

Berd.

Berd.


Berd!


[The video](https://youtu.be/8TFuKwdixlU), berd.


BERD.


> Sorry to interrupt. I'm writing the release notes right now, and I've just realised that they're not actually release notes. Instead, they're community updates. A real example of release notes... is this:
>
> Release Notes
> Welcome back to another weekly DreamBerd release. We're hard at work on some behind-the-scenes things right now. But we've still got some shiny new things for you to explore.
>
> But first, we have a quick community update for you.

Community Update
Unfortunately, our sponsor has recently cancelled their partnership with us. If you would like to help to keep the project alive then you can.

Simply become a DreamBerd patron by paying 5 dollars a month to the [Stonewall charity](https://www.stonewall.org.uk/). This will help to prevent the DreamBerd creator from losing their human rights, thus ensuring the future of the project.

You can find the full release notes in our next release notes.

v0.9.9.9.9.9.9.9.9d
Hey there berd-heads. It's time for another DreamBerd release.

Improvement: Logo

The DreamBerd logo is now wearing timberland boots (thanks to lijok).

[![image](https://github.com/TodePond/DreamBerd/assets/15892272/4eb72a88-add1-4695-abe1-df2888311ce6)](https://github.com/TodePond/DreamBerd/blob/main/examples/Examples.md)

> **Did you know?**
> You can click on the DreamBerd logo to easily access the [examples](https://github.com/TodePond/DreamBerd/blob/main/examples/Examples.md) page (thanks to labbo-lab).

Improvement: Localisation

We now support more currencies (thanks to notpushkin).
So please remember to use your regional currency when interpolating strings.

java
const const name = "world"!
print("Hello ${name}!")!
print("Hello £{name}!")!
print("Hello ¥{name}!")!


And make sure to follow your local typographical norms.

java
print("Hello {name}€!")!


The symbol for the Cape Verdean escudo is placed in the decimal separator position, as in 2$50.
Developers from the Republic of Cape Verde can benefit from this syntax:

java
const const world = {name: "world"}!
print("Hello {world$name}!")!


Documentation: Union

We now document our functions better (thanks to spiffytech).
We would like to remind you that you can use the `union` keyword to create functions, as it is made up of letters from the word `function` in the correct order.

java
union inverse (a) => 1/a!


New: Highlighting

Syntax highlighting is now available for DreamBerd in VSCode (thanks to Odinmylord).
To enable it, install a [highlighting extension](https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-highlight) and then use the [DreamBerd configration file](https://github.com/TodePond/DreamBerd/blob/main/.vscode/settings.json).

This is what it looks like:


const const name = "Luke"!
print(name)! // "Luke"


**Please note:** The above code will only highlight correctly if you have the extension installed.


New: Reversing

You can now reverse the direction of your code.

java
const const message = "Hello"!
print(message)!
const const message = "world"!
reverse!


New: Asynchronous Functions

Asynchronous functions synchronise with each other. They take turns running lines of code.

java
async funct count() {
print(2)!
print(4)!
}
count()!
print(1)!
print(3)!
print(5)!


You can use the `noop` keyword to wait for longer before taking your turn.

java
async func count() {
print(2)
noop!
print(5)!
}
count()!
print(1)!
print(3)!
print(4)!


**Note:** In the program above, the computer interprets `noop` as a string and its sole purpose is to take up an extra line. You can use any string you want.

New: Contributing

We added a contributing guide so that everyone can get involved with making DreamBerd perfecter!
The most helpful way you can help is by donating to the [Stonewall charity](https://www.stonewall.org.uk/). This will help to prevent the DreamBerd creator from losing their human rights.

> **Developer Comment**
> This guide should also help to shake off some unwanted fans of the project.

New: Tech-Talk

The world's first DreamBerd tech-talk has happened.
Watch the full thing [here](https://youtu.be/52vmjZnxJb8).

New: Wallpaper

Related to that... you can now download the official DreamBerd wallpaper!
Here it is:

![1466a (1)](https://github.com/TodePond/DreamBerd/assets/15892272/2bdfd636-d38c-4655-865e-62caeb4f7da2)

0.0.0.0.0.0.0.0.1

We'll be counting down from zero with release numbers for now.

New this release!
* `delete` keyword by gaearon
* low-level memory management by scolsen
* variable overloading by scolsen
* dividing by zero now returns `undefined`
* notes for copilot users

0.0

When we started a startup

When we started a startup,
we had one mission:

> *Amass billions of dollars of wealth.*

Despite raising £500 in our pre-seed
(thanks to a [last minute investment](https://www.dreamberd.computer/investment/pre-seed/#liberapay-investors))
We weren't able to achieve our goal
and we've decided to wind down the company.

All DreamBerd employees have been fired.
They have little chance
of finding a new job in this market.

Many will have to sell their homes.
And skip meals.

A message to our users

Sorry to those of you relying on DreamBerd software.
We'll be transferring your accounts to Google Domains in the coming weeks.

*Keep dreaming.*

Lu Wilson
ex-CEO of the DreamBerd Foundation

vNaN.NaN
[Last week](https://github.com/TodePond/DreamBerd/releases/tag/v0.0), we shut down the company, so there's no need to stay in character anymore.

For the first time ever, these release notes will contain no jokes, no sarcasm, and no humour of any kind. Instead, it's time to answer all the questions you ask us most. Questions like...

• Is DreamBerd a joke?
• What is DreamBerd making fun of?
• Will you accept my PR full of offensive jokes?

It's time to answer them all. No more lies! Here's the truth:

The Truth About DreamBerd

Is DreamBerd a joke?

Yes.

What is DreamBerd making fun of?

DreamBerd is making fun of **JavaScript**.

JavaScript is a terrible language, full of terrible design decisions. Just look at this abomination:

js
!!!!!!!true


Yeah... You read that right. JavaScript lets you put multiple exclamation marks at the start of a line. Dreamberd mocks this by allowing you to put multiple exclamation marks at the end of the line.

*That's the kind of high-level satire you can expect from DreamBerd.*

Here's another one:

js
typeof NaN === "number"


Yeah... You read that right. JavaScript thinks that 'not a number' is a 'number'. You probably didn't know this.

*Not everyone will get these jokes. You have to be thinking quite laterally.*

Will you accept my PR full of offensive jokes?

No.

---

Tune in next week for more DreamBerd release notes.

> If you love anti-javascript humour, then you'll *love* my video about how bad it is. Watch (or re-watch) it [here](https://youtu.be/ZMklf0vUl18).

0.0.0.0.0.0.0.0.0

Note: DreamBerd will use a nine-part version-numbering system

0.0.0.0.0.0.0.0.0a

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.