Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



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

"Релиз языка программирования Nim 2.2.12 "  +/
Сообщение от opennews (ok), 09-Сен-26, 09:59 
После четырёх месяцев разработки представлен релиз языка системного программирования Nim 2.2.12. Nim – статически типизированный компилируемый язык программирования с синтаксисом, вдохновлённым Python, и возможностями метапрограммирования на уровне Lisp. Язык компилируется в C, C++ и JavaScript, обеспечивая производительность на уровне C при выразительности высокоуровневых языков.  Код проекта поставляется под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=66237

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

Оглавление

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

1. Сообщение от aname (ok), 09-Сен-26, 09:59   +/
> Язык компилируется в C, C++ и JavaScript

И это всё- системное программирование

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

2. Сообщение от Аноним (2), 09-Сен-26, 10:14   +10 +/
> с синтаксисом, вдохновлённым Python

🤦 Я бы этим не гордился...

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #4

3. Сообщение от опеншлёпивпродакшн (?), 09-Сен-26, 10:24   +/
Не дают смешивать табы с пробелами?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #13, #80, #109

4. Сообщение от Вася Пупкин (?), 09-Сен-26, 10:25   +6 +/
А зря. Питон объективно самый читаемый язык. Настолько, что даже математики его себе взяли. Уж они то смыслят в формальной простоте и изяществе
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #5, #10, #12, #15, #135

5. Сообщение от аноним1234 (?), 09-Сен-26, 10:29   –1 +/
ну ты за всех математиков не говри lean julia есть и поинтреснее даже они будут
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #8, #9, #38

8. Сообщение от Аноним (8), 09-Сен-26, 10:41   +/
> ну ты за всех математиков не говри

сказал ты, и решил сделать это сам

> lean

ясно, и ты понятия не имеешь, о чем говоришь

> julia есть и поинтреснее даже они будут

нет, не будут

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

9. Сообщение от Анонимный аноним (?), 09-Сен-26, 11:07   +1 +/
Математики при этом используют Maltabe/Octave с Си-подобным синтаксисом, Maxima с алгол-подобным синтаксисом, не брезгуют фортраном и прологом. Из python-подобных фреймворков для математиков я только scilab знаю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #57

10. Сообщение от Аноним (10), 09-Сен-26, 11:11   –1 +/
Математики начали его использовать из-за простоты запуска. А потом им стало лень учить что-то ещё. Теперь пожинаем горькие плоды.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #11, #117

11. Сообщение от Djon (??), 09-Сен-26, 11:28   +/
А что горького-то вы пожинаете? Язык как язык. Востребованный, кстати.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #26

12. Сообщение от Аноним (12), 09-Сен-26, 11:33   –1 +/
Я тут хотел загнать про 4 синтаксиса строк, три для массивов и несколько синтаксисов для связки map+filter с присобаченной сбоку типизацией и :=, но зайду сразу с козырей:

сколько языков ты знаешь, чтобы ещё и мог на них писать?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #18

13. Сообщение от Аноним (13), 09-Сен-26, 11:45   –1 +/
Заставляет набивать отступ руками. Вы же ведь не раскрашиваете подсветку синтаксиса в коде вручную, как в текст в ворде?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #24, #29, #35, #105

14. Сообщение от Метрика (?), 09-Сен-26, 12:04   –2 +/
Честно говоря все эти новомодные язычки расчитаны на студентов которых учат 70 летние преподы плюсам стандарта этак C++98/03 и еще в процедурном си стиле, да это ужас, но современные стандарты C++ позволяют писать настолько высокоуровневый код, что смысла в этих обвязках нет особо
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #43, #86

15. Сообщение от Ананоним (?), 09-Сен-26, 12:19   +1 +/
Когда логика зависит от пробелов, это эпик фейл, а не язык программирования. Такой стиль нужен только для принудительного обучения новичков стилю кодирования, а не для профессионального программирования, когда понимание давно выросло до гораздо больших высот, чем отступы и стиль.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #33, #34

