Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Dokko en 14 de Junio de 2007, 10:27:31 PM

Título: Python
Publicado por: Dokko en 14 de Junio de 2007, 10:27:31 PM
Hace años que me hablan bien de este lenguaje, lo he visto y lo he usado y me ha gustado, tengo una pregunta para los programadores senior:

¿Programarias con el?
¿que cosas?
¿Solo o complementado con c++?
¿Lo veis como equivalencia a Java, Vb y C#?
Título: Python
Publicado por: Vicente en 14 de Junio de 2007, 10:42:20 PM
En .NET tienes  IronPython (Python.NET):

http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython

Un saludo!

Vicente
Título: Python
Publicado por: ethernet en 14 de Junio de 2007, 11:17:46 PM
solo puedo decir una cosa:

rocks
Título: Python
Publicado por: AgeR en 14 de Junio de 2007, 11:43:22 PM
Opino igual que ethy, Python rocks, para casi cualquier cosa.
Título: Python
Publicado por: Zaelsius en 14 de Junio de 2007, 11:53:50 PM
Yo lo veo como un complemento a los lenguajes "de producción" como C++ o Java, no un sustituto. De momento.

Python es muy útil para prototipado y desarrollo rápido de herramientas/utilidades. Tambien se usa a veces como lenguaje de script en la web o incluso en videojuegos.

Sin duda su punto fuerte es la cantidad de paquetes que existen para realizar tareas no triviales, como el manejo de ficheros gráficos, sonido, peticiones HTTP, parsing. Eso hace que sea perfecto para prototipar rápidamente pequeñas aplicaciones o funcionalidades, con pocas líneas de código.
Título: Python
Publicado por: lord_taran en 15 de Junio de 2007, 01:32:08 AM
Y como complemento a lo dicho por Vicente también tienes Jython, que supongo que servirá para programar en Python y obtener algo que ejecutar con la VM de Java
Título: Python
Publicado por: Mars Attacks en 15 de Junio de 2007, 09:45:32 PM
Durante unas jornadas informáticas de hace un par de años, un profesor estuvo dando unas charlas sobre el python embebido en C y viceversa. No recuerdo cómo se las apañaba para que cada cosilla supliera las carencias de otras cosillas.

En cualquier caso, antes que Java yo usaría Python.
Título: Python
Publicado por: Ruben en 15 de Junio de 2007, 10:52:48 PM
Hi,
por propia experiencia dire para lo que he visto que sirve python
- prototipar: se pueden hacer desarrollos muy rapidos, por lo que si no se tiene muy claro que es lo que se necesita, se puede hacer un prototipo que ayude a aclarar la situacion.

- scripts para sistemas: scripts para manejar bases de datos, ficheros, etc... muy efectivo y lo haces rapido y sin dolor.

- lenguaje de servicio entre una libreria y usuarios que no tienen porque tener unos conocimientos avanzados en programacion. Aqui creo que es donde tiene mas gracia. Por ejemplo, existe una libreria en C/C++ la cual tiene entre otros usuarios a gente no tan acostumbrada a la programacion con C/C++ (ya sabemos lo que implica, lentitud del desarrollo, mas fallos, ....). Con python puedes exportar la libreria a un modulo(es relativamente sencillo usando swig o algun generador de wrappers) y darselo a estos usuarios.

Ahora lo que he visto que no me convence de python:
- cuando necesitas control sobre lo que estas haciendo: quieras o no tienes una capa entre medias, que gestiona por ti mucha informacion y por lo general no esta claro como lo hace.
- documentacion pobre. cuando quieres hacer algo un poco mas avanzado siempre vas a acabar mirando el codigo fuente de python.
- lentitud. esta claro que no lo vas a usar para hacer un ray tracer muy optimizado... ^^U

Por lo general yo lo usuaria cuando necesitas hacer cosas sobre las que no te importa perder el control sobre ciertos aspectos, tienes recursos limitados y la aplicacion es ligera, necesitas prototipar o como capa entre una libreria en C/C++ y usuarios no muy familiarizados con estos lenguajes.

