Cita:
Empezado por Casimiro Notevi
Lo que me pareció entender con python es que no existen los comandos de inicio y final de bloque.
|
Si existen. Obviamente python necesita saber donde termina un comando! La unica diferencia es que la detección es automatica y no le pide al usuario que MILLONES de veces le especifique donde acaba.
El problema que mencionas Casimiro, lo sacaste de tu mente? Porque con lo de la identación en python solo existe UN SOLO problema (corregido en python 3): Que se puede indentar con TABS & con espacios.
http://legacy.python.org/dev/peps/pe...tabs-or-spaces
Ya que la recomendación es usar solo espacios, en los años que he usado python solo he tenido minúsculos problemas con código pegado de la web identado con TABS. De resto? Es un "problema" mas grande en la mente que en la vida real -aparte que cualquier editor de programacion decente tiene como eliminar ese problema-.
Es importante anotar que es PEOR en el caso de los lenguajes con {} y tonterias innecesarias como esas:
http://www.slate.com/articles/techno...ly_simple.html
(Un bug debido a problemas de identacion + marcadores)
http://www.andromeda.com/people/ddyer/topten.html
(Noten cuantos problemas por tener "supuestamente" marcadores de inicio/fin pero de forma inconsistente).
En mi mente, python & pascal usan un esquema paralelo: Las reglas de marcacion son muy consistentes, existe poca o ninguna sorpresa inesperada, y basicamente, es un tema que en la practica ni lo pone a uno a pensar. Mas bien son los que viven con los adefecios engendrados de C que viven en contra la identacion obligatoria o de usar BEGIN/END -que en la practica, ambos son ok- pero viven en un mundo donde su sintaxis es ambigua (en especial: C, C++, PHP, JS) y sus queridos marcadores son solo ruido sintaxtico que ofrece escaso beneficio, porque ni aclara como en pascal, ni se elimina como en python.
----
PD: Me encontre de nuevo esos mitos sobre la identacion de python:
http://www.secnetix.de/olli/Python/b...dentation.hawk
En resumen: Los problemas de indentacion en python son casi insignificantes, y son aun PEORES en los lenguajes (*cough* C *cough*) que se supone siguen otros rumbos.