17. Сообщение от Аноним (13), 09-Сен-26, 12:24   +/
>Nim позиционируется как системный язык, подходящий для разработки от встраиваемых систем до веб-серверов, с акцентом на эффективность, безопасность памяти и удобство разработки.

В какой язык не ткни, везде будет описание как под копирку, словно какой-то язык наоборот создавался медленным, неудобным и опасным. А потом открываешь https://nim-lang.org/docs/manual_experimental_strictnotnil.html и видишь, что автор настолько преисполнился в языкостроении, что вместо того, чтобы взять монадический подход, прямиком из 80-ых, а то и раньше, например, из Standard ML, автор в 2026 году до сих пор изобретает новый велосипед и изобрести никак не может. Этот язык устарел ещё до своего появления, его нужно закопать.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #36

18. Сообщение от Аноним (8), 09-Сен-26, 12:24   –1 +/
> Я тут хотел загнать про 4 синтаксиса строк, три для массивов и несколько синтаксисов для связки map+filter с присобаченной сбоку типизацией и :=

какие проблемы?

> сколько языков ты знаешь, чтобы ещё и мог на них писать?

больше, чем ты, даже если бы питон был единственным

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #79

24. Сообщение от _kp (ok), 09-Сен-26, 13:15   +2 +/
1. Формально исходник не в текстовом виде, а в двоичном формате, хоть и частично совместим с текстовыми редакторами. Для полноценной работы нужен именно редактор умеющий работать в формате исходников Питона.

2. Надpачивать отсупы вручную - ну это же каменный век.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #44, #130

26. Сообщение от _kp (ok), 09-Сен-26, 13:19   +/
Действительно. Массовым языком можно пользоваться, даже недолюбливая его, и все будет работат предсказуемо, а проблемы быстро устраняться, в отличии от всякой экзотики.
Если что, я терпеть не могу "двоиный" формат исходников Питона. :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

27. Сообщение от Аноним (27), 09-Сен-26, 13:21   +1 +/
Соглашусь, никогда не понимал, какую цель ставит автор? На роль системного языка программирования, как альтернатива Си, мало (если вообще!) подходит. Язык уже на протяжении такого времени, по сути так и остался обычным хобби проектом одного человека, - т.е управленческая составляющая провалилась. Cам язык не дает ничего принципиального нового, - это проект из серии just for fun, но не более того. Я бы сказал, что это язык для всего, и в то же время ни для чего!

Если взять, и сравнить например с каким-нибудь условным Zig, то он куда интереснее. Это уже не проект одного человека, - там есть целая команда, кроме того это некоммерческая организация с финансированием. Даже если сам язык не выстрелит, его вполне будут использовать (и уже используют!) в качестве тулзы для безболезненной сборки и последующей кросскомпиляции. А учитывая что там в долгосрочных планах сделать самый быстро компилируемый язык программирования, отказавшись от llvm и перейдя на свой бэкенд (уже в деле); а также в очень отдаленном будущем перейти на свой оптимизатор, что как я понял позволит генерировать более быстрый код, потому что llvm оптимизатор не знаем достаточно нюансов самого zig, - то на выходе получаем не просто язык, а полноценный тулинг для будущего системного программиста, который имеет все шансы стать реальной заменой Си на следующие условные 50 лет.

ПС: После 3 месяцев изучения Zig, могу сказать что это и впрямь то, что называется Modern C. Это глоток свежего воздуха, особенно после с++ и rust, - читать код приятно и ты в разы быстрее понимаешь что к чему. Сейчас могу без проблем читать например std, - голова не пухнет от кучи абстракций и сложной системы типов.

