I have heard that Python is a great programming language which is so much superior to everything around etc. J'ai entendu dire que Python est un langage de programmation grand qui est bien supérieure à tout autour etc

The following code in python is touted as the world’s smallest p2p client & server. Le code suivant en python est vanté comme le plus petit du monde p2p client et serveur.

# tinyp2p.py 1.0 (documentation at http://freedom-to-tinker.com/tinyp2p.html) # Tinyp2p.py 1.0 (documentation http://freedom-to-tinker.com/tinyp2p.html)
import sys, os, SimpleXMLRPCServer, xmlrpclib, re, hmac # (C) 2004, EW Felten import 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, xs = (xmlrpclib.ServerProxy, SimpleXMLRPCServer.SimpleXMLRPCServer)
def ls(p=”"):return filter(lambda n:(p==”")or res(p,n),os.listdir(os.getcwd())) def ls (p =""): retour filtre (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 si ar [2]! = "client": # 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 bat pr (x =[]): return ([(y en personne) ou prs.append (y) pour y po x] ou 1) et personne
def c(n): return ((lambda f: (f.read(), f.close()))(file(n)))[0] def c (n): return ((lambda f: (f.read (), f.close ()))( fichier (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)) et (((n == 0) et pr (a)) ou ((n == 1) et [ls (a)]) ou c (a))
def aug(u): return ((u==myU) and pr()) or pr(pxy(u).f(pw(u),0,pr([myU]))) bat Août (u): return ((u == myU) et pr ()) ou PR (pxy (u). f (pw (u), 0, pr ([myU])))
pr() and [aug(s) for s in aug(pr()[0])] pr () et [Aug (s) pour s en Août (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,[]): pour l'url dans 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]): pour la note de bas de filtre (lambda n: n pas dans 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 ()) (file (fn, "wc"))

Source: 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. J'ai commencé ma carrière au sein de programmation langage d'assemblage (écriture minuscule. Com programmes et de jouer avec Cuties comme MASM et tasm), puis à C, même mess with java byte code pour le plaisir.
But this wonderful gem of a program (displayed above) beat the crap out of me. Mais ce merveilleux joyau d'un programme (affiché ci-dessus) a battu la merde hors de moi.

Python, going by this example, looks to me a sure-fire recipe for creating obfuscated code. Python, en passant par cet exemple, se tourne vers moi un certain feu recette pour créer obfuscated code. I would rather read 80×86 instructions, thank you very much! Je préfère lire 80 × 86 instructions, je vous remercie beaucoup!

PS. Java programmers, you can relax. Programmeurs Java, vous pouvez vous détendre. Python programmers (oops hackers as per naive bayesian dude) writing such code will never be able to maintain it. Programmeurs Python (oups par les pirates comme bayésien naïf dude) écrit un tel code ne sera jamais en mesure de le maintenir. 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). Ainsi, vous sera sans aucun doute appelé à remplacer ces "pirates" et de réécrire le tout en Java (utiliser le mot refactoring pour obtenir une meilleure adhérence avec la direction).