Un saludo,
Rubén
Título: Python
Publicado por: Kr0n en 15 de Junio de 2007, 11:54:07 PM
Pues no se si es que lo has usado poco, o sólo hablas de "vista" pero no estoy de acuerdo con ninguna de las cosas que comentas ;)

Cita de: "Ruben"Ahora lo que he visto que no me convence de python:
- cuando necesitas control sobre lo que estas haciendo: quieras o no tienes una capa entre medias, que gestiona por ti mucha informacion y por lo general no esta claro como lo hace.

No te sigo. Te refieres a que no puedes tocar registros directamente estilo ensamblador? Es decir, te refieres a que se trata de un lenguaje de muy alto nivel? Porque aparte de eso, no existe más capa intermedia ni "magic" de por medio, así que...

Cita de: "Ruben"
- documentacion pobre. cuando quieres hacer algo un poco mas avanzado siempre vas a acabar mirando el codigo fuente de python.

Llevo 4 años programando en Python y en la vida me ha pasado eso que comentas. De hecho, lo siento pero ni la documentación es pobre (ni mucho menos escasa) ni muchísimo menos hacer algo "avanzado" requiere mirar el código fuente de las librerías internas de Python.

Cita de: "Ruben"
- lentitud. esta claro que no lo vas a usar para hacer un ray tracer muy optimizado...

Obviamente, ni para programar un driver de una tarjeta gráfica. Cada lenguaje tiene su nicho, y no estoy descubriendo nada nuevo. Python es un lenguaje interpretado y dentro de esto, no es especialmente lento pero no por ello deja de ser interpretado.
Título: Python
Publicado por: Ruben en 16 de Junio de 2007, 12:57:58 AM
Hi,
no te preocupes que yo te explico lo que he querido decir. :)

CitarNo te sigo. Te refieres a que no puedes tocar registros directamente estilo ensamblador? Es decir, te refieres a que se trata de un lenguaje de muy alto nivel? Porque aparte de eso, no existe más capa intermedia ni "magic" de por medio, así que...
Por ejemplo, y aunque tu ya lo sabes, y entre muchas otras cosas, hay un manejo de memoria automatico (y que no es un gc de perse).

La capa intermedia es la implementacion en C de Python:
Tu - Python - C - Maquina


CitarLlevo 4 años programando en Python y en la vida me ha pasado eso que comentas. De hecho, lo siento pero ni la documentación es pobre (ni mucho menos escasa) ni muchísimo menos hacer algo "avanzado" requiere mirar el código fuente de las librerías internas de Python.
Con algo avanzado queria decir algo que se pasa del conocimiento usual de python: como hacer extensiones o embeberlo en C, por ejemplo. Es decir, si quieres hacer una clase python en C y que se comporte como una secuencia irremediablemente vas a tener que ir al codigo fuente de python. Es más, en el manual de python te lo recomiendan (aunque mas que una recomendacion es un "mirate el codigo fuente porque aqui no te explicamos mas").

Tres ejemplos de documentacion pobre sacados del manual de python:
Citar
PyNumberMethods *tp_as_number;

XXX

PySequenceMethods *tp_as_sequence;

XXX

PyMappingMethods *tp_as_mapping;

XXX

¿XXX? ¿No deberia ir ahi la documentacion?


Citarstruct PyMethodDef* tp_methods
An optional pointer to a static NULL-terminated array of PyMethodDef structures, declaring regular methods of this type.
For each entry in the array, an entry is added to the type's dictionary (see tp_dict below) containing a method descriptor.

This field is not inherited by subtypes (methods are inherited through a different mechanism).
No son heredados por los subtipos pero si son heredados a traves de otro mecanismo. Muy bien y ¿cual es?

Citar10.8 Supporting the Iterator Protocol
Ese es el apartado 10.8. Si, solo un titulo. No hay mas.

