py-e

Apr. 20th, 2020 07:50 pm
phd_ru: (pic#4106692)
[personal profile] phd_ru
Полный π. Нет, вру, полный e. Вышел Python 2.7.18, последний релиз в ветке 2.7 и вообще последний в ветке 2.

Меня уже спрашивали, собираюсь ли я поддерживать свои библиотеки для работы с 2.7. Я пообещал пару лет, а если получится, так и больше. И на работе я пока в основном его использую.

PS. На моём предыдущем ноутбуке компиляция Питона из исходников выполнялась 3-5 минут. На новом секунд 15-20. Даже сам не ожидал.

Date: 2020-04-21 08:15 pm (UTC)
balu: (Default)
From: [personal profile] balu
Если шапка не перевела свою анаконду на 3-ю ветку, то найдуться те, кто поддержит эту ветку.

Date: 2020-04-22 07:38 am (UTC)
balu: (Default)
From: [personal profile] balu
Вьі о поддержке второй ветки?
Она вьілизана бьіла, на ней многие сидели.
Когда я много писал на Python, переход на следующую минорную ветку всегда сопровождался несовместимостью. Как правило, по библиотекам из коробки. Как обстоит дело в третьей ветке?

Date: 2020-04-22 01:19 pm (UTC)
balu: (Default)
From: [personal profile] balu
Вижу, что я не прогадал с переходом на java. Тем более, что в IT случилось много хрошего в виде golang, swift и kotlin. А emacs прекрасен для всякой разовой мелочевки.

Date: 2020-04-22 03:29 pm (UTC)
balu: (Default)
From: [personal profile] balu
Kotlin mainly targets the JVM, but also compiles to JavaScript or native code (via LLVM).
Как компиляется в натив не проверял. Но не особо актуально, в java давно можно сделать бинарь для всех платформ.

>Хотелось бы, чтобы swift компилялся в Windows<
Начиная c десятки есть встроенная убунта, можно запустить.

Date: 2020-05-20 06:28 am (UTC)
balu: (Default)
From: [personal profile] balu
Посмотрел на аннотации типов в 3.7+. Может я чего-то не понял, но если в рантайме они не дают никаких гарантий, то зачем же єто все? Зачем поломали совместимость в МИНОРНОЙ версии? Чтобы помочь IDE и чтобьі оно ломалось на динамических полях?
А если тьі понял необходимость статики, то, может, лучше взять Java, C#, Go, Swift и не компостировать себе мозги этой недожабой. /Єто при том, что в жабу завезли вьівод типов и уже не надо писать MyLongObject myLongObject = new MyLongObject()/.
Т.е. мьі вводим статику, но от динамики не отказьіваемся. Что єто, как не шизофрения?

Date: 2020-05-20 12:14 pm (UTC)
balu: (Default)
From: [personal profile] balu
Та я прочитав и уже пост накатал. Чего-то я в єтой жизни не понимаю. Помогать редактору...

Date: 2020-05-20 04:24 pm (UTC)
balu: (Default)
From: [personal profile] balu
>но для этого весь проект должен иметь аннотации.<
А еще біблиотеки, включая стандартную. Чего без потери совместимости не сделать.

>проверять надо "утиную типизацию", интерфейсы.<
Интерфейс и есть, по сути, тип. Хотя в статике єто и есть тип. Хотя я предпочитаю слово "контракт".

Date: 2020-05-20 04:49 pm (UTC)
balu: (Default)
From: [personal profile] balu
Вижу, со стандартной дьірку закрьіли.

Date: 2020-05-20 05:00 pm (UTC)
balu: (Default)
From: [personal profile] balu
Интересно, какой на гитхабе процент ручного труда?

Date: 2020-05-20 12:16 pm (UTC)
balu: (Default)
From: [personal profile] balu
Я такие библиотеки использовал еще со времен 2.4, как только ввели декораторьі. Зачем єто бьіло вносить в сам язьік?

Date: 2020-05-20 04:42 pm (UTC)
balu: (Default)
From: [personal profile] balu
Если у нас есть контракт, то мьі вьіводім интерфейс (тип) переменной. Если у нас контракта нет, а єто нормальная ситуация, мьі работаем по старинке. Теряется смьісл ручного определения типа локальной переменной. А для функций с головой бьі хватило декораторов.
Ну и вся єта красота ломается на динамических полях.

July 2025

S M T W T F S
  12345
6789101112
13 1415 16171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 17th, 2025 08:33 am
Powered by Dreamwidth Studios