[pyar] [Consulta] Instrucción assert
Santiago Basulto
santiago.basulto en gmail.com
Mie Jun 12 10:43:24 ART 2013
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.-
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130612/12bd314f/attachment-0001.html>
More information about the pyar
mailing list