CitarObviamente, ni para programar un driver de una tarjeta gráfica. Cada lenguaje tiene su nicho, y no estoy descubriendo nada nuevo. Python es un lenguaje interpretado y dentro de esto, no es especialmente lento pero no por ello deja de ser interpretado.
Para mi no es tan obvio. Si quieres hacer pruebas rapidas sobre una libreria (sea de lo que sea) una de las formas es hacerte un enlace a python con C y usar tu suite de tests de python o lo que quieras.  Es decir, que perfectamente se podria dar el caso de implementar un prototipo en python de algo que a priori necesitaria rapidez pero que en ese momento buscas otros objetivos, como tener claro que los resultados alcanzados son los correctos o el error de calculo es aceptable o lo que quieras :P , por ejemplo.

En fin, que solo estoy intentando dar una información objetiva de lo bueno y malo, basandome en mi experiencia, que seguro no es tan extensa ni tan profunda como la tuya. Tampoco tengo porque darte por menores de cuantos años llevo con python, si lo he visto, si lo he usado poco, si lo uso habitualmente en mi trabajo o cualquier otra historia. Simplemente, intento aportar mi granito de arena: que te sirve genial, que no estas de acuerdo y lo razonas, pues genial, que tienes otro tipo de actitud no constructiva  pues genial tambien  :D

Un saludo,
Ruben
Título: Python
Publicado por: Kr0n en 16 de Junio de 2007, 01:42:30 AM
Lo de la capa intermedia, lo siento, pero sigo sin estar de acuerdo. Eso para mi no es más que alto nivel.

Sobre el resto de cosas que mencionas, por lo que veo es todo relacionado con la interacción C con Python, así que quizás sería mas justo comentar que no son cosas negativas en general, sino en concreto en ese aspecto.

No todo Python se reduce a enlazarlo con C. Son dos puntos de vista distintos: tu hablas de él como una extensión útil para C con sus ventajas y sus pegas, y yo hace ya que lo vengo usando como lenguaje general para todo. Cada uno ha visto caras distintas del mismo lenguaje, por eso mi anterior post para matizar que, al menos dada mi experiencia personal con Python, tus objeciones no se aplicaban en un ámbito general como parecías dar a entender.
Título: Python
Publicado por: Mars Attacks en 16 de Junio de 2007, 11:32:42 AM
Bueeeeno, quizá no puedas hacer un raytracer muy optimizado, pero ¿podrías hacer un raytracer bastante majo en 300 líneas de código en C?

http://www.morcy.org/?p=7
Título: Python
Publicado por: Dokko en 16 de Junio de 2007, 04:57:21 PM
Me ha sorprendido tanta gente defendiendolo, tendre que hacerle caso. Porque claro, yo conoci el Python por un amigo mio que curra en una empresa fuera de españa y que usan el python para la interface de un juego. Pero además de el, nadie más me habia hablado del Python, a no ser que fuera de la rama del Linux.

Parece que phyton deberia considerarse como algo interesante.
Título: Python
Publicado por: Xine en 16 de Junio de 2007, 06:23:54 PM
Python or die  :twisted:
Título: Python
Publicado por: esfumato en 02 de Abril de 2008, 11:24:46 AM
Alguien sabe como aprender a programar algo muy básico con python he mirado manuales gratuitos en internet, pero son algo complicados para alguien que no sabe programar y suelen ser siempre basados en cálculos matemáticos, del tipo hacer una calculadora o cosas así.

Yo lo que quiero, es hacer una modificación, del BLADE, un minijuego, así que si alguien sabe que necesitaría saber, para toquetear los parámetros o librerías que el juego usa, se lo agradecería.

Un saludo!
Título: Python
Publicado por: ZüNdFoLGe en 08 de Abril de 2008, 02:01:00 PM
<mi primer y ultimo comentario en este hilo>

Cita de: "Mars Attacks"En cualquier caso, antes que Java yo usaría Python.

