Je stále problém, ale ne tak velký, jako v případě CPythonu bez GILu: https://www.youtube.com/watch?v=P3AyI_u66Bw
Přesně tak.
Pro mě je Python dobrý jako scriptovací nástroj pro automatizaci testů a jako jakási obdoba rychle dostupného starodávného interpreteru Basicu - pokud člověk rychle potřebuje napsat nějaký výpočet apod.
K ostatním věcem se moc nehodí a za jeho syntaxi by měly být pro autory zavedeny tělesné tresty.
Módní vlny přicházejí a odcházejí, Céčko zůstává...
Paradoxně C ve své době byl něco jako Python, jednoduchý skriptovací jazyk na systémové programování. Plnokrevným jazykem té doby byl Fortran, nebo univerzální PL/1 a ten měl begin a end a neměl složené závorky, Fortran zase místo toho jen čísla řádků a skoky.
Python zase jen ty otravné složené závorky i to otravné begin a end ubral. Stejně se neorientujete podle závorek, nebo begin a end, ale podle zalomení textu.
Nejelegatnější zůstává stále lispovská notace, protože vystačí s nejméně výrazovými prostředky.
Evoluce:
00000 000010101010
00101 000101011010
0000 NEXT: NOP
0002 LOAD R1, 5
0004 LOAD R2, 0
0006 ADD R1, 2
0008 SUB, R1, 1
0010 JNZ NEXT
10 NEXT: A = A + 2
20 GOTO A-5 > 0, NEXT
while (a < 5)
begin
A := A + 2;
end;
while (a < 5) {
a = a + 2;
}
while a < 5:
a += 2
Perl je ale mnohem mladší než PL/1. Je to jiná generace. Skriptovací jazyk je pojem až z dob internetu. Předtím se tomu spíše blížil JCL, nebo na RSXu ICP. Aby se to operátorům usnadnilo a dal se jim do ruky plnohodnotný jazyk vznikl ABC a z něj Python.
Ale programovalo se i v tom ICP. U nás třeba vznikla tuším, že relační databáze REDAP, což byly relační databázové operace rozdělené do samostatně spustitelných úloh a logika byla slepená právě ICP, což byl vylepšení "job control language" o proměnné, příkazy if, for atd. Bylo to docela elegantní řešení.