![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Полный π. Нет, вру, полный e. Вышел Python 2.7.18, последний релиз в ветке 2.7 и вообще последний в ветке 2.
Меня уже спрашивали, собираюсь ли я поддерживать свои библиотеки для работы с 2.7. Я пообещал пару лет, а если получится, так и больше. И на работе я пока в основном его использую.
PS. На моём предыдущем ноутбуке компиляция Питона из исходников выполнялась 3-5 минут. На новом секунд 15-20. Даже сам не ожидал.
Меня уже спрашивали, собираюсь ли я поддерживать свои библиотеки для работы с 2.7. Я пообещал пару лет, а если получится, так и больше. И на работе я пока в основном его использую.
PS. На моём предыдущем ноутбуке компиляция Питона из исходников выполнялась 3-5 минут. На новом секунд 15-20. Даже сам не ожидал.
no subject
Date: 2020-04-21 08:15 pm (UTC)no subject
Date: 2020-04-22 12:12 am (UTC)no subject
Date: 2020-04-22 07:38 am (UTC)Она вьілизана бьіла, на ней многие сидели.
Когда я много писал на Python, переход на следующую минорную ветку всегда сопровождался несовместимостью. Как правило, по библиотекам из коробки. Как обстоит дело в третьей ветке?
no subject
Date: 2020-04-22 07:55 am (UTC)Да.
>
Да, и я в основном пользуюсь 2.7
>
Ещё хуже. Члены Core Team вообще не знают, что такое "обратная совместимость", а те несколько, кто знает, не считает её важной. Serhiy Storchaka предложил убрать u-префиксы у юникодных строк; после этого любая попытка поддерживать библиотеки, работающие в Python 2.7-3.7 была бы обречена иметь 2 копии строк — с префиксами (в отдельном модуле!) и без; Guido его остановил со словами "не надо спешить, и вообще мне не нравится ваш настрой всё обнулить", но на все желающих одного Guido не хватает. Убрали библиотеку
imp
; кто хочет поддерживать код для всех веток Питона, ищет в Интернете, на какие вызовыimportlib
можно заменить, и не всегда есть простые замены; я кое как справился, но я недоволен ни процессом, ни результатом.Я подозреваю, что втайне некоторые там знают, что такое "обратная совместимость". Но хотят изнасиловать пользователей, чтобы те поскорее избавились от Python 2.7. :-(
no subject
Date: 2020-04-22 01:19 pm (UTC)no subject
Date: 2020-04-22 02:20 pm (UTC)На swift и kotlin я бросил поверхностный взгляд, они мне понравились. И всё-таки…
Хотелось бы, чтобы swift компилялся в Windows, но не от Apple же ждать компилятора. Хотелось бы, чтобы kotlin компилялся в нативные коды, а не только в Джавский байт-код.
no subject
Date: 2020-04-22 03:29 pm (UTC)Как компиляется в натив не проверял. Но не особо актуально, в java давно можно сделать бинарь для всех платформ.
>Хотелось бы, чтобы swift компилялся в Windows<
Начиная c десятки есть встроенная убунта, можно запустить.
no subject
Date: 2020-05-20 06:28 am (UTC)А если тьі понял необходимость статики, то, может, лучше взять Java, C#, Go, Swift и не компостировать себе мозги этой недожабой. /Єто при том, что в жабу завезли вьівод типов и уже не надо писать MyLongObject myLongObject = new MyLongObject()/.
Т.е. мьі вводим статику, но от динамики не отказьіваемся. Что єто, как не шизофрения?
no subject
Date: 2020-05-20 12:04 pm (UTC)no subject
Date: 2020-05-20 12:14 pm (UTC)no subject
Date: 2020-05-20 01:28 pm (UTC)mypy
реально хорошо находит проблемы несоответствия числа и типа параметров в описании и вызовах, но для этого весь проект должен иметь аннотации. То, что в языках со статической типизацией делает компилятор.Хотя я сам
mypy
не пользуюсь, потому что считаю, что он не то проверяет. В таком динамическом языке, как Python, странно проверять типы, проверять надо "утиную типизацию", интерфейсы.no subject
Date: 2020-05-20 04:24 pm (UTC)А еще біблиотеки, включая стандартную. Чего без потери совместимости не сделать.
>проверять надо "утиную типизацию", интерфейсы.<
Интерфейс и есть, по сути, тип. Хотя в статике єто и есть тип. Хотя я предпочитаю слово "контракт".
no subject
Date: 2020-05-20 04:28 pm (UTC)https://github.com/python/typeshed/tree/master/stdlib
no subject
Date: 2020-05-20 04:49 pm (UTC)no subject
Date: 2020-05-20 05:00 pm (UTC)no subject
Date: 2020-05-20 12:16 pm (UTC)no subject
Date: 2020-05-20 01:29 pm (UTC)no subject
Date: 2020-05-20 04:42 pm (UTC)Ну и вся єта красота ломается на динамических полях.