Re:Show HN: The Shark Programming Language Realease 1.0.0
by dragonwriter on Friday March 24, 2023 @06:48PM
(#35296727)
> having to __format__ “private” symbols like this,
But…that’s not how you format “private” symbols in Python, conventionally; single leading underscore is; double leading is for identifiers you want mangled with classnames, and double leading and trailing is for special methods.
Re:Show HN: The Shark Programming Language Realease 1.0.0
by Yoric on Saturday March 25, 2023 @01:04PM
(#35304640)
In my book, special methods (aka protocols) are... well, let's say not the most beautiful part of Python. Lot's of poorly documented magic in there.
Re:Show HN: The Shark Programming Language Realease 1.0.0
by TylerE on Friday March 24, 2023 @08:00PM
(#35297346)
Python does not have private symbols. __foo__ is just convention
Re:Show HN: The Shark Programming Language Realease 1.0.0
by ARandomerDude on Friday March 24, 2023 @11:20PM
(#35298955)
Conventions that strong might as well be mandatory — at least if you are a decent coworker.
Re:Show HN: The Shark Programming Language Realease 1.0.0
by mkl on Friday March 24, 2023 @09:31PM
(#35298176)
Magical annotations? Do you mean decorators? Or maybe types? Whether they're present at all depends on the code base, and most probably have neither.
[i*i for i in range(10)] is hardly terse or cryptic.
Python regular expressions are much like regular expressions anywhere else, so you're not really criticising Python there. You might need extra backslashes if you were trying to do them without raw strings (r'\s*' == '\\s*'), but that's hardly unique to Python either.
I obviously don't have experience with Python, but the only good thing about the syntax to my eyes is the vertical space savings you gain by doing away with curly braces.