[pyar] [Consulta] Instrucción assert
Apokalyptica Painkiller
apokalyptica79 en gmail.com
Mie Jun 12 10:46:29 ART 2013
Más allá de todas las opiniones y puntos de vista, alguien lo usa ya sea de
manera frecuente o cada tanto?
El 12 de junio de 2013 10:43, Santiago Basulto
<santiago.basulto en gmail.com>escribió:
> Pedro querido, tenés razón, sería bueno que todos los programas sean
> deterministas. Lamentablemente, metele concurrencia y/o I/O a un programa y
> perdiste todo nivel de determinismo que hubieses tenido.
>
>
> 2013/6/12 Pedro Jose Pezzarini <jose2190 en gmail.com>
>
>> Al asunto de "Programadores deterministas". Como decís, es cuestión de
>> gustos. Pero en lineas generales. Todos los programas deberían ser
>> deterministas.
>>
>> Como primera barrera el I/O de datos al contexto, validaciones con
>> asserts. Manejo de errores de contexto (errores críticos, con excepciones
>> embebidas (Excepciones que generan cambios a nivel de archivo, o algun otro
>> cambio para reportar / corregir el error)).
>>
>> En general, y como opinión personal, enfasis en los módulos de proposito
>> determinado, y sobre todo, todo, todo y mucho mas todo, en los módulos de
>> proposito general. Onda siguiendo la filosofía de desarrollo UNIX (Hacer un
>> programa que haga una sola cosa, pero que la haga bien).
>>
>>
>>
>> El 12 de junio de 2013 10:20, Apokalyptica Painkiller <
>> apokalyptica79 en gmail.com> escribió:
>>
>> Gracias Santiago ayuda mucho entender el contexto :)
>>>
>>>
>>> El 12 de junio de 2013 10:12, Santiago Basulto <
>>> santiago.basulto en gmail.com> escribió:
>>>
>>> Como siempre hay una cuestión de gustos y necesidades en el medio. Los
>>>> asserts los usan mucho los programadores deterministas. La programación
>>>> determinista, a grandes rasgos, se da cuando uno quiere tener altamente
>>>> controlado el contexto de un programa. Suponé algún programa de alta
>>>> complejidad y tal vez misión crítica, es bueno estar seguro que todas las
>>>> reglas se cumplen, sino no se puede seguir. También es usado mucho en
>>>> programas "matemáticos". Tal vez Angel nos pueda dar más info pq la tiene
>>>> clara con este tema.
>>>>
>>>>
>>>> 2013/6/12 Apokalyptica Painkiller <apokalyptica79 en gmail.com>
>>>>
>>>>> Gracias Matigro :)
>>>>>
>>>>>
>>>>> El 12 de junio de 2013 09:06, Matigro <matigro en gmail.com> escribió:
>>>>>
>>>>>>
>>>>>> 2013/6/11 Apokalyptica Painkiller <apokalyptica79 en gmail.com>
>>>>>>
>>>>>>> Hola gente, alguien hace uso de la instrucción assert?
>>>>>>>
>>>>>>> Si no lo hacen, qué usan en su lugar?
>>>>>>>
>>>>>>> Gracias
>>>>>>>
>>>>>>
>>>>>> El assert, yo lo comprendo como 'verificarme esto' y le tirás la
>>>>>> condición.
>>>>>>
>>>>>> EMHO lo usaría solo en los tests.
>>>>>> Lo he visto en el código de un programa (views.py de Django) y no
>>>>>> quedan para nada bien, ensucian el código, desfavorecen la lectura y la
>>>>>> compresión del propósito de éste. Los asserts no son tenidos en cuenta al
>>>>>> compilar el código para producción.
>>>>>>
>>>>>> Repito, tal como he visto en otros lenguajes de programación, solo
>>>>>> los usaría para tests.
>>>>>>
>>>>>> ¿Qué usar?
>>>>>> Si la condición que estoy probando es conocida a priori, algún
>>>>>> condicional.
>>>>>> Si me quedan dudas de como puede explotar, excepciones.
>>>>>>
>>>>>> Salute
>>>>>> --
>>>>>> http://www.linkedin.com/in/matiasgieco
>>>>>>
>>>>>> _______________________________________________
>>>>>> pyar mailing list pyar en python.org.ar
>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>
>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>
>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> I live each day
>>>>> Like it's my last
>>>>> I live for rock and roll
>>>>> I never look back
>>>>>
>>>>> I'm a rocker
>>>>> Do as I feel as I say
>>>>> I'm a rocker
>>>>> And no one can take that away
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> pyar mailing list pyar en python.org.ar
>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>
>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>
>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>>> Argentina - http://www.usla.org.ar
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Santiago Basulto.-
>>>>
>>>> _______________________________________________
>>>> pyar mailing list pyar en python.org.ar
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>>
>>>
>>>
>>>
>>> --
>>> I live each day
>>> Like it's my last
>>> I live for rock and roll
>>> I never look back
>>>
>>> I'm a rocker
>>> Do as I feel as I say
>>> I'm a rocker
>>> And no one can take that away
>>>
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Santiago Basulto.-
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
--
I live each day
Like it's my last
I live for rock and roll
I never look back
I'm a rocker
Do as I feel as I say
I'm a rocker
And no one can take that away
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130612/caae4c2f/attachment.html>
More information about the pyar
mailing list