egy "jobb" python

Most, hogy nagyon ráérek, gondoltam ideje lenne valamivel "javítani" a mai programozási nyelveken.

Első lépésként az örök kedvenc pythonban akartam segíteni a részeg kódolásban. A probléma ismerős lehet: az alany folyton félreüt, és csak futás közben derül ki, hogy elütött egy csomó változónevet. Erre létező megoldás a pychecker vagy pylint, de ezek nagyon macerásak. Én egy sokkal szebb megoldást választottam: írtam egy modult ami az elgépelt neveket futásidőben megpróbálja kijavítani. Vagyis ez teljesen jó:


import corrector

def main():
  majom = 2
  print majmo

main()

Na, ha valaki idáig elolvasta, itt a felhívás: akinek vannak még ilyen perverz ötletei, az dobja be őket, és hozzuk létre a jövő programozási nyelvét! (lehetőleg pythonra építve)

Hozzászólások


import corrector

def main():
  majom = 2
  majmo = 1
  print majmo

main()

Az ilyet is tudja?

Nekem az esetek 90%-ba a behuzzassal gyulik meg a bajom (joe-ba kodolom, tab = 4space, notepad++-ba, TAB = TAB, biztos belehet allitani valahol, csak akkor is).

@@
"You can hide a semi truck in 300 lines of C."

Az alkoholfogyasztashoz nem a betoltott 18. eletev, hanem az auto-completion-t tamogato editornak kene lennie az eloirasnak :)

vim-ben ctrl-n a baratod.

Csak valtozonevet javit, vagy mast is? En altalaban nem a valtozot irom el, hanem minden mast (pl primt majom).

Esetleg javasolnam meg a modul nevenek roviditeset, mert kicsit kotyagosabb allapotban a "corrector" egy rettenetesen bonyolult szo.

Es! Van meg egy perverz otletem: ACME::Filter::Kenny-t lehetne portolni Perlbol Pythonra esetleg. Az utne.

ide raktam egy verziot:

http://stderr.ath.cx/~malac/corrector.zip

talan van valahol vmi javitgatott is, de nem talalom mar (regebben irtam)

a legnagyobb hibai, hogy csak CPython alatt mukodik, es egyelore nem bir el a closure-okkal (pl a kommentelt dekorator-pelda nem mukodik). ha osszegyulik par eleg meresz otlet, akkor felpakolom oket google codera vagy sourceforge-ra.

0lyat nem lehetne, hogy:
1) kitalálom, hogy mit is szeretnék
2) beírom hogy ",mndkjhfiurew983iuexé4hnanye87uiámajom..."
3) és utána kijavítja a helyes kódra?
4) ;)

Nem, nem tevedes. Sehol sem emlitettem, hogy az eloleptetes hatasara az ember elvesztene megszerzett tudasat.

Mindossze annyirol szolt a dolog, hogy a fonok megteheti, hogy kiadja feladatba az alabb valoknak. Le brain-dumpol, aztan azok majd csinalnak belole Valamit. Jo esetben helyes kodot, es azt amit a fonok akart... de errol mar nem szolt a fama.