Portál AbcLinuxu, 25. října 2025 15:30
>>> type(1) <type 'int'> >>> type(type(1)) <type 'type'> >>> type(type(type(1))) <type 'type'>
. Nebo slyšel, ale nelíbil se mu.
Mám trošičku pocit, že Python podobně jako Java trošičku přerostl ze svého původního účelu. „Jde to“, ale je to při práci trošku cítit. Jak už jsem možná jednou řekl, takový ekvivalent achondroplasie.
V Ruby to začalo taky trošku smrdět, tak se Matz zarazil a snaží se přijít na to, jak (z pohledu syntaxe) odstranit nedostatky, tedy aspoń v rámci praktických možností. (Třeba oddělit koncepty bindingu a přiřazení v jazyku bez deklarací snad ani nejde, takže se vybere jen to menší zlo, které většině lidí bude vyhovovat.)
Autoři Smalltalku se s tím poprali a vymysleli logický a pravidlený systém, ke kterému se mi zatím nepodařilo najít redukovanou variantu, jenž by si i po redukci tuto konzistenci zachovala. Jediná možnost, kterou vidím, je úplně se zbavit tříd. Předpokládám, že Self tohle řešit nemusí, ale na jeho „třídní“ hierarchii (či spíše graf prototypů
) jsem se ještě nepodíval.
„blbost“Ano, to je dobrý argument.
Dávám +5 bodů ke karmě a navrhuji udělení Řádu Konstruktivního Diskutéra.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.