:shock: Son cosas distintas... si comparas Java vs Python, es evidente que no has trabajado con java...porque no tienen "nada" que ver. No voy a hacer un debate sobre "cuál es mejor lenguaje", basta con buscar, si bien yo no busque nada sobre "java vs python" apostaria mi cabeza en una guillotina a que los que dicen "python antes que java" es porque no han usado java, o bien, los conocimientos de java son nulos/escazos. Basta con ver como ethernet eliminaba elementos en una lista usando java  :lol: en su blog, en el post con titulo "Java, oh no!"...y es claro, que de esa forma cualquiera usaria python antes que Java jejeje...(sin animos de ofender, y en tono desenfadado  :D )

Cita de: "ZaelSiuS"Yo lo veo como un complemento a los lenguajes "de producción" como C++ o Java, no un sustituto. De momento.

exacto...concuerdo al 100%

saludos
Título: Python
Publicado por: ethernet en 08 de Abril de 2008, 09:13:01 PM
Cita de: "ZüNdFoLGe"<mi primer y ultimo comentario en este hilo>

Cita de: "Mars Attacks"En cualquier caso, antes que Java yo usaría Python.

:shock: Son cosas distintas... si comparas Java vs Python, es evidente que no has trabajado con java...porque no tienen "nada" que ver. No voy a hacer un debate sobre "cuál es mejor lenguaje", basta con buscar, si bien yo no busque nada sobre "java vs python" apostaria mi cabeza en una guillotina a que los que dicen "python antes que java" es porque no han usado java, o bien, los conocimientos de java son nulos/escazos. Basta con ver como ethernet eliminaba elementos en una lista usando java  :lol: en su blog, en el post con titulo "Java, oh no!"...y es claro, que de esa forma cualquiera usaria python antes que Java jejeje...(sin animos de ofender, y en tono desenfadado  :D )

Cita de: "ZaelSiuS"Yo lo veo como un complemento a los lenguajes "de producción" como C++ o Java, no un sustituto. De momento.

exacto...concuerdo al 100%

saludos

querido amigo, aún no me has contestado a lo que te pregunté en mi comentario. Para más info:http://blep.blogspot.com/2008/02/java-oh-no.html

Pero vamos, lo pongo aquí para que quede claro que java es una gran bazofia, te propongo a que hagas eso en java. Y no estoy rebuscando, es un algoritmo que perfectamente puedes aplicar en tu vida como programador:


[x for x in li if x.method() in [1,"2",3]]


Sun empieza a darse cuenta de la mierda que ha creado y todo lo que java tendría que haber sido es lo que pretenden con java7, jython y jruby (ya han contratado a los creadores de ambas).

En fin, después de un año programando en java (j2me, j2se y un poco j2ee) me doy cuenta de que poco se puede salvar.
Título: Python
Publicado por: ZüNdFoLGe en 08 de Abril de 2008, 11:25:21 PM
Cita de: "ZüNdFoLGe"<mi primer y ultimo comentario en este hilo>

jeje, la ignorancia de ethernet me ha hecho romper esa regla  :lol:

Cita de: "ethernet"
querido amigo, aún no me has contestado a lo que te pregunté en mi comentario. Para más info:http://blep.blogspot.com/2008/02/java-oh-no.html


[x for x in li if x.method() in [1,"2",3]]


dios DIOXXX!!!! que gran complicacion!!! Java OH NOOO!!!!


li.removeAll(elems.contains(x.method) ? null : x);


donde elem es una collection, en particular, la collection con el conjunto que tu pusiste que bien puede ser un simple ArrayList.

por cierto, a diferencia de lo que has puesto, esto era lo que estaba en tu blog:


[t for x in li if x.method() in [1,"2",3]]


que necio eres... me extraña que teniendo un año de programador java pongas esa estupidez como diciendo "a ver si logras esto con java", y mas me extraña que teniendo 1 año de experiencia en java escribas este disparate de codigo para filtrar una lista:

