METABYTE
Inapoi la articole

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.

12 mai 20261 min de citit
Python cu 'end' ca în Ruby? Un hack care te va face să zâmbești

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.