The OpenNET Project / Index page

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



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

Оглавление

Увидел свет язык программирования Nim 1.0, opennews (??), 24-Сен-19, (0) [смотреть все]

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


39. "Увидел свет язык программирования Nim 1.0"  –3 +/
Сообщение от Аноним (39), 24-Сен-19, 11:03 
Каждый раз, когда, читая очередной пихоно-код, гуглю, что означает та или иная конструкция, поражаюсь ущербности пихона. Недавно узнал про такую штуку, как pass. Оказывается в пихоне нельзя создать функцию, в которой нет ни одного стейтмента. Просто синтаксически требуется хотя бы один стейтмент, в связи с чем выдумали кейворд pass, типа аналог NOP из ассемблера. Если в других языках нужно просто удалить всё, что между { и }, то в пихоне удалить не выйдет, нужно заменять фуфловыми заглушками. Ни в каком высокоуровневом языке нет такой шняги на уровне синтаксиса, а в пихоне есть, и есть она исключительно потому, что какой-то гвидончик выдумал такую пРиКоЛьНуЮ)))) штуку, как насильственная организация кода отступами, и больше ничем.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

68. "Увидел свет язык программирования Nim 1.0"  –11 +/
Сообщение от Евгенийemail (??), 24-Сен-19, 12:51 
Язык программирования создаеться для людей, и прежде всего это средство общения между програмистами.

Поэтому прописывая pass вы явно указываете что намеренно игнорируете исключение,
или намеренно создали пустую функцию без raice NotImplemented

И в будующем открыв такой код - явно будет видно намеренья программиста.
иначе - вдруг вас отвлекли на другую задачу и вы забыли дописать return proxy_ping()
или случайно удалили руками при выделении, или авто заменой.
так же и про оступты - общаяя стилистика кода позволяет быстрее понимать код - что он может и зачем он нужен.

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

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

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

79. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Аноним (39), 24-Сен-19, 13:28 
> вдруг вас отвлекли на другую задачу и вы забыли дописать return proxy_ping()

То есть случай, когда функция реализована почти полностью, за исключением последней строки, мы не рассматриваем, поскольку он не ложится ровно в концепцию "пихон все проверит, убедится, что все написано". Да?

> случайно удалили руками при выделении, или авто заменой

То есть неосторожная автозамена удалит только те места, где в функции ровно один стейтмент, состоящий из ретурна, да? А все остальное она оставит без изменений?

Приведи более реалистичный сценарий уже. pass — это синтаксический костыль, вызванный решением избавиться от фигурных скобок всеми правдами и неправдами. Это решение изначально ставило целью "упростить язык", но на деле сделало его сложнее.

Непоследовательность пихона очевидна. Вот как выглядит объявление функции, принимающей 1 аргумент: def func(first_arg). А вот не принимающий ни одного: def func(). Здесь нет никаких def func(+++no args and i mean it+++). А вот пустой список стейтментов организовать уже не выйдет, придется "явно указывать, что задумана функция с пустым телом". Непоследовательность.

Ну а в других языках скобки применяются последовательно: {} — пустой блок кода, [] — пустой массив, () — пустой список аргументов, "" — пустая строка. Экстраполируй свои аргументы "автозамена" и "отвлекли" также и на эти моменты и убедись в их несостоятельности. Почему пихон не ругается, что строка пустая? Вдруг программиста отвлекли? Вдруг автозамена была неосторожной? Пусть он пишет ::emptystring:: вместо "".

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

113. "Увидел свет язык программирования Nim 1.0"  –7 +/
Сообщение от Евгенийemail (??), 24-Сен-19, 15:27 
насчет костыля не согласен
т.к. не вижу сложности реализовать скрипт трансляции
---
def my():
print('123')
---

в

---
def my():
    pass
#
print('123')
---
это превое)

второе - ты путаеш причину и следствие, я не сказал что pass убережет тебя от случайно замены в коде, я сказал что написание pass сообщает другим программистам о ваших намереньях.
пустую строку используют в коде чатсо - нет смысла дополнительно об этом сообщать
пустую функцию используют крайне редко - разве что в monkey patch

третье - я описал сильные стороны питона ниже, привиду еще оду метафору - если вам нравиться магкое и теплое - подушка, полотенце, грелка - то не стоит оценивать все вокруг исходя только из этих параметров.

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

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

119. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (39), 24-Сен-19, 15:56 
> не вижу сложности реализовать скрипт трансляции

