The OpenNET Project / Index page

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



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

Оглавление

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

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


1. "Увидел свет язык программирования Nim 1.0"  –1 +/
Сообщение от Аноним (1), 24-Сен-19, 09:18 
Отступы? Закопайте нахрен. Самое дебильное изобретение, какое только можно было придумать в питоне. И вот нате вам, второй такой...
Ответить | Правка | Наверх | Cообщить модератору

6. "Увидел свет язык программирования Nim 1.0"  –34 +/
Сообщение от trolleybusemail (?), 24-Сен-19, 09:31 
Зато написать некрасивый (и поэтому нечитаемый) код не получится по определению.
Ответить | Правка | Наверх | Cообщить модератору

7. "Увидел свет язык программирования Nim 1.0"  +40 +/
Сообщение от анонимумуму (?), 24-Сен-19, 09:33 
Вы видимо мало чужого кода смотрели
Ответить | Правка | Наверх | Cообщить модератору

26. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (26), 24-Сен-19, 10:33 
Тут можно потроллить упоминанием голанга, который сам принудительно форматирует исходный код согласно правилам языка. И если ты привык открывать тело функции с новой строки, то ой.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

29. "Увидел свет язык программирования Nim 1.0"  +6 +/
Сообщение от powershell (ok), 24-Сен-19, 10:41 
потому что не нужно привыкать к чему-то, что не является следованием гайдлайна языка
Ответить | Правка | Наверх | Cообщить модератору

40. "Увидел свет язык программирования Nim 1.0"  +5 +/
Сообщение от анонимумуму (?), 24-Сен-19, 11:05 
Можно красиво отформатировать код, но он при этом будет совершенно нечитаем
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

96. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от гуси (?), 24-Сен-19, 14:09 
> открывать тело функции с новой строки

Зачем так делать вообще?

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

115. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (26), 24-Сен-19, 15:31 
Ей-богу, я не знаю. Просто знаю людей, которых сводит с ума автоматическое форматирование в голанге.
Ответить | Правка | Наверх | Cообщить модератору

177. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Аноним (177), 24-Сен-19, 20:20 
Как же тогда приходится тем, у которых после закомментирования пары строчек на питоне, скрипт больше не запускается, потому что для этих пары строчек нужно сдвигать другой код. А потом - сдвигать назад.
Ответить | Правка | Наверх | Cообщить модератору

179. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Анонм (?), 24-Сен-19, 20:44 
> Как же тогда приходится тем, у которых после закомментирования пары строчек на
> питоне, скрипт больше не запускается, потому что для этих пары строчек
> нужно сдвигать другой код. А потом - сдвигать назад.

Я конечно уже лет 8 ничего на питоне не писал, но звучит как жуткий бред.
Конкретный пример можно?

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

212. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от имя (ok), 25-Сен-19, 07:01 
> Я конечно уже лет 8 ничего на питоне не писал, но звучит
> как жуткий бред.
> Конкретный пример можно?

Просто программировать научились, а подменять if var на if 1 — нет.

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

219. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (219), 25-Сен-19, 11:01 
Возможно, затем же, зачем используются разные виды скобочек.
Чтобы визуально отличались функции от циклов и условий, например.
Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

150. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Урри (?), 24-Сен-19, 18:47 
Или вбейсиком, извините что на ночь глядя помянул.

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

80. "Увидел свет язык программирования Nim 1.0"  +4 +/
Сообщение от Аноним (80), 24-Сен-19, 13:33 
Так отбивка пробелами без операторных скобок делает _вообще_весь_ код нечитаемым. Попробуй найди, где заканчивается текущий блок,если он длиннее 5 строчек. Ситуация такая же, как если его вообще не отбивать.


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

127. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (127), 24-Сен-19, 16:27 
Легко, если не ставить пустые переводы строк после операторного блока. И, даже, ошибок абсолютно нечитаемых при этом понаделать, тоже, очень легко.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

145. "Увидел свет язык программирования Nim 1.0"  +3 +/
Сообщение от Аноним (1), 24-Сен-19, 18:29 
Фиговый нечитаемый код зависит от прямизны головы и рук, а не от использования скобок вместо отступов.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

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ообщить модератору

50. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (50), 24-Сен-19, 11:42 
Самое меньше будет быдлокодеров, совсем не форматирующих код.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

52. "Увидел свет язык программирования Nim 1.0"  –5 +/
Сообщение от Аноним (52), 24-Сен-19, 11:49 
Отступы - самое гениальное что есть в Питоне!!! Читать чужой код хоть стало возможно!
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

64. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (64), 24-Сен-19, 12:37 
>Читать чужой код хоть стало возможно!

Сразу видно человека который не видел код на питоне.


