The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Python 3.12, opennews (??), 02-Окт-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


10. "Выпуск языка программирования Python 3.12"  –2 +/
Сообщение от МоёИмя (?), 02-Окт-23, 19:51 
А нормальный синтаксис когда завезут?
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск языка программирования Python 3.12"  +11 +/
Сообщение от kir (??), 02-Окт-23, 19:54 
Для Python самый нормальный синтаксис -- синтаксис Python. С другим синтаксисом это будет уже не Python.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск языка программирования Python 3.12"  +4 +/
Сообщение от Аноним (23), 02-Окт-23, 20:05 
Уже завезли в 1994-м. Строго не для любителей скобочек. Но у них и без того был и есть выбор.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

32. "Выпуск языка программирования Python 3.12"  +6 +/
Сообщение от Аноним (31), 02-Окт-23, 20:26 
> Уже завезли в 1994-м. Строго не для любителей скобочек.

То то же после 94-го уже 3 несовместимые версии. А скобочки в 3-м питоне лепят прямо таки везде где только можно просто потому, что масса литералов, будучи записанными в одну строку, становится нечитаемой даже для матёрых питонистов, не говоря уже о нормальных программистах. И всякие литералов массивов, вызовы функций с массой аргументов, всё это в питоне лепят со скобочками. А вот то, что у питона нет конца блока - это большая проблема с читаемостью и источником ошибок. Ну и, собственно, создаёт неустранимые проблемы с корявостью синтаксиста.

Ответить | Правка | Наверх | Cообщить модератору

103. "Выпуск языка программирования Python 3.12"  –3 +/
Сообщение от Аноним2 (?), 03-Окт-23, 07:12 
Очевидно что питон ты в глаза не видел, отсюда и вброс со 100% промахом.
Питон это лучшее что было с синтаксисом ЯП со времён паскаля (уход от нумераций строк бейсика все же важнее). Но те кто никогда не писал на нем так и будут придумывать проблемы про конец блока, про то что кавычки спасают от невнимательности, про массивы литералов (алло, это не си и джава, тут в принципе массивы литералов не особо практикуются), функции с массой аргументов (как раз наоборот)  и прочий бред.
Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (114), 03-Окт-23, 07:35 
> Очевидно что питон ты в глаза не видел,

А сам то видел? Или только на заборе о нём читал?

Про "питон", в котором аргументы функций не используют, это ты сам придумал? Код программы видел когда-нибудь?.... Или весь программистский опыт заканчивается "hello world" кем-то по телефону расказанным?

Ответить | Правка | Наверх | Cообщить модератору

278. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (278), 04-Окт-23, 03:16 
И видел и писал и поддерживал и других учил.
> Про "питон", в котором аргументы функций не используют, это ты сам придумал?

Опять мимо. Такого я не писал, но аргументы в питоне как миниум не хуже остальных языков, а за счет фишек вроде дефолтного self или распаковки в аргументы можно просто хэш передать там где в других языках был бы десяток аргументов или отдельный (бесполезный) объект.
Более того большое количество аргументов противоречит философии языка. Но ты иди дальше заборы читай.

Ответить | Правка | Наверх | Cообщить модератору

282. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (-), 04-Окт-23, 03:54 
> Более того большое количество аргументов противоречит философии языка. Но ты иди дальше заборы читай.

Привильно я понимаю, что ты ни философию, ни питон, ни программирование не знаешь?

В питоне даже с объектной моделью разобраться не могут. За 30 лет не выбросили рудимент self при декларации методов.

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

Ответить | Правка | Наверх | Cообщить модератору

222. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (221), 03-Окт-23, 15:35 
Тебя чему-нибудь кроме Питона учили в школе?
Понятно, что первое увиденное запечатлевается в сердце, но надо ж расширять свой кругозор.
Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

333. "Выпуск языка программирования Python 3.12"  +/
Сообщение от adolfus (ok), 26-Окт-23, 11:00 
Паскакаль -- язык, ориентированный на операторы и создавался он для того, чтобы не имея сложности алгола позволял строго доказывать соответсвие программы алгоритму. Питон этим свойством не обладает даже в императивной части уже потому, что не имеет явной конструкции BEGIN-END.
Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