Кстати, с первой попытки мне язык не зашел - отчасти сработал защитный механизм при изучении чего-то нового и непривычного, мол зачем мне это надо, если у меня есть условный язык X. Кроме того, ознакомительные материалы по языку были на мой взгляд не очень дружелюбными к тому, кто только начинает знакомство с языком. В общем как это часто бывает отложил до лучших времен. Спустя какое-то время, выбирал что-бы такое можно почитать, и попалась мне на глаза как раз книга по Zig, вот тут я и  подумал ну хорошо, похоже те самые лучшие времена наступили. Ни разу не пожалел что решил еще раз попробовать посмотреть в сторону данного языка, чего и вам желаю. Главное помните: не всегда причина в том, что вы глупый; умение объяснять что-то, это тоже навык, - так что дело может быть именно в отсутствии этого навыка у автора обучающего материала!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #31, #101

28. Сообщение от Аноним (28), 09-Сен-26, 13:27   –1 +/
Скомпилируй в C, вот и будет системное.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #85

29. Сообщение от Аноним (28), 09-Сен-26, 13:30   +/
Разве редакторы кода не умеют автоматически?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #32, #76

30. Сообщение от Аноним (12), 09-Сен-26, 13:39   +1 +/
>Возможности Nim включают систему макросов, работающих на AST во время компиляции

Сорян, но там полноценные макросы. На таких макросах все "современные стандарты C++" и их "высокоуровневый код" становятся библиотеками.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #37

31. Сообщение от Аноним (12), 09-Сен-26, 13:41   +/
>Соглашусь, никогда не понимал, какую цель ставит автор? На роль системного языка программирования, как альтернатива Си, мало (если вообще!) подходит.

Подходит как альтернатива SBCL. Считай, это убийца раста, причём вот с теми какими надо макросами.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #104

32. Сообщение от онанист (?), 09-Сен-26, 13:57   +/
vi?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #42

33. Сообщение от Аноним (35), 09-Сен-26, 14:12   +1 +/
Нет никакой разницы скобки или пробелы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #54

34. Сообщение от _kp (ok), 09-Сен-26, 14:17   –1 +/
>> обучения новичков стилю кодирования

Нет, несовместимые с текстовым форматом исходники на Питоне, пережиток прошлого.
Задумал Python в 80х годах прошлого века, когда о автоматическом форматировании
исходника и не мечтали, поэтому там архаичная и ручная расстановка пробелов.
То, что застарелую травму вылечить не могут, последсвия плохого проектирования языка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #58, #131

35. Сообщение от Аноним (35), 09-Сен-26, 14:17   +/
А у вас что, отступы не совпадают со скобками?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #45, #77

36. Сообщение от Аноним (36), 09-Сен-26, 14:19   +/
> А потом открываешь https://nim-lang.org/docs/manual_experimental_strictnotnil.html и видишь, что автор настолько преисполнился в языкостроении, что вместо того, чтобы взять монадический подход, прямиком из 80-ых, а то и раньше, например, из Standard ML, автор в 2026 году до сих пор изобретает новый велосипед и изобрести никак не может. Этот язык устарел ещё до своего появления, его нужно закопать.

Этот подход не новый, в тайпскрипте есть (вроде в котлине) и работает без всяких монад. Да и вообще им ортогонален, проблема в том как трактуется тип null (со времен С/C++) в системе типов.

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

37. Сообщение от Метрика (?), 09-Сен-26, 14:33   +/
Макросы вам нужны для чего? Чтобы создать свой ЯП или его диалект? Тогда возьмите Lisp, там макроязык самый продвинутый, только это не язык общего назначения, который подходит для разных задач, как и Nim и им подобные
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

38. Сообщение от Аноним (38), 09-Сен-26, 14:36   +/
> julia

Математики с неё плюются и стенают об неисправимых архитектурных проблемах и плохой экосистеме.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #68, #107

39. Сообщение от Аноним (39), 09-Сен-26, 15:24   +/
Зачем нужен язык на котором нет достаточного количества кода в гитхабе чтобы его выучили нейронки и делали все за тебя?

Если и писать сейчас системщину то на расте и нейронками.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #47, #87

