Tedy @atribut ještě chápu a je to skutečně hodně viditelné i bez čtení spousty písmenek, ale to \ zpětný lomítko je tedy podle mého docela brutus. To se fakt ještě někde používá namísto tečky?
Tady pár informací o "tečka vs procento".
https://gcc.gnu.org/onlinedocs/gfortran/STRUCTURE-and-RECORD.html
On se Fortran velmi vyvíjel, takže pokud se bavíme o Fortranu 90+, tak se o něm můžeme bavit jako o novém jazyku.
19. 11. 2021, 18:59 editováno autorem komentáře
Fortran měl proprietární rozšíření s tečkou, ale do standardu nakonec dali procento. Počátky OO ve Fortranu taky byly všelijaké, už do F90 se snažili nacpat OOP se vším všudy (nejaktivnější byli Szymański a spol.). IMHO OOP není pro Fortran stěžejní, co dělá moderní Fortran Fortranem jsou kopole a další paralelní konstrukce. OOP tam přidali v době, kdy byly objekty moderní (ze stejného “pádného” důvodu bylo přidáno OOP například do Prologu, kde působí značně nepatřičně). Je příznačné, že třeba Fortress (což měl být následník Fortranu) měl osekané objekty à la Rust (včetně traitů) bez dědičnosti.
Asi dost mimo temata predchozich clanku, ale mate siroky zaber, tak se zeptam. Neplanujete clanek z oblasti blockchainu? Vyvoj smart contractu, web3, ale klidne i neco jineho. Zajimave tema i z ciste technickeho pohledu.
19. 11. 2021, 14:14 editováno autorem komentáře
No Petr už si něco podobného vyžádal. Asi po vánocích, to by snad mohl být klid se odpojit a konečně sepsat něco většího :-)
Tak ono by to mohl být s APL/J takový mini seriál: array oriented languages. Postarší ale ... https://sci-hub.se/10.1145/114054.114094
20. 11. 2021, 00:02 editováno autorem komentáře
Ještě HAL/S. Ten původně vznikl jako preprocesor k Fortranu pod jménem HAL (high-order assembly language), až později přidali /S (shuttle) a napsali pořádný překladač.
O něčem podobném jsem uvažoval. Fortran, APL, J, BNQ, Julia, ... a možná i Vector Pascal (o tom je dost ticho po pěšině...)
Fortran má `%`, např.
type, public :: point
real :: x = 0.0;
real :: y = 0.0;
end type
...
p % x = 1.0
p % y = 2.0
...za chvilku si zvyknete.
19. 11. 2021, 18:54 editováno autorem komentáře
Lepší než -> řekl bych. Kde se vůbec vzala tečka pro označení selektoru? Třeba HAL/S to měl ještě před céčkem.
Hmm asi to převzal až Pascal z Lispu? (tečka-dvojice). Čekal bych to z Algolu, ale ten to neměl, ten přistupoval k prvku NAME struktury PERSON takto: NAME(PERSON), tedy jakoby se jednalo o nějakou metafunkci. Kupodivu to neměl ani ALGOL-W, takže asi až Pascal?