Email or username:

Password:

Forgot your password?
Top-level
Lord Olle W

@mhoye Now make the fonts part of the language syntax for an extra level of enlightenment.

20 comments
prom™️

@ollej @mhoye 𝓒𝓸𝓶𝓶𝓮𝓷𝓽𝓼 𝓶𝓾𝓼𝓽 𝓾𝓼𝓮 𝓱𝓪𝓷𝓭-𝔀𝓻𝓲𝓽𝓲𝓷𝓰.

Lord Olle W

@promovicz @mhoye 𝚄𝚜𝚎 𝚃𝚢𝚙𝚎𝚠𝚛𝚒𝚝𝚎𝚛 𝚏𝚘𝚛 𝚙𝚛𝚒𝚗𝚝𝚒𝚗𝚐

Lord Olle W

@blogdiva @promovicz @mhoye Do it! :)

Maybe different bold weights can indicate size of an int. The bolder the variable is, the more bits will be used for it.

mhoye

@ollej @blogdiva @promovicz arbitrary byte-length numbers but the number of bytes assigned is the number of n’s in “int”. Need an 8-byte integer? Easy, just declare an innnnnnnnt.

Lord Olle W

@mhoye @blogdiva @promovicz I love it! It’s so convenient! And so easy to read, just count the n’s.

mhoye

@ollej @blogdiva @promovicz I think we’re on to something here - maybe the way to easily express precision accuracy preferences is with the number of Os and As in “float”? If we only care about large numbers, declare a floooooaat but if you need precision in very small numbers, just declare a flooaaaaaaat.

Lord Olle W

@mhoye @blogdiva @promovicz Sounds incredibly practical! How about declaring the length of an array? How about out multiplying the number of a’s in the first position with the number of a’s in the second position?

aaaarraay = an array of length 8.

Markus Unterwaditzer

@ollej @mhoye @blogdiva @promovicz one could write [int, int, int] as a type, at which point (int, int, int) and [int, int, int] read kind of similar and one might as well abandon fixed-size arrays in favor of tuples.

mhoye

@ollej @blogdiva @promovicz think of the convenience, how suddenly easy it is to declare an aaaaarraaaaay of floooooaaaats.

mhoye replied to mhoye

@ollej @blogdiva @promovicz tired: syntactic sugar. Wired: syntactic high-fructose corn syrup.

Lord Olle W replied to mhoye

@mhoye @blogdiva @promovicz Also, why only have ++ increment operator for adding one, just add more plus signs to increment with that amount. So +++ adds two and +++++ adds four.

Lord Olle W replied to Lord Olle W

@mhoye @blogdiva @promovicz Lets bring an end to the discussion of using keywords or braces for blocks, we can use this instead

dobegin{:

}end

And also requiring indentation with alternating tabs and spaces for each level of nesting.

yes, it's me, liza 🇵🇷 🦛 🦦

@mhoye @ollej @promovicz i ought to snitch on you to Eric Meyer (he's here but won't tag him because he doesn't need this nightmare scenario seared on his retinas)

Lord Olle W

@blogdiva @mhoye @promovicz Who is he? And why wouldn’t he want a nightmare scenario seared into his retinas?

Lord Olle W

@promovicz @mhoye The great thing about this is that we don’t need to prefix comments with // or # or anything. Just use that font and it will be ignored.

prom™️

Python code:

# make string [A ... B]
def crange(a,b):
s = ""
for c in range(ord(a),ord(b)+1):
s += chr(c)
return s

# some styles (see next post)
normal = crange('A','Z')+crange('a','z')
script_bold = crange('𝓐','𝔃')
monospace_normal = crange('𝙰','𝚣')

# translation function
def tostyle(s, style):
t = str.maketrans(normal,style)
return s.translate(t)

# demo
print(tostyle("TEST", monospace_normal))

@ollej @mhoye

Python code:

# make string [A ... B]
def crange(a,b):
s = ""
for c in range(ord(a),ord(b)+1):
s += chr(c)
return s

# some styles (see next post)
normal = crange('A','Z')+crange('a','z')
script_bold = crange('𝓐','𝔃')
monospace_normal = crange('𝙰','𝚣')

# translation function
def tostyle(s, style):
t = str.maketrans(normal,style)
return s.translate(t)

prom™️

More styles:

bold = crange('𝐀','𝐳')
italic_normal = "𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻𝐼𝐽𝐾𝐿𝑀𝑁𝑂𝑃𝑄𝑅𝑆𝑇𝑈𝑉𝑊𝑋𝑌𝑍𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧"
italic_bold = crange('𝑨','𝒛')
script_norm = "𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵𝒶𝒷𝒸𝒹ℯ𝒻ℊ𝒽𝒾𝒿𝓀𝓁𝓂𝓃ℴ𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏"
double_normal = "𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫"
sans_normal = crange('𝖠','𝗓')
sans_bold = crange('𝗔','𝘇')
sans_italic = crange('𝘈','𝘻')
sans_italic_bold = crange('𝘼','𝙯')

@ollej @mhoye

More styles:

bold = crange('𝐀','𝐳')
italic_normal = "𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻𝐼𝐽𝐾𝐿𝑀𝑁𝑂𝑃𝑄𝑅𝑆𝑇𝑈𝑉𝑊𝑋𝑌𝑍𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧"
italic_bold = crange('𝑨','𝒛')
script_norm = "𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵𝒶𝒷𝒸𝒹ℯ𝒻ℊ𝒽𝒾𝒿𝓀𝓁𝓂𝓃ℴ𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏"
double_normal = "𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫"
sans_normal = crange('𝖠','𝗓')
sans_bold = crange('𝗔','𝘇')
sans_italic = crange('𝘈','𝘻')

aburka 🫣 #SaveChandra

@ollej @mhoye rust `unsafe` blocks must now be written in Chiller ITC

Go Up