41. Сообщение от Аноним (41), 09-Сен-26, 15:48   +/
К примеру, я новичок. Пишу, значится, программу. Пишу, пишу. И тут понимаю, что вот этот кусок кода можно оформить в функцию. А это значит Ctrl+x и Ctrl+v. И выравниваю ручками пробелы. Ну, ладно, функция пока маленькая. Справился.
По мере разрастания и кода и функции понимаю, что вот этот кусок тоже надо перенести в функцию. То есть опять ручками выравнивать пробелы. Я же новичок, я не могу сразу как чат гпт писать листинг.
И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.
Как вы пишете-то с пробелами?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48, #50, #61, #82, #83, #98, #108, #132

42. Сообщение от Аноним (28), 09-Сен-26, 15:53   +/
А кроме, разве не?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #66

43. Сообщение от Аноним (-), 09-Сен-26, 15:54   –2 +/
так а как им эту многоуровневую ооп лапшу макросов читать-то, студикам этим? все с процедурки, бейсика начинают, нет?

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

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

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

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

из пруфов могу только гугл рекомендовать - как топили в юнити на переход на екс

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #63

44. Сообщение от Аноним (28), 09-Сен-26, 15:59   +/
> Формально исходник не в текстовом виде, а в двоичном формате

Да ладно!
Что-то у меня питоновые исходники получаются как обычные текстовый файлы. ЧЯДН?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #51, #53

45. Сообщение от Аноним (28), 09-Сен-26, 16:03    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

47. Сообщение от Аноним (-), 09-Сен-26, 16:07   +/
на кодберге ща сиги бесплатно раздают, пока везде бесплатно наливают хДД

https://www.opennet.ru/opennews/art.shtml?num=65954

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

48. Сообщение от Аноним (-), 09-Сен-26, 16:16   +/
поздравляю, вы готовы к сдвигу от процедурки. исторически, сейчас перед вами загораются неонки волшебных хеллоу-вордов от новых школ/языков. традиционно, не обладая должной прозорливостью, конкретно не обладая пониманием что и как вы хотите достичь, вы станете примкнувшим адептом одного из
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

50. Сообщение от Аноним (36), 09-Сен-26, 16:55   +/
Можно через функции едитора убрать 1 уровень отступа в выделенном регионе после вставки. Или интеграцию с lsp сервером, который может сразу выбрать кусок кода с учетом AST, там может быть даже рефакторинг предложен - вынести в функцию, которая зависимые переменные в аргументы сделает и вызов. Многие иде это точно могут.

А в реальности большинство раньше так руками и м-халось, а сейчас ИИ попросят, так что это больше не проблема.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #55

51. Сообщение от Аноним (-), 09-Сен-26, 16:56   +/
открыть с помощью - на ваш выбор
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #94

53. Сообщение от _kp (ok), 09-Сен-26, 16:59   +/
Не обычные текстовые файлы, а строгий двоичный формат, со строгими пробелами и табами, но  поддерживаюшие отрытие в текстовом редакторе. Что не одно и тоже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #95

54. Сообщение от Аноним (-), 09-Сен-26, 17:07   –1 +/
пробелы можно заменить на _ что ли? а то у меня линейка со школы затерялась. понимаю, не ворд, но и вы меня поймите - на складе ток широкоформатник изогнутый был

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

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

55. Сообщение от Аноним (-), 09-Сен-26, 17:18   +/
пфффф, ну серьёзно? что за проги вы пишите?

и что это за ИДЕ такие, что предложит вам процедурку в отдельный файл вынести? они вам заодно оптимизированные варианты не предлагают?

ужас

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #73

57. Сообщение от Метрика (?), 09-Сен-26, 17:27   +/
Octave никто не юзает кроме "отдельных личностей" у него нет RAD как у того же Scilab с Matlab-ом, а в консольке никто пердолиться не будет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #71

58. Сообщение от Аноним (8), 09-Сен-26, 17:29   +/
> последсвия плохого проектирования языка.

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

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

61. Сообщение от Аноним (-), 09-Сен-26, 17:36   +/
попробуйте начать с написания плана, что вы хотите. ну, к примеру:

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

а потом не обязательно всё это возможное писать в единый список иф/эльс, а то в перечитке листов перфоманс утонет, вместе с заблудшей душой

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

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

