20:53 

Костылизм

_DOOMer_
В языке программирования Python все ещё нет (и не факт что будет) такой конструкции как "switch .. case". Везде есть (в широко распространённых языках высокого уровня точно, а за "модную маргинальщину" типа Go, Dart от "корпорации добра" не скажу).

Иногда это жутко бесит, и приходится вместо конструкций типа таких:



городить костыли из последовательных комбинвци if .. elif .. else. Прям каким то "индусом" себя ощущаешь в такие моменты. Или китайцем.

Это конечно не совсем "костылизм", обычно от внесения изменений в эти "километровые" куски проверок условий, ничего не портит. Но хочется чтобы все было красиво по амксимуму. Даже исходники, которые по большей части то никто не увидит (а заказчикам и вовсе плевать на внутреннюю "эсттетику кода" - главное чтобы работало.. или делало вид что пашет).

Гребаный перфекционизм.

Самое интересное, что предложение "запилить свитчи в Питон" много лет назад было внесено на рассмотрение. Но Гвидо ван Россум (автор Python) отклонил его. Сославшись на то, что оно не нашло "народной поддержки".

Интересно, я один такой псих из всех питонистов, которому этой конструкции не хватает (и который не хочет городить малочитабельные заменители, основанные на словарях и лямбдах)...?

@музыка: Intra Spelaeum - Темная Мать

@темы: работа, программирование, мысли, python

URL
Комментарии
2014-11-19 в 22:37 

Юрий Рэйн
То, что switch .. case не хватает, это факт.

заменители, основанные на словарях и лямбдах
Иногда бывают полезным и красивым решением, хотя и более медленным.

P.S.
К слову, не хватает так же вещей вроде use strict (видимо с ручным объявлением переменной) и оптимизаторов.

Мне интересно, сколько Go и Dart протянут.

2014-11-20 в 01:39 

_DOOMer_
>> Иногда бывают полезным и красивым решением, хотя и более медленным.

И менее читабельными. Пока не привыкнешь конечно.

>> не хватает так же вещей вроде use strict

"use strict" аналогичный Javasсript-овой "директиве", врубающий строгий режим объявления переменных?

>> Мне интересно, сколько Go и Dart протянут.

Пока инженеры и менеджеры Google не "изобретут" им замену. Go в мейнстрим как замену языка для системного программирования врядли протолкут, тут С ещё долго будет царствовать (и С++ как дополнение к нему). Как прикладной язык... если в гугле напишут к нему _все_ нужные библиотеки (и _хорошо_ пропиарят). Но пока болтается где-то там рядом с D. Который и "лучше" С++, но все по прежнему пишут на C++ и C#.

URL
2014-11-20 в 06:45 

Юрий Рэйн
"use strict" аналогичный Javasсript-овой "директиве", врубающий строгий режим объявления переменных?
Именно. Забавно, но из-за этого как-то долго искал "откуда None?". И автодополнения не помогли.

"лучше" С++, но все по прежнему пишут на C++ и C#.
Почему-то ощущение, что так и дальше ещё долго будет с такими "поделками":).

2014-11-20 в 23:29 

_DOOMer_
Юрий Рэйн

>> но из-за этого как-то долго искал "откуда None?". И автодополнения не помогли.

Знакомо. Но в контексте С++ и работы с указателями.

>> Почему-то ощущение, что так и дальше ещё долго будет с такими "поделками":).

аналогично :)

URL
     

Doom, Death, Darkness...

главная