Hacker News new | comments | show | ask | jobs | submit login
𒐳 / ༳ == ( ⑽ – 𐹭 ) * ( 𒐲 / 𐅉 ), of course (scruss.com)
4 points by slater 71 days ago | hide | past | web | favorite | 5 comments



Half of the unicode characters on this page don't render properly for me. Can someone tell me what purpose this serves other than providing new and creative ways to obfuscate malicious Perl scripts (as if that wasn't already easy enough)? Why do I need 91 different ways to type the number two?


> Half of the unicode characters on this page don't render properly for me.

That's an issue with the fonts used by your system/browser. It's taken a few decades to reach the point where Unicode is becoming fairly universal. It might take another decade or two for fonts to catch up.

> Can someone tell me what purpose this serves

Letting humans enter and read text on computers. Letting devs write code in their native tongue.

> other than providing new and creative ways to obfuscate malicious Perl scripts (as if that wasn't already easy enough)

That's important too. Someone needs to figure out best practices for avoiding the problems that are inevitably going to come. And they are inevitable; many newer languages support Unicode in source code.

> Why do I need 91 different ways to type the number two?

Are you suggesting programming languages stick to just the world's most popular numeral systems? That would cut it down to 30:

https://en.wikipedia.org/wiki/Numerical_digit#Numerals_in_mo...

But why stop there? What's so magical about having 30 instead of 91?

I mean, I assume you're not seriously suggesting there be only one way, English or the highway, to the rest of the world?


Perl 6 is just following what the Unicode standard indicates are codepoints with numerical value. Apparently the Unicode consortium decided that some people in the world need those representations of numerical values. Perl 6 is just the messenger.


You might not, but 90 people using other languages might appreciate it. That's a pretty good purpose.

Substituting ᱁𑛂೩᮴୫᱆᥍𑇘᱙꘠ for 1234567890, though: that would definitely be considered malicious. Even if it does work in Perl 6.


My first thought: That's not really valid APL.




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact

Search: