I have heard that Python is a great programming language which is so much superior to everything around etc. Ouvi dizer que uma grande programação Python é uma linguagem que é muito superior a tudo em torno etc

The following code in python is touted as the world’s smallest p2p client & server. O código a seguir em python é apresentado como o mais pequeno do mundo p2p cliente e servidor.

# tinyp2p.py 1.0 (documentation at http://freedom-to-tinker.com/tinyp2p.html) # Tinyp2p.py 1.0 (documentação em http://freedom-to-tinker.com/tinyp2p.html)
import sys, os, SimpleXMLRPCServer, xmlrpclib, re, hmac # (C) 2004, EW Felten sys importação, OS, SimpleXMLRPCServer, xmlrpclib, novamente, 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, xs = (xmlrpclib.ServerProxy, SimpleXMLRPCServer.SimpleXMLRPCServer)
def ls(p=”"):return filter(lambda n:(p==”")or res(p,n),os.listdir(os.getcwd())) def ls (p =""): retorno filtro (lambda n: (p =="") ou res (p, n), os.listdir (os.getcwd ()))
if ar[2]!=”client”: # license: http://creativecommons.org/licenses/by-nc-sa/2.0 se 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 =[]): retorno ([(y no PRS) ou prs.append (y) para y em x] ou 1) e prs
def c(n): return ((lambda f: (f.read(), f.close()))(file(n)))[0] def c (n): return ((lambda f: (f.read (), f.close ()))( arquivo (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, uma: (p == pw (myU)) e (((n == 0) e pr (a)) ou ((n == 1) e [ls (a)]) ou c (a))
def aug(u): return ((u==myU) and pr()) or pr(pxy(u).f(pw(u),0,pr([myU]))) def Agosto (u): retorno ((u == myU) e pr ()) ou pr (pxy (u). f (pw (u), 0, pr ([myU])))
pr() and [aug(s) for s in aug(pr()[0])] pr () e [Ago (s) para s em 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") ou srv (sv)) (xs ((ar [3], int (ar [4 ]))))
for url in pxy(ar[3]).f(pw(ar[3]),0,[]): para a URL no 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]): no filtro de fn (lambda n: não nos n 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)) ou fi.close ()) (arquivo (fn, "wc"))

Source: Fonte: 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. Eu comecei a minha carreira com a programação montagem língua (escrita minúscula. Com programas e jogando com cuties como masm e tasm), e depois mudou-se para C, mesmo com a bagunça java byte códigos para se divertir.
But this wonderful gem of a program (displayed above) beat the crap out of me. Mas esta maravilhosa jóia de um programa (mostrada acima) bater o crap fora de mim.

Python, going by this example, looks to me a sure-fire recipe for creating obfuscated code. Python, passando por este exemplo, parece-me um certo-fogo receita para a criação obfuscated código. I would rather read 80×86 instructions, thank you very much! Prefiro ler 80 × 86 instruções, muito obrigado!

PS. Java programmers, you can relax. Programadores Java, você pode relaxar. Python programmers (oops hackers as per naive bayesian dude) writing such code will never be able to maintain it. Programadores Python (opa hackers bayesian ingénuo como por dude) escrito tal código não será capaz de manter a mesma. 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). Assim, você vai ser posta em dúvida para substituir esses "hackers" e reescrever todo o coisa em Java (uso da palavra refactoring para obter uma melhor tracção em gestão).