171 meneos
4243 clics
El libro de los anti-patrones en Python (Creative Commons) [ENG]
Hay una cantidad abrumadora de libros de Python que te muestran cómo hacer las cosas centrándote en las mejores prácticas y ejemplos de buen código. Hay muy pocos libros que muestran cómo no hacer las cosas. Queríamos cambiar eso proporcionándote un anti-libro que te enseñe cosas que nunca deberías hacer en la práctica. Este documento está licenciado bajo una licencia de creative-commons NC, por lo que puedes utilizar el texto libremente para fines no comerciales y adaptarlo a tus necesidades.
|
comentarios cerrados
Mi punto principal es que:
- Java obliga a escribir mucho codigo.
- Tu comentario es de solo una linea.
- Tu comentario no es el de un javero, porque no hay mucho código.
Aplico el punto principal y guardo el resultado en una lista que itero.
No entiendo esta limitación, qué más les da?
Qué sería del software libre si se aplicaran las mismas limitaciones?
Alguien tiene lo mismo pero para C++? una de anti-pattern?
Quien ha decidido no cobrar nada es el autor, esa obra la puede obtener gratuitamente cualquier persona. Si otra pretende ganar dinero con ella tendrá que añadir valor y su obra derivada deberá ser licenciada de la misma manera por lo que otros se benificiarían a su vez. Permitir que otros puedan ganar dinero con ello incentivaría la mejora, para el software libre ha funcionado.
import net.meneame.users.comments.Comment;
import net.meneame.users.comments.Remark;
import net.meneame.users.comments.MainRemark;
class CommentAboutJava extends Comment {
String JAVA_TEXT = "Java obliga a escribir mucho código.";
String LINES_TEXT = "Tu comentario es de solo una linea.";
String COMMENTER_TEXT = "Tu comentario no es el de un javero, porque no hay mucho código. ";
public static void main(String[] args) {
Remark aboutJava = new Remark(JAVA_TEXT);
Remark aboutLines = new Remark(LINES_TEXT);
Remark aboutCommenter = new Remark(COMMENTER_TEXT);
MainRemark myMainRemark = new MainRemark();
myMainRemark.addRemark(aboutJava);
myMainRemark.addRemark(aboutLines);
myMainRemark.addRemark(aboutCommenter);
myMainRemark.publish();
}
}
Y porque no quiero perder más tiempo, que si no esas cadenas de texto habría que tenerlas en un POJO, un Bean o por lo menos en una clase externa con todas las constantes.
De hecho, Qt, la biblioteca gráfica de KDE, al principio se distribuía bajo una licencia dual similar.
Y tambien un repositorio de patrones
github.com/faif/python-patterns
PD: si bien la guia me gusta, tiene algunas cosas excesivas, como el return con namedtuple... nice to have, pero...
www.zarantech.com/blog/how-to-choose-the-correct-programming-language-
Con esa instrucción se escribe el libro.
#22 Muy interesante esa página. Le echaré un vistazo a ver si aprendo algo nuevo.
De todas formas, agradeceríamos todos que nos ilustrases con el cambio que propones para completar el ejemplo.
Luego ya, si quieres, nos las medimos para ver quién programa en qué, cuánto y cómo.