сорян за моё гуманитарное образование

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

63. Сообщение от Метрика (?), 09-Сен-26, 17:38   +/
Цитирую Страуструпа: "Если вы застряли на C++98/03, просто обновитесь"

И ваш васик туда же

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #70

66. Сообщение от Аноним (-), 09-Сен-26, 17:45   +/
список в студию
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #96

68. Сообщение от tty5 (?), 09-Сен-26, 17:49   +/
>>> об неисправимых архитектурных

Зайчики не прыгают?

>>> плохой экосистеме

ПисАть и думать приходится?

Ну да, так всегда бывает. Лучше на питоне писали бы или там такие же проблемы?

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

70. Сообщение от Аноним (-), 09-Сен-26, 17:54   +/
да всех туда
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

71. Сообщение от Аноним (-), 09-Сен-26, 18:03   +/
выделят гранты на интерфейс?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

72. Сообщение от ДядяПетя (?), 09-Сен-26, 18:19   +/
Бенчмарки говорят что до си ему далековато...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #81, #84, #124

73. Сообщение от Аноним (36), 09-Сен-26, 18:24   +/
> и что это за ИДЕ такие, что предложит вам процедурку в отдельный файл вынести

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #74

74. Сообщение от Аноним (-), 09-Сен-26, 18:34   +/
сорян, я по-старинке - лсп такое умеют, я думал это хайлайт синтаксиса только, для невстроенных языков
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73

76. Сообщение от Аноним (13), 09-Сен-26, 19:01   +/
Редакторы этого принципиально не умеют. Если брать код без значащих отступов, то в какой бы каше он не был перемешан, всегда есть автоформатирование. А в питоне форматировать нечего. Вот пример
def a():
  if b:
    c()
  else
    d()
Если удалить else, то что делать с d(), оставить как есть или переносить на уровень выше? И таких примеров целая куча.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #97

77. Сообщение от Аноним (13), 09-Сен-26, 19:02   +/
У меня отступы проставляются автоматически.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #111

78. Сообщение от Метрика (?), 09-Сен-26, 19:04   –3 +/
OCaml лучше бы развивали, если хочется чего принципиально нового и качественного
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #88, #93

79. Сообщение от Аноним (13), 09-Сен-26, 19:05   +/
>больше, чем ты, даже если бы питон был единственным

Для начала, определитесь с количеством. А то как вы собираетесь общаться с теми, кто пишет более чем на одном языке?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #99

80. Сообщение от Аноним (80), 09-Сен-26, 19:10   –2 +/
Я сталкивался с людьми, которым были удобны разные интервалы отступов блоков (удивительно, правда?). Одним нужен отступ на два пробела, многим на четыре пробела, а кому-то и на восемь. Так вот, если все отступы набиваются только табами, то очень удобно каждому в своей IDE в настройках указать в пробелах свой любимый размер отображения табов. В итоге - код один для всех, а отображается каждому как удобно именно ему.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #89, #106

81. Сообщение от Метрика (?), 09-Сен-26, 19:12   +/
Кстати да, странное решение авторов транслировать свой язык в C, могли бы транслировать в байткод llvm, который уже возьмет на себя кодогенерацию и оптизацию под конкректную платформу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

82. Сообщение от Аноним (13), 09-Сен-26, 19:16   +/
>И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.

Поздравляю, вы испытали всю боль отсупов. Теперь у вас есть два варианта: либо забыть про отступы как страшный сон, и наслаждаться автоформатированием, либо страдать. Вот есть код на OCaml, в нём нет управляющих отступов. Копируете его в https://try.ocamlpro.com/ где есть автоформатирование и код

let test arg =
print_endline ("Hello " ^ arg)

автоматически превращается в

let test arg =
  print_endline ("Hello " ^ arg)

Если вы что-то допечатаете, например

let test arg =
  if arg <> "word" then
  print_endline ("Hello " ^ arg)

Код прямо в момент ввода переформатируется

let test arg =
  if arg <> "word" then
    print_endline ("Hello " ^ arg)

