Уже некоторое время играюсь с Django. Первое впечатление - черная и жгучая зависть. Сука, PHP на рынке уже лет десять, но за все это время никто не создал фреймворка даже с функционалом даже в половину таким-же простым и удобным. Любой из PHP-фреймворков сосет у Джанги с присвистом, что Cake, что Zend, что Code Igniter. И ведь эти идеи - в них нет никакой революции, все это придумано и используется уже годы. Но собрать это в одном PHP-фрейморке не удалось никому. А на Python - пожалуйста. Оцените простоту и мощь:
from django.db import models
class AbstractTable1(models.Model):
field1 = models.CharField(max_length=150)
class Meta:
abstract = True
class AbstractTable2(models.Model):
field2 = models.SmallIntegerField()
class Meta:
abstract = True
class MyTable(AbstractTable1, AbstractTable2):
field3 = models.CharField(max_length=150)
Да, в Zend в последнее время появилось кое-что из этого. Но, во первых, по части ООП, объектам PHP до Питоновских как до Пекина раком. А во вторых - Zend, это все еще просто набор объектов без четкой структуры и документации, и даже самостоятельно разобраться в нем очень и очень не просто. В то -же время Django понятен чисто интуитивно. Похоже, на какое-то время Python станет моим основным языком программирования.