void filter(List src) {
List li = new ArrayList();
for (Type t: src) {
if( t != null)
li.add(t);
}
}


joder...eso es tipico de "mis primeros dias con java" jaja

Cita de: "ethernet"
Sun empieza a darse cuenta de la mierda que ha creado y todo lo que java tendría que haber sido es lo que pretenden con java7, jython y jruby (ya han contratado a los creadores de ambas).

En fin, después de un año programando en java (j2me, j2se y un poco j2ee) me doy cuenta de que poco se puede salvar.

de lo unico que me doy cuenta es que estas cegado con pyhton (que es un leguaje COMPLEMENTO hoy en dia) y que si estuviste 1 año programando en java mejor ni saber que hiciste, ya que es evidente que ni siquiera usaste la clase List...

Extraido de tu blog:
Cita de: "ethernet"
Java no me gusta y no me gusta por muchas cosas que ya he comentado, odio ese quiero pero no puedo

Java no te gusta y punto. El "quiero pero no puedo" es problema tuyo, no del lenguaje.

Cita de: "ethernet"
El caso es que llevo unos días trabajando con python para diferentes tareas de administración y automatización y te me doy cuenta que soy mucho más productivo y puedo dedicar el tiempo a otras cosas que no sean poner try catch, casts e interminables líneas para crear una simple lista.

que problema hay con el try/catch?? si ni siquiera tienes que escribirlo tu (a diferencia de C++)

interminables lineas para crear una simple lista???
Joder...

List lista;  

se termino el mundo!!!

Viendo tu arrogancia y lo necio que eres lo unico interminable es ponerme a discutir sobre pyhton vs Java contigo, cosa que no pienso hacer.
Título: Python
Publicado por: ethernet en 09 de Abril de 2008, 12:06:02 AM
Viendo que solo haces que insultarme es mejor que lo dejemos. Yo no te he insultado y aunque java sea mucho mejor que python y yo esté equivocado por completo y esté cegado, no es razón para insultarme, no crees?

Hubiera estado bien una comparación en el manejo de listas entre los dos lenguajes, no se trataba de discutir si mi postura es la buena o no, es obvio que no me gusta java y es una opinión completamente subjetiva e irracional. El que realmente piense que existe un lenguaje mejor que otro es que realmente no tiene ni idea de programar.

No te calientes, suficientes razones hay para hacerlo, un saludo
Título: Python
Publicado por: esfumato en 09 de Abril de 2008, 02:14:21 PM
16 de Junio de 2007.

Cita de: "Xine"Python or die  :twisted:

2 de Abril de 2008

Cita de: "esfumato"Alguien sabe como aprender a programar algo muy básico con python he mirado manuales gratuitos en internet, pero son algo complicados para alguien que no sabe programar y suelen ser siempre basados en cálculos matemáticos, del tipo hacer una calculadora o cosas así.

Yo lo que quiero, es hacer una modificación, del BLADE, un minijuego, así que si alguien sabe que necesitaría saber, para toquetear los parámetros o librerías que el juego usa, se lo agradecería.

Un saludo!

Refloté el post para pedir algo de información y me encuentro con ustedes a punto de Llegar a las manos.

No tiene ningún sentido y además lean el último comentario antes de ponerse a responder en el Hilo!!!
Título: Python
Publicado por: Zaelsius en 10 de Abril de 2008, 01:46:15 PM
li.removeAll(elems.contains(x.method) ? null : x);

"Hoygan", justo ahora necesito filtrar unan lista en Java, pero no entiendo bien tu código.

Yo tengo lo siguiente:



boolean objetoCumpleCondicion( Objeto objeto )
{
 ....
  return ( true / false )
}

ArrayList<objeto> objetos = funcion_magica();

// filtrar lista


Necesito eliminar de la lista "objetos" aquellos miembros que no  pasan el teste de la función objetoCumpleCondicion. ¿Cómo exáctamente hago eso en una línea de código? No me queda claro qué significa "x" en tu código..

"Grasias de hantebraso" ;)