Ну а если вы всё таки решите страдать, то поставьте себе редактор с поддержкой управляющих отступов, он возьмёт часть работы на себя. Конечно, он не все отступы проставит, но вам чуть меньше работы придётся делать. Название редактора не подскажу, по идее PyCharm так умеет, но не уверен, что он будет работать с Nim.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #91

83. Сообщение от Аноним (83), 09-Сен-26, 19:46   +/
А в чём проблема? Ну, вот, был у меня файлик питона на мегабайт, мне надоело, что редактор лагает, и я разбил на файлы. Заодно количество строк уменьшилось в 3 раза.  В чём у тебя сложности? Пробелы буквально меньшая из забот, тебе программа сама отформатирует по правилам или скажет, где проблема. Это без всяких чатботов, простой вим.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

84. Сообщение от User097 (ok), 09-Сен-26, 19:53   +/
https://github.com/attractivechaos/plb2

https://github.com/Balans097/GroundBench

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

85. Сообщение от Аноним (85), 09-Сен-26, 19:57   –1 +/
> Скомпилируй в C

И заставь выполнять "это" процессор )
Какая нафиг компиляция, это транспиляцией можно только назвать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #92

86. Сообщение от Аноним (85), 09-Сен-26, 19:59   +/
> Nim был создан в 2004 году Андреасом Румпфом

Ну такой себе новый и не сказал бы что модный. Ruby и то моднее был в 201х

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #122

87. Сообщение от Аноним (85), 09-Сен-26, 20:02   +/
> Если и писать сейчас системщину то на расте и нейронками.

Ну хотел бы я на ядерном реакторе такую системщину...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #90

88. Сообщение от Аноним (85), 09-Сен-26, 20:03   +2 +/
Развивай, никто не запрещает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #100

89. Сообщение от Аноним (-), 09-Сен-26, 20:11   +1 +/
ага, особенно когда стандартом принята максимальная длина строк
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

90. Сообщение от Аноним (-), 09-Сен-26, 20:13   +/
ну... фейл - цве, потом фикс, норм же, стандарт отрасли
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

91. Сообщение от Аноним (-), 09-Сен-26, 20:16   +/
да интелли все из коробки так делают, в крайнем случае можно много всех статиков/рефакторов найти
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

92. Сообщение от Аноним (28), 09-Сен-26, 20:16   +/
Сишные копмляторы есть для широкого круга архитектур и ОС. Поэтому, далее найдётся чем в машинный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #113

93. Сообщение от Аноним (-), 09-Сен-26, 20:17   –1 +/
а почему не зиг?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

94. Сообщение от Аноним (28), 09-Сен-26, 20:18   +/
Так сдуру можно и в MS Word открыть и отредактировать. Вот после этого - да, будет полудвоичный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #114

95. Сообщение от Аноним (28), 09-Сен-26, 20:25   +/
И где возьмутся последовательности байтов в тексте, набранном в редакторе исходного кода, которые не соответствуют каким-либо сммволам ASCII или UNICODE ? Если, конечно, сам редактор не глючный. Управляющие символы ASCII тоже принято считать текстовыми.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

96. Сообщение от Аноним (28), 09-Сен-26, 20:27   +/
Emacs, QtCreator.

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

97. Сообщение от Аноним (28), 09-Сен-26, 20:32   +1 +/
Удалние из файла исходного кода - это его редактирование, т.е. модификация. Если из сишного кода убрать else, то тоже что-то изменится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #103, #116

98. Сообщение от Аноним (35), 09-Сен-26, 20:33   +/
> Как вы пишете-то с пробелами?

Пользуемся нормальными редакторами где сдвигать блоки не является такой проблемой.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #127, #133

99. Сообщение от Аноним (-), 09-Сен-26, 20:37   +/
образами, понятиями, метафорами
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

100. Сообщение от Аноним (28), 09-Сен-26, 20:45   +/
OCaml фичастее. Его тоже математики любят. Да и авторы из INRIA.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88

