Python

Почему elif, а не elsif, не eif? И в каком еще языке не всё как у людей?

Где еще readline возвращает строку вместе с \n?
Где еще такая адская несовместимость между двумя версиями?
А почему должно быть elsif, eif? elif - половина от else + if. И звучит хорошо, и пишется легко.
Ну возвращает input() строку с \n в конце, и что? Так ведь наоборот проще.
Ну и про совместимость - есть python 2 и python 3, которые в чем-то несовместимы. А теперь пойми, что python 2 - очень старая версия python в принципе. Она и не может быть совместима с новыми версиями.
Кстати, о тупостях, если ты так хочешь:
Почему в node.js нет нормального ввода? Почему в pascal нужно писать begin; end;? Почему в java нужно импортировать ввод, везде же это стандартная функция? Тупые предъявы, короче.
АТ
Алексей Трегубенков
5 998
Лучший ответ
Виктор Афанасьев elif несовместимо сдругими языками
преимущество elsif - понятнее
eif - это я так))

"А теперь пойми, что python 2 - очень старая версия python в принципе" дааа? тогда откуда она вообще берется на компах? не на официальном ли сайте и не в репозиториях ли оно на видном месте лежит? вот в том-то и дело...

кстати, о тупостях, твоя тупость мешает отличить важное от неважного.
readline - реально опасно. вынуждает программиста, программирующего на питоне, постоянно программировать на питоне, чтобы не забыть этот изврат, а в противном случае опасно багами - при code review и т. д.

ну и еще - java есть java, python есть скриптовый язык... к ним разные требования к скорости освоения
это пустяки.
радуйся, что нет gnu python, ms python, swi-python, turbo python и pythonABC.NET
Ооо Трион
Ооо Трион
97 202
Виктор Афанасьев readline с \n это дохера как серьезно. бьет по неопытным в питоне программистам. и еще если питонист только один и ошибется с этим от невнимательности, а ревью будет делать не опытный питонист, то он скорее всего вовсе этого бага не найдет.

а насчет разных реализаций питона, во-первых они есть
во-вторых чему тут радоваться непонятно
вот есть у меня в проекте свой C++ компилируемый в байт-код под VM, причем там STL и синтаксис обычный. я по этой логике должен плакать из-за этого?
Alex Рейтенбах PythonABC.NET и MS Python строго говоря IronPython? ;)
elif - гхм. да много где. Банально что первое попало в голову:
bash
C/C++ в define ( https://docs.microsoft.com/ru-ru/cpp/preprocessor/hash-if-hash-elif-hash-else-and-hash-endif-directives-c-cpp?view=vs-2019 ) (уот так уот. поддых =)

вместе с \n - функции msdos (в т. ч. чтения из консоли, те самые, что через int 21h), часть функций winapi, fgets(stdin (кст один из рекомендуемых безопасных способов читать строку в C... И на сколько я понимаю единственная безопасная в стандарте.

адская несовместимость - C++ лохматого стандарта и C++17/20 и т. д. н-р. (чуть троллинга =)) PHP наверное (то deprecated напихают, то конструкторы в C стиле отключат, то ещё что =), различные реализации LISP и Pascal? =)
??????????? ???????????????
??????????? ???????????????
84 764
Виктор Афанасьев elif в C++ -окей - но вот именно что только в макросах сделали... в этом и разница. в макросах еще и ifndef, но не в обычном же коде такие конструкции лепить

а внедрять ключевое слово ради совместимости с bash это и вовсе унижать свой собственный язык, как бы предрекая ему определенное применение... причем для этого применения он тоже не очень, кстати. проверял на опыте. и elif не помогает, странно (нет).

вместе с \n - хоть один пример из ЯВУ будет?
"C - язык среднего уровня" (c)

"адская несовместимость - C++ лохматого стандарта и C++17/20" - пример?
Виктор Афанасьев "PHP наверное =)"
список несовместимостей:
1. mysql -> mysqli
2. наверное
Конечно же, в питоне
Виктор Афанасьев я и так о нем, я спросил в каком ЕЩЕ