128. "Выпуск языка программирования Python 3.12"  +/
Сообщение от microcoder (ok), 03-Окт-23, 09:01 
> А скобочки в 3-м питоне лепят прямо таки везде где только можно просто потому, что масса литералов, будучи записанными в одну строку, становится нечитаемой даже для матёрых питонистов

Это для тех у кого мониторы 5-6 дюймов по диагонали и им надо следовать PEP8 ))) Остальные не стесняются писать длину строки более 80 символов и никаких затруднений не вызывает

> у питона нет конца блока - это большая проблема с читаемостью и источником ошибок

Каких ошибок? Конкретнее. Приведите пример

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

308. "Выпуск языка программирования Python 3.12"  +2 +/
Сообщение от adolfus (ok), 04-Окт-23, 15:14 
Вообще то с текстами программ часто работают удаленно на терминалах 25x80, а тексты серьезных программ даже печатают на бумаге (сертификация). В этих случае питон-код запросто переламывается и наступает ад.
Лет десять назад довелось участвовать в разработке софта для китов, которых наш педро-татуированный долбо-менеджер уговорил на верхнем уровне использовать питон вместо TCL/TC. В процессе приемки выяснилось, что тексты программ в документацию следует печатать именно на бумаге, через lpr и на их принтере с заводскими настройками (в комментариях был китайский). С этим справились, а вот с требованием, чтобы код выдерживал "переламывание" пришлось немного повозиться. Дело в том, все комментарии переводились на китайский, а переводчики сидели в китае. Они забирали тексты из репозитория, вписывали комментарии на китайском и делали push в свой локальный репозиторий. Их программисты делали из него pull и пытались собрать. Практически всегда питон-код был сломан переводчиками и проект не собирался. Поэтому в скором времени переводчики делали push на ориджин, наши восстанавливали форматирование и уже исправленный код уходил китайским программистам. Фактически двойная работа питониздов. Закончилось все это тем, что в код добавили "скобочки", плюс еще немного сахарку и написали препроцессор, восстанавливающий питон-форматирование. Написали bash-скрипт python, который накрыл питон в системе и запускал препроцессор перед вызовом настоящего питона.
Ответить | Правка | Наверх | Cообщить модератору

322. "Выпуск языка программирования Python 3.12"  +/
Сообщение от microcoder (ok), 05-Окт-23, 20:35 
> с текстами программ часто работают удаленно на терминалах 25x80, а тексты серьезных программ даже печатают на бумаге (сертификация)

Мдаа... Это в НИИ каком нибудь советском наверное? Я просто в шоке от таких параметров, честно :))
Ну ладно там когда микрокод пишут для железа, но там Пайтона нет совсем

Ответить | Правка | Наверх | Cообщить модератору

323. "Выпуск языка программирования Python 3.12"  +1 +/
Сообщение от microcoder (ok), 05-Окт-23, 20:39 
> Закончилось все это тем, что в код
> добавили "скобочки", плюс еще немного сахарку и написали препроцессор, восстанавливающий
> питон-форматирование. Написали bash-скрипт python, который накрыл питон в системе и запускал
> препроцессор перед вызовом настоящего питона.

Мда... вы там в каком то аду живёте. Ужас.

Ответить | Правка | К родителю #308 | Наверх | Cообщить модератору

330. "Выпуск языка программирования Python 3.12"  +/
Сообщение от User (??), 19-Окт-23, 09:07 
"К ТАКОМУ Гвидо жизнь не готовила"(Ц)
Ответить | Правка | К родителю #308 | Наверх | Cообщить модератору

268. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (268), 03-Окт-23, 22:56 
>  Уже завезли в 1994-м. Строго не для любителей скобочек. Но у них и без того был и есть выбор.

Что за наезды на лисперов?

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