101. Сообщение от Аноним (35), 09-Сен-26, 20:45   +3 +/
> Это уже не проект одного человека

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

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

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

> Это глоток свежего воздуха, особенно после с++ и rust, - читать код приятно и ты в разы быстрее понимаешь что к чему

Ну по сравнению с C конечно всё правда, за исключением того что zig нестабильная игрушка и в отличие от C твой код через год перестанет собираться, но проблема в том что C вместе с зигом в современном программировании нафиг не нужны, потому что слишком низкоуровневы и небезопасны. Поэтому тейк про то что zig интереснее даже никому не нужного nim - мимо. Nim хотя бы язык программирования, на котором можно программировать, а не аллокатор через аргументы таскать по всей программе и руками vtable писать, а потом UB ловить.

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

103. Сообщение от Аноним (13), 09-Сен-26, 21:57   –1 +/
С точки зрения любого языка без управляющих пробелов, автоформатирование абсолютно возможно. Есть оригинальный код
  let _ =  if b then (
    c()
  ) else (
    d()
  )
Удаляем else и закрывающую скобку
  let _ =  if b then (
    c()
  );
    d()

Происходит автоформатирование
  let _ = if b then (
      c()
    );
    d()
Отличие в том, что в питоне весь блок d() нужно двигать руками, здесь его можно подвинуть целиком автоматически. Если хотите посмотреть, то можете прямо в https://try.ocamlpro.com/ посмотреть. Пример на OCaml, на си подобных языках можно найти свои инструменты автоформатирования. Единственное, скорее всего, там не будет форматирования прямо во время ввода, но полученный результат будет аналогичным. В частности, автоформатирование во время ввода очень помогате в таких ситуациях
  let _ = if b then
      c();
    d()
Прямо во время ввода остальные блоки двигаются, что очень сильно облегчает навигацию.

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

104. Сообщение от Аноним (13), 09-Сен-26, 21:59   +/
>Считай, это убийца раста

Убийца раста без безопасной памяти. Спасибо но уж лучше тот же Go или OCaml взять.

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

105. Сообщение от Сладкая булочка (?), 09-Сен-26, 22:09   +/
> Заставляет набивать отступ руками

Это как? Пробелы что-ли отсчитываешь с начала строки? Вроде все редакторы умеют в автоотступ.

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

106. Сообщение от Сладкая булочка (?), 09-Сен-26, 22:10   +1 +/
Диктатор принял pep8, чихать он хотел на твои желания.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

107. Сообщение от Сладкая булочка (?), 09-Сен-26, 22:11   +1 +/
> Математики с неё плюются

А вот с этого момента поподробнее (с)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #120

108. Сообщение от Сладкая булочка (?), 09-Сен-26, 22:14   +/
> И вот помаялся я с этими выравнивания и понял, что не знаю как люди внизу пишут код? К питону тоже относится.
> Как вы пишете-то с пробелами?

Выделяешь блок и сразу ему отступ даешь 1 кнопкой.

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

109. Сообщение от Аноним (109), 09-Сен-26, 22:33   +1 +/
> Не дают смешивать табы с пробелами?

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

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

110. Сообщение от Аноним (110), 09-Сен-26, 23:11   +/
Какая вилка у ним-программистов?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #112, #125

111. Сообщение от Аноним (113), 09-Сен-26, 23:36   +/
при подчистке не шатает?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

112. Сообщение от Аноним (113), 09-Сен-26, 23:41   +/
кажись, даже бронзу не докопали хдд
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

113. Сообщение от Аноним (113), 10-Сен-26, 01:06   +/
где бы почитать о полезности зоопарка?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92

114. Сообщение от Аноним (113), 10-Сен-26, 01:07   +/
я ценю, что выглядит как сарказм, но
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

116. Сообщение от Аноним (113), 10-Сен-26, 01:09   +/
убрать что-то из файла - мод. ок, дальше бро
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

117. Сообщение от Аноним (113), 10-Сен-26, 01:11   +/
да пипец, ставил тут виртуалбокс - так вб ругался что сетевые перемкнёт на неск сек. хз как это связано
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