PD: NO es una coña, realmente no sé como hacerlo sin apoyarme en un bucle y una lista auxiliar. Soy un pobre programador de C++ fuera de mi hábitat natural : (
Título: Python
Publicado por: ZüNdFoLGe en 10 de Abril de 2008, 03:31:04 PM
facil...

static void  funcion_magica(ArrayList<objeto> c, Iterator<objeto> c_it) {
  for ( ;c_it.hasNext(); ) if (!objetoCumpleCondicion(c_it.next())) c_it.remove();
}
Título: Python
Publicado por: Zaelsius en 10 de Abril de 2008, 03:44:38 PM
( Bueno la función_magica no era el foco, se supone que es la que me inicializa la lista al principio. )

El código que has puesto es parecido al mio, un bucle en definitiva. Pero no es un "one liner" como lo que ha puesto Ethy en Python ... ( y no vale poner todo el código del bucle en una sola linea ;) )


¿Se supone que el siguiente código filtra una lista en Java en una sola línea?

li.removeAll(elems.contains(x.method) ? null : x);
Título: Python
Publicado por: Vicente en 10 de Abril de 2008, 04:12:54 PM

var filteredList = from item in itemsList
         where filterList.Contains(item.Method())
         select item;


Estoy casi seguro de que compila en LinQ :p (no tengo el VS2008 aquí).

Un saludo!
Título: Python
Publicado por: ZüNdFoLGe en 10 de Abril de 2008, 04:58:48 PM
Cita de: "ZaelSiuS"
El código que has puesto es parecido al mio, un bucle en definitiva. Pero no es un "one liner" como lo que ha puesto Ethy en Python ...

"Ethy" uso un for, al igual que yo, un bucle en definitiva.

Cita de: "ZaelSiuS"
( y no vale poner todo el código del bucle en una sola linea ;) )

No mencionaste eso en tu post anterior. Aparte no entiendo...es mejor lenguaje aquel en el que las cosas se escriben en menos lineas?
Lo nunca visto. Con ese criterio, usa haskell, o assembler, ni siquiera pyhton...

Cita de: "ZaelSiuS"
¿Se supone que el siguiente código filtra una lista en Java en una sola línea?

li.removeAll(elems.contains(x.method) ? null : x);

Lamento decirte que si, dado un objeto x y la collection elems cualquiera sea es un filtro en una linea, O NO?
Si tiene consitencia o no con el ejemplo de Ethy, era trabajo de Ethy corregirlo...despues de trabajar 1 año con java supuse que no deberia ser tan complejo.
Título: Python
Publicado por: ethernet en 10 de Abril de 2008, 08:17:05 PM
Es que estaba mostralo como hacerlo sin ayuda de ningún tipo de método del extenso api de python XD, pero si quereis se puede hacer sin que sea "one-liner":


