Python cu 'end' ca în Ruby? Un hack care te va face să zâmbești
Un entuziast propune adăugarea cuvântului cheie 'end' în Python pentru încheierea blocurilor — și nu e o glumă, ci un hack ingenios.

Vă amintiți cum în Ruby sau Lua blocurile se termină cu un elegant end, nu cu indentări? Un dezvoltator a decis că și Python merită acest lux și a creat un hack care permite scrierea end în loc să urmărești spațiile. Spoiler: nu e un patch la CPython, ci un truc cu decoratori și context manageri.
Ideea e simplă: înfășori blocul într-o construcție care la __exit__ verifică dacă s-a apelat end. Pare magie, dar de fapt e o cârjă cu miros. Autorul recunoaște: nu e pentru producție, ci pentru distracție și experiment. Dar ce plăcut ar fi să scrii:
if condition:
print('Salut')
end
Desigur, comunitatea Python probabil nu va accepta asta — Zenul Python spune „Explicit e mai bun decât implicit”, iar indentările sunt deja cartea de vizită a limbajului. Dar faptul că cineva s-a complicat merită respect. La urma urmei, iubim abordările hacker, chiar dacă sunt inutile.
Comentariul studioului METABYTE: Deși nu recomandăm folosirea unor astfel de hack-uri în proiecte reale (imaginați-vă căutând acel end în code review), e un exemplu excelent cum poți extinde un limbaj pentru prototipare. Dacă aveți nevoie de cod robust — vă ajutăm noi; dacă vreți să experimentați — mergeți înainte!
URMATORUL PAS
Ti-a placut abordarea?
Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.