Ты предлагаешь написать костыль, вызванный неудобствами другого костыля. В других языках первого костыля нет, поэтому второй костыль в лице "скрипта трансляции" писать нужды нет. Поскольку пихон - язык программирования для непрограммистов, нет ничего удивительного в том, что ты предлагаешь решения, выглядящие разумно исключительно с точки зрения тех, кто к программированию имеет крайне слабое отношение. Поскольку ты любитель аналогий, вот тебе такая: pass — это как выравнивать/центрировать текст в ворде пробелами. Там, где можно обойтись более изящными решениями, пустоты достигают путем ввода новой сущности: pass в пихоне или "                    " в вордовском файле.

> написание pass сообщает другим программистам о ваших намереньях

Это ты уже постфактум придумал предназначение. Изначально это костыль для борьбы с синтаксическими ограничениями пихона: "It is useful as a placeholder when a statement is REQUIRED SYNTACTICALLY, but no code needs to be executed"[1]. И ни слова про "намерения".

> пустую строку используют в коде чатсо - нет смысла дополнительно об этом сообщать

Применю твой же аргумент: "написание ::emptystring:: сообщает другим программистам о ваших намерениях". Оспаривай.

[1] https://docs.python.org/2.0/ref/pass.html

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

124. "Увидел свет язык программирования Nim 1.0"  –5 +/
Сообщение от Евгенийemail (??), 24-Сен-19, 16:20 
еще раз, не надо додумывать,
я не предлагаю писать костыли, и писать свой велик для трансляции,

суть в том что реализовать парсер синтаксиса без pass - дело 5 строк кода,
а значит в python pass добавлен намеренно и не являеться костылем.

так же как намеренно не реализован go-to который есть в плюсах - это не показатель что питон полная шляпа.

по остальному, как я уже выше писал смысл в том что не надо оценивать язык по синтаксическому сахору, причем поверхностно.

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

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

137. "Увидел свет язык программирования Nim 1.0"  +2 +/
Сообщение от Аноним (39), 24-Сен-19, 17:09 
> в python pass добавлен намеренно и не являеться костылем

Документация говорит об обратном. Эту документацию писали разрабы пихона, и разрабы пихона сказали, что это заглушка для тех мест, где синтаксически требуется стейтмент. Значит у них парсер исходников работает именно так. А то, что ты выискиваешь где-то там "намерения и умыслы", ничем не отличается от детских/религиозных представлений о природе: "коровка - чтобы давать людям молоко, солнце - чтобы светить, бог - чтобы создавать солнце и коровок, а pass - чтобы предупреждать программистов о намерениях". А нет, pass - это следствие того, что пихоноразрабы не осилили сделать парсер так, чтобы стейтмент не требовался.

> я оцениваю технологии с точки зрения бизнеса а не религии

Но ведешь себя именно как религиозник. Религиозники повсюду выискивают скрытые смыслы. Птички щебечут не для того, чтобы мы наслаждались их пением. Им тупо хочется трахаться и они рисуются перед самками. А pass - не для явного обозначения пустоты, просто пихонщики не осилили парсинг, о чем прямо сказали в документации.

А по поводу того, что пихон не для программистов: Навальный вон изучает пихон. Это не плохо, и он выбрал верный язык. Потому что карьеру программиста он строить явно не собирается.

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

170. "Увидел свет язык программирования Nim 1.0"  –4 +/
Сообщение от Евгенийemail (??), 24-Сен-19, 19:44 
смотри, для нормального программиста не важно на каком языке ты пишеш
важно насколько ты быстро решаеш задачу.

программист это не монах с религиозными взглядами что есть только один верный язык программирования,


а ты пытаешься идеалогию развить, вот навальный учит, или разработчики в чем то не разобрались,

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

мне честно до лампочки, я юзаю что проще, и меня за это ценят - я просто решаю задачи а не заимствую проблемы из потолка.

если бы у тебя был опыт комерческой разработки - ты бы меня понял, но с таким подходом у тебя на работу не возмут - если только в гос компанию на попил бобла что бы прозводить ИКД.
суровый естесвенный отбор : )

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

199. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Аноним (39), 24-Сен-19, 22:29 
> если бы у тебя был опыт комерческой разработки - ты бы меня понял, но с таким подходом у тебя на работу не возмут

Ситуёвина такова, что это скорее я выбираю работодателей, чем работодатели меня. Когда на собеседовании я выясняю, что мне скорее всего придется поработать с пихоном, я тут же встаю и ухожу, поскольку:

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

