I have heard that Python is a great programming language which is so much superior to everything around etc. He oído que Python es un gran lenguaje de programación que es muy superior a todo alrededor de etc

The following code in python is touted as the world’s smallest p2p client & server. El siguiente código en python se promociona como el más pequeño del mundo p2p cliente y servidor.

# tinyp2p.py 1.0 (documentation at http://freedom-to-tinker.com/tinyp2p.html) # Tinyp2p.py 1.0 (la documentación en http://freedom-to-tinker.com/tinyp2p.html)
import sys, os, SimpleXMLRPCServer, xmlrpclib, re, hmac # (C) 2004, EW Felten importación sys, os, SimpleXMLRPCServer, xmlrpclib, re, hmac # (C) 2004, EW Felten
ar,pw,res = (sys.argv,lambda u:hmac.new(sys.argv[1],u).hexdigest(),re.search) ar, pw, res = (sys.argv, lambda u: hmac.new (sys.argv [1], u). hexdigest (), re.search)
pxy,xs = (xmlrpclib.ServerProxy,SimpleXMLRPCServer.SimpleXMLRPCServer) pxy, x = (xmlrpclib.ServerProxy, SimpleXMLRPCServer.SimpleXMLRPCServer)
def ls(p=”"):return filter(lambda n:(p==”")or res(p,n),os.listdir(os.getcwd())) def ls (p =""): regreso filtro (lambda n: (p =="") o res (p, n), os.listdir (os.getcwd ()))
if ar[2]!=”client”: # license: http://creativecommons.org/licenses/by-nc-sa/2.0 si ar [2]! = "cliente": # license: http://creativecommons.org/licenses/by-nc-sa/2.0
myU,prs,srv = (”http://”+ar[3]+”:”+ar[4], ar[5:],lambda x:x.serve_forever()) myU, prs, srv = ( "http://" + ar [3 ]+":"+ ar [4], ar [5:], lambda x: x.serve_forever ())
def pr(x=[]): return ([(y in prs) or prs.append(y) for y in x] or 1) and prs def pr (x =[]): return ([(y en ERP) o prs.append (y) para y por x] o 1) y prs
def c(n): return ((lambda f: (f.read(), f.close()))(file(n)))[0] def c (n): return ((lambda f: (f.read (), f.close ()))( archivo (n))) [0]
f=lambda p,n,a:(p==pw(myU))and(((n==0)and pr(a))or((n==1)and [ls(a)])or c(a)) f = lambda p, n, a: (p == pw (myU)) y (((n == 0) y pr (a)) o ((n == 1) y [ls (a)]) o c (a))
def aug(u): return ((u==myU) and pr()) or pr(pxy(u).f(pw(u),0,pr([myU]))) ganó a Agosto (u): return ((u == myU) y pr ()) o pr (pxy (u). f (pw (u), 0, pr ([myU])))
pr() and [aug(s) for s in aug(pr()[0])] pr () y [Agosto (s) para s en Agosto (pr () [0])]
(lambda sv:sv.register_function(f,”f”) or srv(sv))(xs((ar[3],int(ar[4])))) (lambda sv: sv.register_function (f, "f") o srv (sv)) (xs ((ar [3], int (ar [4 ]))))
for url in pxy(ar[3]).f(pw(ar[3]),0,[]): para la url en pxy (ar [3]). f (pw (ar [3]), 0 ,[]):
for fn in filter(lambda n:not n in ls(), (pxy(url).f(pw(url),1,ar[4]))[0]): a fn de filtro (lambda n: n no en ls (), (pxy (url). f (pw (url), 1, ar [4])) [0]):
(lambda fi:fi.write(pxy(url).f(pw(url),2,fn)) or fi.close())(file(fn,”wc”)) (lambda fi: fi.write (pxy (url). f (pw (url), 2, fn)) o fi.close ()) (file (fn, "wc"))

Source: Fuente: TinyP2P

I started my programming career with assembly language (writing tiny .com programs and playing with cuties like masm and tasm), then moved to C, even mess with java byte codes for fun. Comencé mi carrera de programación con el lenguaje ensamblador (escritura pequeña. Com los programas y jugar con cuties como TASM y MASM), luego se trasladó a C, incluso lío con los códigos java byte para la diversión.
But this wonderful gem of a program (displayed above) beat the crap out of me. Sin embargo, esta maravillosa joya de un programa (que se muestra más arriba) batió el crap fuera de mí.

Python, going by this example, looks to me a sure-fire recipe for creating obfuscated code. Python, pasando por este ejemplo, mira a mí un seguro del fuego receta para la creación de código ofuscado. I would rather read 80×86 instructions, thank you very much! Prefiero leer 80 × 86 instrucciones, muchas gracias!

PS. Java programmers, you can relax. Programadores de Java, se puede relajar. Python programmers (oops hackers as per naive bayesian dude) writing such code will never be able to maintain it. Los programadores de Python (oops hackers como por bayesian ingenuo dude) escrito tal código nunca será capaz de mantenerla. So you will definitely be called in to replace such “hackers” and rewrite the whole thing in Java (use the word refactoring to get better traction with management). Así que sin duda se llama para sustituir a esos "hackers" y de reescritura de toda la cosa en Java (uso la palabra refactoring para conseguir una mejor tracción con la gestión).