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)