120. Сообщение от Аноним (113), 10-Сен-26, 01:36   +/
ну, как закончат - стоят, курят - плюются. вас именно какая часть интересует?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107 Ответы: #128

122. Сообщение от Аноним (113), 10-Сен-26, 01:49   +/
вы ещё 80%+ пыхсодержащему инету про жабаскрипт напомните
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

124. Сообщение от ТётяМаша (?), 10-Сен-26, 01:52   +/
оптимизации и многолетку опыта завозили уже?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

125. Сообщение от Сладкая булочка (?), 10-Сен-26, 01:52   +/
> Какая вилка у ним-программистов?

Поставим вопрос по другому: сколько готов заплатить, чтобы писать на ниме?

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

127. Сообщение от Сладкая булочка (?), 10-Сен-26, 01:58   +/
>> Как вы пишете-то с пробелами?
> Пользуемся нормальными редакторами где сдвигать блоки не является такой проблемой.

У него редактор - это поле ввода opennet. Там такого нет.

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

128. Сообщение от Сладкая булочка (?), 10-Сен-26, 01:59   +1 +/
> ну, как закончат - стоят, курят - плюются. вас именно какая часть
> интересует?

Ты втираешь мне какую-то дичь (с)

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

130. Сообщение от Аноним (130), 10-Сен-26, 02:39   +/
Ну ты уникум. С каких пор текст стал "формально двоичным форматом".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #136

131. Сообщение от Аноним (131), 10-Сен-26, 05:52   +/
>Задумал Python в 80х годах прошлого века

Штош, это радует: когда-нибудь математикам покажут J, который "совсем как numpy", а остальные свалят на руби или ним. Свалят же?

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

132. Сообщение от Аноним (131), 10-Сен-26, 06:13   +/
Я когда начинал на питоне с лиспом писать, долбил почти сразу небольшими функциями, причём долбил через табы, чтобы можно было прямо в репле оформить в функцию.
Потом открыл для себя среднюю кнопку мыши, выравниватель вправо-влево так и не открыл.

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

Как правильно копипастить код между реплом и редактором, за много лет я так и не понял. Причём не то, что на питоне, но и на лиспе, в котором отступы сам емакс расставит. Надо было учить slime.

Сейчас потихоньку потрогал forth на микроконтроллерах и там проблема стала ещё сильнее - константы вбивать для e4thcom надо в одном внутреннем для e4thcom формате, а пользоваться они будут в другом (чисто код на forth) и это слабо совместимо с REPL. Пока обошёлся макросами редактора и сверху ещё макросни намазал.

Потихоньку думаю пойти по стопам bpython и запилить в реплах, каких надо (особенно pdb) редактор функций: ты ему сотню стейтментов, стейтменты прокатили, он их тебе шлёт в редактор.

>По мере разрастания и кода и функции понимаю, что вот этот кусок тоже надо перенести в функцию.

Если внутри функции рефакторинг, это IDE-приблуды должны делать. Но тут гораздо проще писать код в REPL или дебаггере, чем играть в собеседуемого яндексом и вертеть дерево на доске без права стереть или подсмотреть, что там в процессе. Как правило, если пишешь функциями длиной  в 25 строк и заканчиваешь до двадцатой, это не нужно.

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

133. Сообщение от Аноним (131), 10-Сен-26, 06:15   +/
>где сдвигать блоки не является такой проблемой.

Если рефакторить функцию на экрана 4, там бы контекст в голове уложить, сдвигать блоки уже не самое страшное.

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

135. Сообщение от Аноним (135), 10-Сен-26, 08:13   +/
Ну да, миллионы мух не могут ошибаться, и миллионы математиков тоже, особенно что касается языков программирования
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

136. Сообщение от _kp (ok), 10-Сен-26, 11:29   +/
Там не нормальный текст, а строгий позиционый формат, как на еще не забытых перфокартах в годы разработки Питона.


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


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

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




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

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