def possibilities():
    alphabets=(n,o,r,t,h,e,a,s,u,w,m,y)
    combinations=list()
    for n in range(9,-1,-1):
            for o in range(9,-1,-1):
                    for r in range(9,-1,-1):
                            for t in range(9,-1,-1):
                                    for h in range(9,-1,-1):
                                            for e in range(9,-1,-1):
                                                    for a in range(9,-1,-1):
                                                            for s in range(9,-1,-1):
                                                                    for u in range(9,-1,-1):
                                                                            for w in range(9,-1,-1):
                                                                                    for m in range(9,-1,-1):
                                                                                            for y in range(9,-1,-1):
                                                                                                    if len(set([n,o,r,t,h,e,a,s,u,w,m,y]))==12:
                                                                                                    north=10000*n + 1000*o +100*r +10*t +h
                                                                                                    east=1000*e +100*a +10*s +t
                                                                                                    south=10000*s + 1000*o +100*u +10*t +h
                                                                                                    west=1000*w + 100*e +10*s +t
                                                                                                    earth= 10000*e + 1000*a + 100*r +10*t +h
                                                                                                    if north +east +south +west == earth:
                                                                                                            combinations.append((north,east,south,west,earth))

    return combinations


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

86. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Anonymoustus (ok), 24-Сен-19, 13:39 
Налажал ты с отступами, анон. Я пофиксил:


def possibilities():
    alphabets=(n,o,r,t,h,e,a,s,u,w,m,y)
    combinations=list()
    for n in range(9,-1,-1):
        for o in range(9,-1,-1):
            for r in range(9,-1,-1):
                for t in range(9,-1,-1):
                    for h in range(9,-1,-1):
                        for e in range(9,-1,-1):
                            for a in range(9,-1,-1):
                                for s in range(9,-1,-1):
                                    for u in range(9,-1,-1):
                                        for w in range(9,-1,-1):
                                            for m in range(9,-1,-1):
                                                for y in range(9,-1,-1):
                                                    if len(set([n,o,r,t,h,e,a,s,u,w,m,y]))==12:
                                                        north=10000*n + 1000*o +100*r +10*t +h
                                                        east=1000*e +100*a +10*s +t
                                                        south=10000*s + 1000*o +100*u +10*t +h
                                                        west=1000*w + 100*e +10*s +t
                                                        earth= 10000*e + 1000*a + 100*r +10*t +h
                                                        if north +east +south +west == earth:
                                                            combinations.append((north,east,south,west,earth))
                                                            return combinations

Вот теперь всё работает!

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

151. "Увидел свет язык программирования Nim 1.0"  +1 +/
Сообщение от Урри (?), 24-Сен-19, 18:50 
а вот если бы автор не поленился и скопировал еще пару строк кода (не входящих в тело цикла) - хрен бы ты пофиксил.

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

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

180. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Anonymoustus (ok), 24-Сен-19, 20:53 
> а вот если бы автор не поленился и скопировал еще пару строк
> кода (не входящих в тело цикла) - хрен бы ты пофиксил.

Если в коде нету других ошибок, кроме неправильных отступов, то пофиксить будет проще простого.

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

И это же одновременно его достоинство.

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

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

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

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

171. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним84701 (ok), 24-Сен-19, 19:46 

                                                        if north +east +south +west == earth:
                                                            combinations.append((north,east,south,west,earth))
                                                            return combinations

> Вот теперь всё работает!

Что-то мне подсказывает, что задумка была возвращать все комбинации, а не только первую найденную.
А еще что-то подсказывает, что "alphabets=(n,o,r,t,h,e,a,s,u,w,m,y)" вообще невалидный синтакс.
Ну и по мелочи:
"if len(set([n,o,r,t,h,e,a,s,u,w,m,y]))==12:" читается как "все переменные с разными значениями",
переменных 12, возможных значений 10 - хм, что тут может быть не так?

Изи фикс:


def possibilities(): return []

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

181. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Anonymoustus (ok), 24-Сен-19, 21:11 
Я имел в виду отсутствие ошибок форматирования отступами.

Копипаста гуглится:

https://shitcode.net/280

А там указан первоисточник шедевра:

https://stackoverflow.com/questions/50018740/what-am-i-missi...

Под тегом data-science, между прочим. :)

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

186. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним84701 (ok), 24-Сен-19, 21:32 
> Я имел в виду отсутствие ошибок форматирования отступами.
> Копипаста гуглится:
> https://shitcode.net/280

Я скорее имел в виду, что сам пример, приведенный анонимом в #64, изначально не просто весь насквозь искусственный (и очень возможно был "вбросом" на SO), но еще и абсолютно не рабочий.
И смысл демонстрации [аноном в #64] на таких примерах какой-то очень сомнительный.
Тем более, когда при этом рядом топят за сишку с ее:


volatile const static signed long int* const restrict borsch = {(const volatile void*)0};

или

for (;P("\n"),R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);

или

??=include <stdio.h>                                                                    
%:include <stdint.h>                                                                    
                                                                                        
int hi(void) <% return 1337; }                                                          
                                                                                        
