ФорумПрограммированиеPython → Что я, %username%, ненавижу в Python

Что я, %username%, ненавижу в Python

  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 13 апреля 2010 г. 21:03

    Петон вообще язык охуенный и с этим спорть не буду.
    Но что-то расплодилось разговоров о том, какой PHP убогий. А так же все, кто только начал разбираться с питоном просто усираются, какой это суперправильный и ниибацо верный язык.
    Поэтому добавлю к этому немного говнеца.

    1. Нету var

    В JS есть var для четкого указания в каком контексте определена переменная.
    В PHP нет, но там и контексты особо не отсвечивают.

    В питоне и контексты важны и var'а нет.

    Попробуем сделать простейшее замыкание:

    def makeClosure(value):
    def getValue():
    return value
    def setValue(newValue):
    value = newValue
    return {"get": getValue, "set": setValue}

    v = makeClosure(10)

    print v["get"]() # 10
    v["set"](5)
    print v["get"]() # хуй там - опять 10


    getValue() разделяет переменную value из объемлющего контекста, а setValue() создаёт переменную в локальном.
    Пиздец.


    2. ++

    Схуя я могу сделать
    v += 1

    но не могу
    v++

    ?


    3. len(), str()

    Моё имхо, гораздо правильнее и ООПешнее вызывать методы:


    len = obj.length()
    print obj.toString()


    Чем использовать встроенные глобальный функции:


    len(obj)
    str(obj)


    Тем более, что они всё равно являются надстройкой над "магическими" методами объектов.
    Тем более, что они занимают мои любимые краткие имена переменных.


    4. Регулярки

    Почему нахуй не усравшиеся большинству населения комплексные числа являются встроенным типом, а регулярки нет?
    Почему в таком уебанском по мнению многих языке, как JS я могу работать с ними совершенно прозрачно:

    s.replace("a", "b");
    s.replace(/[a-z]/, "b");

    А в охуенном питоне я должен тащить какой-то модуль re?


    5. Unicode

    3-й питон обещает нам счастливую жизнь в этом плане, но пока приходится жестко ебаться.


    6. Модули

    Хочу создать маленький классик "fuck" обернутый в модуль (очевидно тоже "fuck").
    Теперь я должен к нему обращаться, как fuck.fuck или делать злоебучий import from

    Определение одного модуля не разбить на несколько файлов.

    Не подключить произвольный файл.


    7. Анонимные функции

    Хочу полноценные анонимные функции в дополнение к ущербным лямдам.


    8. Магические методы

    Имхо, в ущербном PHP с его ущербным использованием интерфейсов, перегрузка операций сделана чуть правильнее. Хоть и в убогом масштабе.
    Все эти __attr__ и т.п. забавляют, но для столь правильного языка, имхо, слишком много магии.


    9. И ещё куча мелочей

    Как собрать все элементы списка в одну строку?

    Так?

    list.join("")


    Хуй! Так:

    "".join(list)
    Спустя 17 сек.
    да, ещё я в детстве недолюбливал змей…



    По теме (добавил adw0rd):
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 13 апреля 2010 г. 21:34, спустя 31 минуту 3 секунды

    да уж. И что нам скажет начальник колбасного цеха Эдво?
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 13 апреля 2010 г. 22:03, спустя 29 минут 2 секунды


    да уж. И что нам скажет начальник колбасного цеха Эдво?
    Эдво собирается на пiхослет, так что ему похуй… :) Они это в поезде обсудят :D
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 13 апреля 2010 г. 22:58, спустя 54 минуты 35 секунд

    обожаю пыху, васяц, лучше жс ты язык еще не встречал? мне посед время жс ниибацо нравится
    Сапожник без сапог
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 13 апреля 2010 г. 23:03, спустя 5 минут 59 секунд

    начни что-нибудь сложное объекто-ориентированное на нём, нравится станет меньше
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 13 апреля 2010 г. 23:26, спустя 22 минуты 32 секунды


    начни что-нибудь сложное объекто-ориентированное на нём, нравится станет меньше
    я только проснулся. я имел ввиду не ооп приложение)

    ооп то там да, так себее)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 12:52, спустя 13 часов 25 минут 30 секунд

    Да, марио прав, мне просто похуй… может лучше об этом попиздеть в поезде/на пихослете…
    Потомучто тут не отделать одним предложением, а уйдет все в холивар.
    Именно поэтому я тему добавлю в закладки, но уберу из непрочитанных
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 14:43, спустя 1 час 51 минуту 29 секунд

    ничто не уйдет в холивар, если его туда не уводить
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 17:07, спустя 2 часа 24 минуты 1 секунду

    Вот абсолютное большинство тем, в которых ты набрал свои тринадцать тысяч сообщений можно было бы обсудить в поезде, на пыхослете, за баночкой пива, за бутылочкой водочки…

    А на форуме, который пока ещё именуется "форумом программистов", можно и о программировании иногда попиздеть.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 17:51, спустя 43 минуты 49 секунд

    Иди работать, не еби мозг…

    9. И ещё куча мелочей

    Куча не кучная какая-то… и доебался до бедного строкового метода…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 17:53, спустя 2 минуты 10 секунд

    это пример. всю кучу вываливать?
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 17:56, спустя 3 минуты 23 секунды

    васяц, ждем кучу. у тебя даже куча должна получиться хорошо
    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 17:58, спустя 1 минуту 30 секунд

    2. В чем разница? Если в кол-ве символов, то можешь не отвечать.
    3. Так используй str.__len__
    4. Печально…
    5. Примеры?
    6. Мне например нравится, тебе нет. Хуево только тебе в этом случае
    7. В чем ущербность?
    8. Что в этом плохого? Что ты предлагаешь?

    А чего for свой не вспомнил или уже смирился?
    зы.  Я думаю тебя устроит только написанный тобой собственноручно язык, так что бесполезно обсуждать
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 18:07, спустя 9 минут 12 секунд

    зы. Я думаю тебя устроит только написанный тобой собственноручно язык, так что бесполезно обсуждать

    Я в очередной раз настаиваю, чтобы ты перестал передергивать слова. Я в самом начале написал, что считаю питон охуенным.
    Но вот когда ты говоришь, что в пыхе то не так и это не так и поэтому он говно, а петон охуен, прям во всем, это нормально. А когда я отвечаю, что не во всем, то "бесполезно обсуждать".
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 14 апреля 2010 г. 18:20, спустя 12 минут 43 секунды

    Извини, просто нервный я… Давай обсуждать дальше, серьезно
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!