30. "Выпуск языка программирования Python 3.12"  +1 +/
Сообщение от Карлос Сношайтилис (ok), 02-Окт-23, 20:17 
Ещё не в стэйбле, но можно вполне пользоваться, там скобочки, два плюса/минуса, префиксные и постфиксные и прочее, что привычно сишникам и плюсовикам.
Пробуй:
from __future__ import braces
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

154. "Выпуск языка программирования Python 3.12"  –6 +/
Сообщение от Пряник (?), 03-Окт-23, 09:44 
Лучше в другие языки завезут синтаксис Python.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

215. "Выпуск языка программирования Python 3.12"  +2 +/
Сообщение от Neon (??), 03-Окт-23, 14:18 
Пробелы считать ? Спасибо не надо
Ответить | Правка | Наверх | Cообщить модератору

219. "Выпуск языка программирования Python 3.12"  +1 +/
Сообщение от Онанимус (?), 03-Окт-23, 15:24 
Зачем их считать? Это какой-то новый вид ОКР что-ли. В 21 веке отступы автоматически ставит даже самый задрипаный редактор кода, не то что ИДЕ.
Ответить | Правка | Наверх | Cообщить модератору

257. "Выпуск языка программирования Python 3.12"  –1 +/
Сообщение от _kp (ok), 03-Окт-23, 18:33 
Большой дисплей, не для слепых, чтоб пробелы лучше видеть, а чтоб больше информации влезало. И всматриваться приходиться в питоновские исходники с напряжением, или делать шрифт крупнее по сравнению с любыми другими языками.

Да, можно переформатировать исходник, каждый раз с каждым обновлением.
А исходники на Си, Go, Swift легко читаются при любом стиле исходника (в виде, в котором хоть куда нибудь принимают).

Так же абракадабра из из скобочек и закорючек, всё наростающая, не может считаться исходником для людей.

Ответить | Правка | Наверх | Cообщить модератору

261. "Выпуск языка программирования Python 3.12"  +/
Сообщение от microcoder (ok), 03-Окт-23, 20:43 
> чтоб пробелы лучше видеть

Их не надо видеть. Всё видит и указывает указателем IDE в то место куда надо и говорит сколько пробелов лишних или сколько недостающих. И предлагает исправить в один клик автоматически по всему коду. Такую кнопку "шедевр" завезли кажется во все редакторы мира с поддержкой Python

Ответить | Правка | Наверх | Cообщить модератору

265. "Выпуск языка программирования Python 3.12"  +/
Сообщение от _kp (ok), 03-Окт-23, 21:07 
>> чтоб пробелы лучше видеть
> Их не надо видеть.

Я имею ввиду при беглом обзорном просмотре исходников мешанина.
Не везде, и зависит не столько от форматирования, сколько от характера самого исходника.


Ответить | Правка | Наверх | Cообщить модератору

279. "Выпуск языка программирования Python 3.12"  –1 +/
Сообщение от Аноним2 (?), 04-Окт-23, 03:33 
Это только если ты всю жизнь на мт писал и вдруг на питон пришёл.
Месяц так по работаешь, поймёшь что пробелы и экономичнее и понятнее и читать проще и ошибок меньше совершаешь и даже печатать проще.
Ответить | Правка | Наверх | Cообщить модератору

324. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (-), 05-Окт-23, 21:50 
При беглом просмотре тебе фигурные скобки не помогут, ты точно так же будешь всматриваться в ширину отступов, или альтернативно считать фигурные скобки в уме. Именно поэтому для любых языков программирования очень хорошей идеей является ограничение на количество уровней вложенности. И именно поэтому все программерские текстовые редакторы могут подсвечивать и сворачивать блоки, чтобы упрощать задачу анализа кода.

Вы прежде чем рассуждать о программировании, хоть попробовали бы хелло-ворлд написать, чтобы не говорить о том, в чём вообще не понимаете.

Ответить | Правка | К родителю #265 | Наверх | Cообщить модератору