int main(void) <%                                                                        
    int foo[10:> = ??< 0 %> ;                                                            
    foo<:0] = 1337;                                                                      
    printf("hello %d %d", foo??(0??), hi());                                            
  return 0;                                                                              
??>

(хотя не совсем корректная аналогия получилось -- минимум 2 примера рабочие) :)
Ответить | Правка | Наверх | Cообщить модератору

192. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Anonymoustus (ok), 24-Сен-19, 21:51 
> Я скорее имел в виду, что сам пример, приведенный анонимом в #64,
> изначально не просто весь насквозь искусственный (и очень возможно был "вбросом"
> на SO), но еще и абсолютно не рабочий.
> И смысл демонстрации [аноном в #64] на таких примерах какой-то очень сомнительный.

Целиком и полностью согласен. Я даже у себя на локальной машине файл с этим кодом назвал govnokod.py, ещё не зная, откуда он взят, и дописал в конце print "OK", дабы был хоть какой-то полезный выхлоп.


> Тем более, когда при этом рядом топят за сишку с ее:

... поскипано

> (хотя не совсем корректная аналогия получилось -- минимум 2 примера рабочие) :)

И это подводит нас к весьма свежей и новаторской идее: примеры надо давать какие-то осмысленные, а не чтобы место чем-то заполнить. :)

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

138. "Увидел свет язык программирования Nim 1.0"  +2 +/
Сообщение от Аноним84701 (ok), 24-Сен-19, 17:20 
Эт да! То ли дело скобки!

list* possibilities(void){
list* combinations=list();
    for (int n = 9; n> -1, n-=1) {
        for (int o = 9; o> -1, o-=1) {
            for (int r = 9; r> -1, r-=1) {
                for (int t = 9; t> -1, t-=1) {
                    for (int h = 9; h> -1, h-=1) {
                        for (int e = 9; e> -1, e-=1) {
                            for (int a = 9; a> -1, a-=1) {                      
                                for (int s = 9; s> -1, s-=1) {
                                    for (int u = 9; u> -1, u-=1) {                                    
                                        for (int w = 9; w> -1, w-=1) {
                                            for (int m = 9; m> -1, m-=1) {
                                                for (int y = 9; y> -1, y-=1) {
                                                    if (len(set([n,o,r,t,h,e,a,s,u,w,m,y]))==12) {
                                                        int north=10000*n + 1000*o +100*r +10*t +h;
                                                        int east=1000*e +100*a +10*s +t;
                                                        int south=10000*s + 1000*o +100*u +10*t +h;
                                                        int west=1000*w + 100*e +10*s +t;
                                                        int earth= 10000*e + 1000*a + 100*r +10*t +h;
                                                        if (north +east +south +west == earth){
                                                            combinations.append((north,east,south,west,earth))
                                                            return combinations;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }                                                            
    }
}
}

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

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

154. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (152), 24-Сен-19, 18:55 
А нефиг такой говнокод писать
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

182. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Anonymoustus (ok), 24-Сен-19, 21:13 
ИЧСХ, анон притащил его из соответствующего места:

https://shitcode.net/280

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

185. "зачем вложения?"  +1 +/
Сообщение от ADR (ok), 24-Сен-19, 21:29 

def possibilities():
    combinations = list()
    options = list(range(9, -1, -1))
    for n, o, r, t, h, e, a, s, u, w, m, y in product(*[options] * 12):
        if len({n, o, r, t, h, e, a, s, u, w, m, y}) == 12:
            north = 10000 * n + 1000 * o + 100 * r + 10 * t + h
            east = 1000 * e + 100 * a + 10 * s + t
            south = 10000 * s + 1000 * o + 100 * u + 10 * t + h
            west = 1000 * w + 100 * e + 10 * s + t
            earth = 10000 * e + 1000 * a + 100 * r + 10 * t + h
            if north + east + south + west == earth:
                combinations.append((north, east, south, west, earth))
                
    return combinations

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

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

142. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от ggdotgff (?), 24-Сен-19, 18:15 
точно КУМИР вот образец
Ответить | Правка | Наверх | Cообщить модератору

221. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от dryghar (?), 25-Сен-19, 12:31 
Скобки еще терпимо, а вот точки с запятой обязательные уже задолбали -_-
Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору

232. "Увидел свет язык программирования Nim 1.0"  +/
Сообщение от Аноним (232), 29-Сен-19, 00:28 
А вы программируете (не важно на чем) без отступов? А если с отступами, то не замечаете ли вы в добавлении фигурных скобок (или чего там у вас вместо них) избыточности, не кажется, что это не лаконично?

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

Сейчас стыдно признать, даже переходя с винды на Linux мне казалось ужасным, что все пути начинаются с общего корня, а не с буквы диска. Также казалось уродливым глобальное меню на Маке и в Unity, потом стало казаться неуклюжим наличие отдельного меню в каждом окне.

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

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

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

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




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

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