2) Пихон не имеет перспектив. Проекты, написанные на пихоне, либо умирают, либо переписываются на вменяемых языках (yum → dnf например). Пихон самый тормозной язык, что показала недавняя новость про реализацию драйвера сетевухи на высокоуровневых языках. Пихонокод — write-only, достаточно недели, чтобы автор перестал понимать свой собственный хитрожопый пихонокод (пихон поощряет писать такой код своими хитрожопыми пихоноконструкциями).

И кстати, я не устраиваюсь работать туда, где есть некий "менеджер", которому надо было бы что-то "доказывать". В крупных компаниях разработка достаточно изолирована от остальных отделов, так что можно проработать лет пять — и ни разу в глаза не увидеть пресловутого "менеджера"/"продукт-овнера". И ему, как правило, плевать на стек, за это отвечает глава подразделения, который уже вполне открыт для чисто программерской аргументации.

Одним словом, ты как маугли, воспитан волками^W менеджерами, и программерского будущего у тебя нет. Есть только менеджерское от силы, туда и воюй.

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

205. "Увидел свет язык программирования Nim 1.0"  –2 +/
Сообщение от Евгенийemail (??), 25-Сен-19, 01:33 
> правило, плевать на стек, за это отвечает глава подразделения, который уже
> вполне открыт для чисто программерской аргументации.

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

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

217. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Аноним (39), 25-Сен-19, 09:42 
Наоборот. Поработай в коммерческой разработке с мое — и поймешь, что я прав.

(твои "аргументы" чрезвычайно легко направлять против тебя же самого, и ты с ними ничего поделать не сможешь)

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

152. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (152), 24-Сен-19, 18:52 
> Поскольку пихон - язык программирования для непрограммистов

Бред какой...

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

207. "Увидел свет язык программирования Nim 1.0"  –3 +/
Сообщение от Евгенийemail (??), 25-Сен-19, 01:39 
>> Поскольку пихон - язык программирования для непрограммистов
> Бред какой...

+1 и добавить нечего : )

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

82. "Увидел свет язык программирования Nim 1.0"  +3 +/
Сообщение от Anonymoustus (ok), 24-Сен-19, 13:35 
Если ты программы [ЕГЭ моде он] пишеш также грамматна как па русске [ЕГЭ моде офф], то лучше тебе сменить область деятельности.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

107. "Увидел свет язык программирования Nim 1.0"  –7 +/
Сообщение от Евгенийemail (??), 24-Сен-19, 15:10 
Ты когда идеш к доктару или вызываеш такси, вначале просиш его пройти тест на знание грамматики русского языка?
какими еще принципами оценки навыков ты пользуешься?

Не хочу тебя шокировать - но русский не мой родной язык, я даже не проживаю в Росии.

Вообще тебя ждет в переди еще куча невероятных открытий, например если ты закроеш глаза - станет темно только тебе, и если закрыть лицо руками то тебя всеравно видно! это правда, часно - если мне не вериш можеш спросить у своей мамы или в школе.

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

190. "Увидел свет язык программирования Nim 1.0"  +2 +/
Сообщение от Аноним (190), 24-Сен-19, 21:43 
Для общения программистов между собой создаются форумы, системы контроля версий и т.д., а не языки программирования. Языки программирования создаются для описания алгоритмов и данных, которые обрабатываются на компьютерах.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

206. "Увидел свет язык программирования Nim 1.0"  –3 +/
Сообщение от Евгенийemail (??), 25-Сен-19, 01:37 
> Для общения программистов между собой создаются форумы, системы контроля версий и т.д.,
> а не языки программирования. Языки программирования создаются для описания алгоритмов
> и данных, которые обрабатываются на компьютерах.

не согласен - лучшая документация чистый апи и читабельный код
все остальное второстипенно

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

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

73. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Аноним (73), 24-Сен-19, 12:59 
> Ни в каком высокоуровневом языке нет

Ты знаешь слишком мало языков.

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

118. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Аноним84701 (ok), 24-Сен-19, 15:46 
> Каждый раз, когда, читая очередной пихоно-код, гуглю, что означает та или иная
> конструкция, поражаюсь ущербности пихона. Недавно узнал про такую штуку, как pass.

И отписался в теме о совершенно другом ЯП. Бывает. Держите нас в курсе!

> в пихоне есть, и есть она исключительно потому, что какой-то гвидончик
> выдумал такую пРиКоЛьНуЮ)))) штуку, как насильственная организация кода отступами, и больше  ничем.

Нет, совсем не поэтому (см. хотя бы предмет новости – там оно "почему-то" не нужно).

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

140. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от ggdotgff (?), 24-Сен-19, 18:09 
забалела? полечися!
зы прайсы по программистам посмотри, болезниный. рыночек порешал, тебя не спросил?
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

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

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




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

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