Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/09/2011, 13:18
Avatar de dual3nigma
dual3nigma
Colaborador
 
Fecha de Ingreso: febrero-2010
Ubicación: Ciudad de México
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 122
Respuesta: Traductor de código

Cita:
Iniciado por AlvaroG Ver Mensaje
concuerdo en parte, pero me gustaría ver un ejemplo de esto
Bueno, bueno. Aclaro que no me refiero a algo que no se pueda hacer en uno u otro, no me atrevería a hacer esa afirmación. En todo caso tal vez se pueda "traducir" pero seguramente no sería la mejor forma de expresarlo en el otro lenguaje, tomemos mi ejemplo favorito, inspirado en el pésimo código de InstantRetro que demuestra que ningún lenguaje te hará buen programador:

Supongamos que tenemos:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $amigos_verdaderos = array();
  4.  
  5. for($i = 0; i < 10; i++) {
  6.     if($amigos[i]->verdadero) {
  7.         array_push($amigos_verdaderos, $amigos[i]);
  8.     }  
  9. }

En Python podríamos "traducirlo" a:

Código Python:
Ver original
  1. amigos_verdaderos = list()
  2. for i in range(10):
  3.     if amigos[i].verdadero:
  4.         amigos_verdaderos.append(amigos[i])

Pero "gosh" Python tiene otras formas más expresivas de hacer eso, que me dicen de:

Código Python:
Ver original
  1. amigos_verdaderos = [amigo for amigo in amigos if amigo.verdadero][:10]

ó

Código Python:
Ver original
  1. amigos_verdaderos = filter(lambda amigo: amigo.verdadero, amigos)[:10]