mun-lang / mun

Source code for the Mun language and runtime.
https://mun-lang.org
Other
1.87k stars 73 forks source link

String type #418

Open aghoneim92 opened 2 years ago

aghoneim92 commented 2 years ago

I would like to add the String type to mun. Any pointers on where to start would be greatly appreciated :)

baszalmstra commented 2 years ago

We dont have any support for this currently and its also not yet planned or designed at all. I imagine that we'd implement similar to how we implement arrays now.

@Wodann what do you think? Should strings be a build-in type, similar to how arrays work? Or should we implement strings on top of arrays?

Wodann commented 2 years ago

It might be good for us to discuss a design during our next Mun jam and provide that as a guideline for how it can be implemented.

In general, I'd be in favour of implementing it in the Mun standard library. The less complicated our compiler and runtime, the better. However, we'll have to take several things into account that make it hard to say one way or another - at this point:

catchouli commented 1 year ago

Ah bummer, I wanted to use this in my next project after seeing the 0.4.0 release on reddit, but after integrating it into my application (which was amazingly simple) and trying to write a logging function I quickly realized that strings aren't supported at all yet!

Shame too, this seems like an amazing project otherwise and seems plenty mature for early use, and I'm looking forward to using it in the future when strings are supported. 👍

trsh commented 3 months ago

Is there still no string support?

Wodann commented 3 months ago

Is there still no string support?

No. We currently have higher priority tasks on our roadmap, so it's unlikely that strings will land in the near future.

trsh commented 3 months ago

Is there still no string support?

No. We currently have higher priority tasks on our roadmap, so it's unlikely that strings will land in the near future.

I am currently storing it into a u8 array, but its a bit of struggle.