309. "Выпуск языка программирования Python 3.12"  +/
Сообщение от adolfus (ok), 04-Окт-23, 15:29 
>> чтоб пробелы лучше видеть
> Их не надо видеть. Всё видит и указывает указателем IDE в то
> место куда надо и говорит сколько пробелов лишних или сколько недостающих.
> И предлагает исправить в один клик автоматически по всему коду. Такую
> кнопку "шедевр" завезли кажется во все редакторы мира с поддержкой Python

У всех IDE разные, не у всех они настроены одинаково, да и некоторые вообще не поддерживают синтаксис питона. А иногда к коду есть удаленный доступ только через терминал 25x80. Бывает, что питон-код при этом является частью большого проекта и превращается в изделие с помощью make или msbuild. Причем сборщик ничего не знгает ни про питон, ни про IDE -- из-под IDE никто программы не собирает, оно только для кодинга и отладки -- в любом случае выпускается программа запуском make или msbuild из оболочки. А тут как раз достаточно 25x80.


Ответить | Правка | К родителю #261 | Наверх | Cообщить модератору

325. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (-), 05-Окт-23, 22:00 
> А иногда к коду есть удаленный доступ только через терминал 25x80.

Это когда? Как я понимаю, размер терминала -- это проблема на стороне терминала. И emacs/vim ты можешь запустить в терминале -- не проблема вовсе.

> некоторые вообще не поддерживают синтаксис питона.

Выкини их на помойку. IDE может не поддерживать синтаксис C, потому что не всем нужен C, но не поддерживать синтаксис python'а в 2k23 это значит, что этим IDE никто не занимается последние лет 20.

> не у всех они настроены одинаково

Все важные для отображения python'а настройки отражены в стандарте python'а. Не используй табуляций, используй пробелы, и 4 пробела на один уровень идентации. Эти настройки запросто могут быть локальными для режима python'а, и _никак_ не пересекаться со всем остальным. Более того, тебе как не программисту я сообщу, что это мелочь а не проблема, потому что C привносит более сложных проблем: для разных проектов на C приходится использовать разные настройки, потому что разные проекты могут использовать разные соглашения об идентации, или о том куда надо вставлять пробелы, а куда нет, например, писать ли "f(x)", "f (x)" или "f( x )". И соответственно вменяемый редактор кода для C должен уметь для разных проектов использовать разные настройки.

Пайтон в этом смысле гораздо приятнее, он стандартизует эти вещи, пресекая на корню бессмысленные холивары тупоконечников с остроконечниками, со всеми вытекающими из них проблемами, типа наличия 15 стандартов оформления кода.

Ответить | Правка | Наверх | Cообщить модератору

238. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (239), 03-Окт-23, 16:25 
Что, так трудно пару пробелов отсчитать? Даже не отсчитывая, на глаз заметно.
Ответить | Правка | К родителю #215 | Наверх | Cообщить модератору

305. "Выпуск языка программирования Python 3.12"  +1 +/
Сообщение от Пряник (?), 04-Окт-23, 14:53 
Пробел - точно такой же символ, как и любой другой в коде.
Ответить | Правка | К родителю #215 | Наверх | Cообщить модератору

335. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (335), 03-Янв-24, 16:33 
Не умеешь посчитать до четырёх?
Ответить | Правка | К родителю #215 | Наверх | Cообщить модератору

237. "Выпуск языка программирования Python 3.12"  +/
Сообщение от Аноним (239), 03-Окт-23, 16:24 
Изменить синтаксис - получить другой язык.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

258. "Выпуск языка программирования Python 3.12"  +/
Сообщение от _kp (ok), 03-Окт-23, 18:37 
Язык останется тот, же, но диалекты чуть разделятся.
Как пример Бейсики, вариантов синтаксиса которым счету нет, но язык по сути один.
Ответить | Правка | Наверх | Cообщить модератору

293. "Выпуск языка программирования Python 3.12"  +/
Сообщение от voiceofreason (?), 04-Окт-23, 11:23 
Высокоуровневая императивщина вся - производные фортрана, алгола и бейсика.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру