Early preview: syntax, standard library APIs, and tooling may change.

Core DataStrings and Text

Strings and Text

Strings are immutable UTF-8 text values, and chars use single quotes.

Interpolation

Use ${expr} inside a string to insert a Stringable value.

name: String = "Ada"

message: String = "Hello, " + name

Chars

A Char uses single quotes, such as 'A'.

initial: Char = 'A'
print(initial)

Raw Strings

Raw strings such as raw"..." keep backslashes literal and do not interpolate.

pattern: String = raw"\d+\.\d+"

Multi-line Strings

Multi-line strings use aligned | markers and preserve literal newlines.

message: String =
	|hello
	|world

Common String Methods

String functions include trim, split, lower, upper, capitalize, starts_with, and contains.

pure func clean_name(name: String) -> String:
	name
		.trim()
		.capitalize()

Example

display-label.brp
pure func display_label(raw: String) -> String:
	parts: List[String] = raw
		.trim()
		.split(" ")
	first: String = parts
		.get_or(0, "")
		.capitalize()
	last: String = parts
		.get_or(1, "")
		.capitalize()
	"${first} ${last}"


func main(args: List[String]) -> Void:
	initial: Char = 'A'
	pattern: String = raw"\s+"
	banner: String = "Display label ready"
	print(display_label(" Alice Smith ")) -- prints: Alice Smith
	print("${initial} ${pattern} ${banner}") -- prints: A \s+ Display label ready

Try it

terminal
blorp run display-label.brp