filter(lambda x: x.method() in [1,'2',3], li);
Título: Python
Publicado por: Zaelsius en 10 de Abril de 2008, 10:12:47 PM
Zündfolge, sigo sin enterarme :(

Si tengo el siguiente ejemplo, ¿cómo uso tu código?

import java.util.ArrayList;

class Foo
{
public int x;

public Foo()
{

x = (int)(2 * Math.random());
}

public boolean method()
{
return ( x == 1 );
}
}

class Test
{


public static void main(String args[])
{
ArrayList<Foo> li = new ArrayList<Foo>();

// Metemos algunos elementos en la lista
for ( int i = 0; i < 10; i ++ )
li.add( new Foo() );


// Quiero filtrar la lista "li" y dejar solo aquellos elementos cuya x == 1,
// con una sola linea de codigo ala Python :P

// ¿? ¿? ¿? ¿? ¿? ¿? ¿? FILTRAR AQUI ¿? ¿? ¿? ¿? ¿? ¿?
//li.removeAll(li.contains(Foo.method) ? null : Foo);

// Imprimir lista filtrada ( sin los elementos cuya x == 0 )
for ( Foo foo : li )
System.out.println( foo.x );
}
};



Citarli.removeAll(elems.contains(x.method) ? null : x);

... dado un objeto x y la collection elems cualquiera sea es un filtro en una linea, O NO?
Si tiene consitencia o no con el ejemplo de Ethy, era trabajo de Ethy corregirlo...despues de trabajar 1 año con java supuse que no deberia ser tan complejo.

Yo solo tengo una lista que quiero filtrar, en una sola línea/sentencia de código. Puedo hacer que Foo tenga un método "method", sin problemas... pero no veo de donde sale "x" y  "elems", yo solo tengo una lista "li".


Citares mejor lenguaje aquel en el que las cosas se escriben en menos lineas?

Mejor no lo sé, cada lenguaje tiene su ámbito de uso. Pero si puedo expresar lo mismo con una línea que con cinco, por qué no usar la versión corta.

Y que conste que uso tanto Python como Java en mi PFC. Y C++ a diario en otras cosas..
Título: Python
Publicado por: ZüNdFoLGe en 11 de Abril de 2008, 02:46:18 PM
Por lo que veo sigues dando cuerda...

Cita de: "ZaelSiuS"
Yo solo tengo una lista que quiero filtrar, en una sola línea/sentencia de código. Puedo hacer que Foo tenga un método "method", sin problemas... pero no veo de donde sale "x" y  "elems", yo solo tengo una lista "li".

li.removeAll(li.contains(Foo.method) ? null : Foo);


Enterate primero que ese filtro no aplica a tu problema, o no te das cuenta? y no por eso deja de ser un filtro. Ya lo dije en el post anterior.

Cita de: "ZaelSiuS"
Y que conste que uso tanto Python como Java en mi PFC. Y C++ a diario en otras cosas..

Cita de: "ZaelSiuS"
Yo lo veo como un complemento a los lenguajes "de producción" como C++ o Java, no un sustituto. De momento.

Entonces usa un metodo nativo python cuando quieras filtros de una linea.  :wink:
De tu frase se desprende que Pyhton NO ES UN LENGUAJE "DE PRODUCCION". Por ende, de poco me sirve tanto ahorro en lineas de codigo. Para que? Pero si a partir de esto surge la siguiente conclusión:
Cita de: "ethernet"
Sun empieza a darse cuenta de la mierda que ha creado y todo lo que java tendría que haber sido es lo que pretenden con java7, jython y jruby (ya han contratado a los creadores de ambas).
En este caso lo unico que puedo decir es "joder, que buen programador".
Título: Python
Publicado por: Zaelsius en 11 de Abril de 2008, 02:51:35 PM
Total, que Ethernet tenía parte de razón, no se puede hacer lo que él (y yo) quería en Java en una línea. El resto son discusiones sobre semántica (qué significa realmente "de producción" entrecomillado, etc.) y no voy a entrar ahí..

Gracias por la aclaración de todos modos :)
Título: Python
Publicado por: ZüNdFoLGe en 11 de Abril de 2008, 03:24:09 PM
Cita de: "ZaelSiuS"El resto son discusiones sobre semántica (qué significa realmente "de producción" entrecomillado, etc.)

No me entero. Yo por lenguaje "de producción" entiendo algo con 95% de parecido a DE PRODUCCION. No entiendo que tanto podría variar.

Cita de: "ZaelSiuS"Gracias por la aclaración de todos modos :)
de nada  :wink:
Título: Python
Publicado por: Vicente en 11 de Abril de 2008, 03:45:26 PM
Cita de: "ZaelSiuS"Total, que Ethernet tenía parte de razón, no se puede hacer lo que él (y yo) quería en Java en una línea. El resto son discusiones sobre semántica (qué significa realmente "de producción" entrecomillado, etc.) y no voy a entrar ahí..

Gracias por la aclaración de todos modos :)

En C# sí se puede, en C# sí se puede, C# es mejor :P [modo coña, antes de que alguien me acribille]