URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 136385
[ Назад ]

Исходное сообщение
"Релиз языка программирования V 0.4.10"

Отправлено opennews , 24-Мрт-25 07:24 
Опубликован релиз статически типизированного языка программирования V 0.4.10 (vlang). Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование, улучшенное взаимодействие с языком C, лучшая обработка ошибок, отключаемый сборщик мусора (GC), современные возможности и более удобное сопровождение программ. Проект также развивает свою графическую библиотеку и пакетный менеджер. Код компилятора, библиотек и сопутствующих инструментов открыт под лицензией MIT...

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


Содержание

Сообщения в этом обсуждении
"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 07:24 
А нужен ли он ?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 07:30 
Каждый уважающий себя программист просто обязан создать свой собственный язык!

"Релиз языка программирования V 0.4.10"
Отправлено Жироватт , 24-Мрт-25 08:48 
У каждого уважающего себя программиста, если он учился не в заборошатательной не-ПТУ-а-колледж или Мухозасиженском Государственном ПолиМиелеТехническом Университете Культуры Имени Отдыха, обычно на 3м - начале 4го курса идёт модуль с теорией компиляторов, в рамках курсача для которого студенты делают свой паскале/бейзико/ассемблероподобный язычок и примитивный компилятор: от разбора текста до генерации бинарного файла вин_х86.

Все верно.


"Релиз языка программирования V 0.4.10"
Отправлено нах. , 24-Мрт-25 09:05 
но на опеннет-то зачем с этим курсовиком?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 09:05 
> Мухозасиженском Государственном ПолиМиелеТехническом Университете

За что вы так MTI приложили?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 10:58 
Linux - студенческий курсовой проект

"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 11:04 
Гм. Да по ощущениям скорее наоборот, только "в глухой провинции у моря" оно и осталось: детишки, садимся в кружок, открываем dragon book на 518 странице и читаем в слух про взаимоот-с-ношения яков-с-бизонами. Да, мы понимаем, что это вам никогда ни зачем и ни для чего не пригодится, но в конце 80х, когда верстали программу - это было еще актуально, так что готовимся - нам до конца года еще свой диалект LISP писать..."
В более приличных местах, судя по тому, что я вижу - на соответствующих курсах уже какой-нибудь DSL поверх джвы пилят, что как бы уже это... болеедругое(ТМ)

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:23 
>только "в глухой провинции у моря" оно и осталось

А там язык будет на уровне турбопаскаля, сорокалетней выдержки, или хоть с каким-то намёком на современность?


"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:26 
Обижа-аа-аете, C89 - как препода и учили!

"Релиз языка программирования V 0.4.10"
Отправлено Ivan_83 , 24-Мрт-25 11:51 
Учился чёрти где, своих компеляторов не писал и не понимаю нафига бы они мне упали.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:15 
Сам по себе язык делать - идея так себе, если нет конкретной потребности в нём.

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


"Релиз языка программирования V 0.4.10"
Отправлено Андрей , 24-Мрт-25 07:37 
Чуть менее зашоренный аналог Go с C ABI и большой библиотекой из коробки ? Шутите ? Конечно нужен, если конечно авторы сохранят такую совместимость на должном уровне и если библиотеки продолжат развиваться. Единственное, с учётом того, что его не спонсируют корпорации, то путь у него будет тернистый, но всё же, если сообщество будет достаточно активным, то хороший язык получится.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 07:43 
Просто пишите на го.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 11:20 
Пробовал. Не получается. В результате выходят хелловорлды по несколько мегабайт.

"Релиз языка программирования V 0.4.10"
Отправлено _ , 24-Мрт-25 16:29 
Ну если на Go не получается, с чего ты решил что на вот этом - получится?
Шел бы ты в танцы чтоли :)

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:20 
А я и не решил. На этом хотя бы есть шанс, что получится. А на go точно без вариантов.

"Релиз языка программирования V 0.4.10"
Отправлено _ , 25-Мрт-25 00:42 
Я ж говорю - тебе в танцы а не в программинг :)

"Релиз языка программирования V 0.4.10"
Отправлено OpenEcho , 24-Мрт-25 19:13 
> В результате выходят хелловорлды по несколько мегабайт.

В таком случае оставайтесь на второй год в начальных классах, если у вас с банальной арифметикой плохо (не то что с програмированнием), так как хеловорд на Го не может быть более 2 мег ;)

Для двоечников:

```
     package main;func main(){println("Hi anonimchik!")}
```


"Релиз языка программирования V 0.4.10"
Отправлено Ф1 , 24-Мрт-25 07:55 
>Чуть менее зашоренный аналог Go с C ABI и большой библиотекой из коробки ?

Давно уже есть, даже раньше чем Go появился, называется D https://dlang.org/


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 08:24 
Точнее, вместо Сишки, то BetterC.

"Релиз языка программирования V 0.4.10"
Отправлено _ , 24-Мрт-25 16:30 
Да кто ж про Ди не знает? Все занют что он "не взлетел" :(

"Релиз языка программирования V 0.4.10"
Отправлено Неколюб , 24-Мрт-25 07:56 
Zig есть из активных

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 09:53 
> Zig есть из активных

Язык с ручным управлением ресурсами в 2025 году? Спасибо, уже нажрались Сишечки за полвека.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:34 
Языка у которого нет даже первого релиза - всё ещё нет

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 08:27 
Спонсоры, донатеры, корпорастеры это так все языки развивались? Си тоже корпами популяризировался или EcmaScript? Или сами разрабы его двигали путем использования?
Это не претензия, это размышления, если ЧО ;)

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 10:08 
> Спонсоры, донатеры, корпорастеры это так все языки развивались? Си тоже корпами популяризировался или EcmaScript?

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


"Релиз языка программирования V 0.4.10"
Отправлено Bottle , 24-Мрт-25 16:38 
Си - язык, на котором написана когда-то популярная Юникс. Без успеха Юникса Си остался бы на свалке истории, как его предшественники.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 19:15 
Как бы не на свалке, но протекает в ту сторону. Власти США уже запланировали перейти на безопасные языки.

"Релиз языка программирования V 0.4.10"
Отправлено _ , 25-Мрт-25 00:44 
И это их попытка нумбер ....тцать :)
А я им верю - теперь то всё точно поуичиЦЦо!

"Релиз языка программирования V 0.4.10"
Отправлено Bottle , 25-Мрт-25 15:02 
Ну удачи им заменить GCC и LLVM хотя бы на уровне их развития в 2010 году, не говоря уже про 2025.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 10:00 
> с учётом того, что его не спонсируют корпорации, то путь у него будет тернистый

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

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 11:24 
Как минимум всю работу над языком уже оплачивает одна компания, возможно остальные подтянутся позже когда они увидят в этом выгоду

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:21 
>C ABI и большой библиотекой из коробки ? Шутите ? Конечно нужен

Так, давайте подумаем, что уже есть подобного? Rust, Vala, Terra, Standard ML (MLton, Mythryl), Cython, Ocaml, Go (cgo), c# и куча других языков, о которых я либо не знаю, либо забыл. Так зачем вам ещё один, неуж-то предыдущих было мало? Так что нет, не нужен


"Релиз языка программирования V 0.4.10"
Отправлено аролп5 , 27-Мрт-25 10:18 
+ PowerShell

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 09:54 
Это простой транслятор в си, такое каждый на коленке сделать может. А значит, нужен только если тебе зашёл его синтаксис.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 10:24 
> Это простой транслятор в си, такое каждый на коленке сделать может.

Даже это лишним считаю. Можно в Cи #define-ми внешний вид операторов поменять по приколу, и достаточно.


"Релиз языка программирования V 0.4.10"
Отправлено Андрей , 24-Мрт-25 12:12 
А какая разница ? Разрабы вполне умно сделали, ибо у них было одно из двух - взять в качестве промежуточного языкового представления какой-нибудь LLVM IR или взять самый распространённый и популярный язык способный взять на себя эту роль, т.е. сишку, бонусом они получили возможность меньше тратить времени на колдовство с LLVM IR, доставку(в базовой поставке можно носить `tcc`) и высвободили больше ресурсов на развитие возможностей языка и библиотек, бонусом дав возможность без мороки встраивать сишный код и библиотеки на нём по аналогии с тем как обычно встраивается ассемблерный код в саму сишку. Да и если генерить достаточно оптимальный сишный код, то тогда как по мне и переезжать на чистый натив смысла нет, тем более что сишка очень легковесная и с ней нет проблем со скоростью компиляции.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:31 
мне синтаксис не нравится, лучше напишу свой

"Релиз языка программирования V 0.4.10"
Отправлено Bottle , 24-Мрт-25 16:54 
Завязка на Си - это означает иметь все те же проблемы, что и Си, поскольку Си семантически неоднозначен, что указано даже в стандарте (Implementation-Defined behaviour, Undefined Behaviour, Unspecified Behaviour).

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


>с ней нет проблем со скоростью компиляции.

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


"Релиз языка программирования V 0.4.10"
Отправлено Автор Ви , 25-Мрт-25 03:29 
Не генерь си с UB и всё.

По такой логике все проги такие, так как в машинный код в конце превращаются)


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:08 
>тем более что сишка очень легковесная и с ней нет проблем со скоростью компиляции.

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


"Релиз языка программирования V 0.4.10"
Отправлено Автор Ви , 25-Мрт-25 03:28 
Ви компилит себя за 0.3 секунды:

https://www.youtube.com/watch?v=pvP6wmcl_Sc


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 07:55 
Проблема всех языков в раздутом синтаксисе, а также в том, что люди не могут остановиться. В какой-то момент даже приличные простые языки начинают сжирать сами себя. Тот же Питон, каким он был и каким стал, это просто дичь.

"Релиз языка программирования V 0.4.10"
Отправлено n00by , 24-Мрт-25 08:56 
У LISP раздутый синтаксис?

"Релиз языка программирования V 0.4.10"
Отправлено нах. , 24-Мрт-25 09:04 
конечно - вона сколько скобочек надо для просто хеловрота!

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 10:01 
Успокойтесь, где LISP, а где русский программисты. Они такое слово не знают

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 10:26 
Знают. У меня даже книжка по лиспу была в 2-х томах. Интересно было ознакомиться, но не нашел практического применения. Можете возразить словами Шерлока Холмса: "Именно практическое!"

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 11:01 
Я практически применяю: пишу математику на лиспе. И когда она оттестирована и работает как надо - переделываю в прод на с++.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 11:45 
Сначала используете функциональный ЯП, а потом переписываете на императивный? Какой-то весьма странный подход. И вам за это деньги платят? Или это для души?

"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:33 
> Сначала используете функциональный ЯП, а потом переписываете на императивный? Какой-то
> весьма странный подход. И вам за это деньги платят? Или это
> для души?

Ээээ... называть кресты "императивным" языком - это прям сильно. Т.е. можно на ём и так - но прям стараться надо, чтоб ООП сильно не измазаться. А так-то он "мультипарадигменный", по элементы ФП включительно.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:36 
Чтобы из формул сделать программный код, ООП не полезно. Только отвлекает от сути.

"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:54 
> Чтобы из формул сделать программный код, ООП не полезно. Только отвлекает от
> сути.

Ну, если не заботиться о валидации ввода, исключениях, и краевых случаях то да - "код датасайентистов"(ТМ) и получится.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:44 
Вы перечислили очень важные задачи. Я их решаю следующим образом. Ввод-вывод, контроль допустимости данных и их очистка, обработка исключений (как правило, ввода-вывода) выполняются отдельными модулями, никак не связанными программно с расчетными модулями.  Расчетный модуль предполагает, что данные абсолютно ""хороши" для него. Это немного необычно, потому что в известных мне библиотеках (ASA, SAP, IMSL, ESSL и другие из прошлых и текущих) как раз расчетный модуль имеет кучу возвращаемых кодов, сообщающих о той или иной ошибке из генерируемых выше. Неприятности, которые контролирует расчетный модуль, у меня ограничиваются контролем выделения и корректного освобождения памяти и отслеживанием ошибок переполнения и потери значимости.

"Релиз языка программирования V 0.4.10"
Отправлено User , 25-Мрт-25 07:40 
> Вы перечислили очень важные задачи. Я их решаю следующим образом. Ввод-вывод, контроль
> допустимости данных и их очистка, обработка исключений (как правило, ввода-вывода) выполняются
> отдельными модулями, никак не связанными программно с расчетными модулями.  Расчетный
> модуль предполагает, что данные абсолютно ""хороши" для него. Это немного необычно,
> потому что в известных мне библиотеках (ASA, SAP, IMSL, ESSL и
> другие из прошлых и текущих) как раз расчетный модуль имеет кучу
> возвращаемых кодов, сообщающих о той или иной ошибке из генерируемых выше.
> Неприятности, которые контролирует расчетный модуль, у меня ограничиваются контролем
> выделения и корректного освобождения памяти и отслеживанием ошибок переполнения и потери
> значимости.

Тут видимо кто что и как считает. У меня большая часть проблем связана не с формальным соответствием ввода спецификации\схеме данных, а например "физическим смыслом" датчик сбоит  - давление на выходе категорически не соответствует давлению на входе, формально все данные корректны - а по сути издевательство, и проверять вот это все в отрыве от "математики" (Еще и достаточно простой, так что такты CPU экономить незачем) - ну, такоЭ себе. А вот условное "моделирование" в ООП-парадигме показывает неплохие результаты.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 19:05 
То, что вы описали, немного похоже на тестирование программы на так называемых, извините за жаргон, "дурацких" данных. Когда пользователь вправе ввести что угодно - любые числа, даже физически невозможные для данного класса проблем, но алгоритм должен обработать такие экстремальные ситуации.

"Релиз языка программирования V 0.4.10"
Отправлено User , 26-Мрт-25 07:59 
> То, что вы описали, немного похоже на тестирование программы на так называемых,
> извините за жаргон, "дурацких" данных. Когда пользователь вправе ввести что угодно
> - любые числа, даже физически невозможные для данного класса проблем, но
> алгоритм должен обработать такие экстремальные ситуации.

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:29 
С чего бы он не императивный?
Вы что, хотите сказать, что ООП противоречит имеративности?

"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 15:55 
> С чего бы он не императивный?

С того, что он "мультипарадигменный" с очень сильным уклоном в сторону специфического ООП. Не до уровня "все есть объект", разумеется - но писать на нем _вообще_ не соприкасаясь с ООП некоторым образом эээээ... затруднительно.

> Вы что, хотите сказать, что ООП противоречит имеративности?

Ээээ... это _буквально_ разные концепции - "описание последовательности шагов до достижения результата" vs "моделирование предметной области с помощью классов объектов".


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:31 
Ну дак мультипарадигменность не отменяет того, что он императивный. Эти концепции сочетаются.

> писать на нем _вообще_ не соприкасаясь с ООП

На Си же писали без ООП, и ничё.


"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 18:41 
> Ну дак мультипарадигменность не отменяет того, что он императивный. Эти концепции сочетаются.

То, что я могу писать на python'е "в императивном стиле" даже main() не объявляя не сделает его "императивным языком", ja? Как был объектно-ориентированным, в котором буквально всё является объектом, так и останется.

>> писать на нем _вообще_ не соприкасаясь с ООП
> На Си же писали без ООП, и ничё.

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 26-Мрт-25 13:06 
Ты слово "императивный" путаешь с "процедурным", имхо.

Императивный - как делать.
Декларативный - что делать.

ООП входит в императивный стиль. И python - обычный императивный ЯП.

Это тебе не лисп, и не пролог.


"Релиз языка программирования V 0.4.10"
Отправлено User , 26-Мрт-25 15:41 
> Ты слово "императивный" путаешь с "процедурным", имхо.

Этой имхе бы какого подтверждения...

> Императивный - как делать.
> Декларативный - что делать.
> ООП входит в императивный стиль. И python - обычный императивный ЯП.
> Это тебе не лисп, и не пролог.

Не входит. Императивный подход широко используется для описания поведения методов - это да, но сам концепт - "моделирование предметной области через изменение состояния объектов путем реализации специфицированного поведения" таки сильно отличается от "(линейной) последовательности операций, обеспечивающих выполнение..."
Но тут может конечно "кого как учили" "два еврея - три синагоги", "количество ангелов на острие иглы" и вот это всё ). Событийно-ориентированное программирование - оно "императивное" или не очень? С одной стороны явно не "декларативное", и обработчики событий вполне себе в виде последовательности действий могут описываться - с другой стороны "явного execution flow" того-с... нету.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 26-Мрт-25 22:56 
Ты слишком всё усложняешь.

Императивный подход означает свободное управление процессом выполнения.

Попробуй в прологе задать переменную с заданным значением (с дальнейшим её прямым использованием) или развернуть цикл на заданное число итераций как сделал бы в том же питоне. Увидишь разницу декларативного языка от императивного.

> Событийно-ориентированное программирование - оно "императивное" или не очень?

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:35 
Есть примеры книг по математике с примерами на прекрасно читаемом кодом на С (в дополнение к Фортрану). Зачем двойную работу делать?

"Релиз языка программирования V 0.4.10"
Отправлено n00by , 24-Мрт-25 11:42 
"Для понимания того, что затрудняет использование функционального программирования в производственной практике, также необходим теоретический анализ. Функции оказываются столь абстрактными и высокоуровневыми объектами, что непосредственная интуиция и попытки действовать чисто экспериментально немедленно ведут в тупики."

"Релиз языка программирования V 0.4.10"
Отправлено smit , 24-Мрт-25 21:30 
Кто ясно мыслит - ясно излагает.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 09:07 
Когда неясен дальнейший путь, нужно вернуться к истокам. Только C.

"Релиз языка программирования V 0.4.10"
Отправлено n00by , 24-Мрт-25 11:52 
У Си слишком раздут синтаксис. Вот у машинного кода вообще нет синтаксиса.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:39 
> раздут синтаксис

По сравнению с чем? С ассемблером - ок. А так не особо.

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:41 
> Вот у машинного кода вообще нет синтаксиса.

{0,1}


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 00:43 
Это не синтаксис, а базовая лексика.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 13:31 
Это вообще-то алфавит машинного языка, с помощью которого кодируются коды-операций центрального процессора. Синтаксис - это правила по которым строятся последовательности из алфавита языка. Лексика - смысл.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 13:37 
> Лексика - смысл.

Лексика - словарный запас, то есть последовательность 0 и 1.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 19:08 
Пересмотрите Кернигана-Ритчи и восхититесь красотой языка.

"Релиз языка программирования V 0.4.10"
Отправлено n00by , 25-Мрт-25 21:55 
Я стандарт смотрю, там язык другой.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 26-Мрт-25 15:12 
А вы выйдете за навязываемые ограничения и посмотрите на язык до его стандартизации. И да, пока ещё можно писать без "стандартных библиотек"

"Релиз языка программирования V 0.4.10"
Отправлено n00by , 27-Мрт-25 12:25 
> А вы выйдете за навязываемые ограничения и посмотрите на язык до его
> стандартизации.

Зачем мне это надо? Создавать свой транслятор K&R C69 я не готов.

> И да, пока ещё можно писать без "стандартных библиотек"

Увы, LSB Core - X86-64 5.0 Edition запрещает не использовать glibc:


Table 7-1. Non Conforming Instructions
...
SYSCALL
...

Conforming applications shall not invoke the implementations underlying system call interface directly. The interfaces in the implementation base libraries shall be used instead.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 11:23 
Питон это самое лучшее что было с языками программирования - доля рынка вещь упрямая.

"Релиз языка программирования V 0.4.10"
Отправлено Прохожий , 24-Мрт-25 11:50 
Питон очень плох для крупных проектов, если не придерживаться определённого стиля программирования. А популярен он только из-за кажущейся простоты и сравнительно богатой стандартной библиотеки. Многим как раз именно такого вполне достаточно.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:11 
> А популярен он только из-за кажущейся простоты

Почему "кажущейся"? Он на самом деле очень сложный, что ли?

Из-за простоты к нему подтянулись пользователи, включая корпорации. Как результат - и популяреость: теперь это ведущий язык в сфере научных рассчетов, статистики и ML.


"Релиз языка программирования V 0.4.10"
Отправлено Андрей , 24-Мрт-25 12:38 
Иронично это сработало только из-за того что у него терпимый синтаксис и ОООЧЕНЬ много библиотек в базовой поставке, от чего питон часто и рекламили чем-то вроде "http сервер в одну строку - а ваш C/JAVA и пр. так может ?" Собственно и сейчас питон агрессивно пиарят лукавыми вбросами уровня "Python быстрее C/C++" разной паршивости роликами на ютубе, в которых авторы переносят производительность питонячих обвязко к сишно-плюсовым библиотекам на сам питон. Но в целом всё же уйти от того, что на питоне из коробки можно сделать очень много неплохих однострочников, действительно подкупает многих людей, что не отменят того, что сам язык хотя и сладкий, но уже превращается в брагу, ибо код на питоне сложно поддерживать, в особенности именно из-за того избыток сахара, различные костыли(вроде `if __name__ == "__main__": main()`) и динамическая типизация часто приводит к сложному в поддержке коду и пока некоторые получаемые конструкции могут выглядеть коротко, порой чтобы изменить поведение некоторых однострочников, не вписавшихся в базовый сценарий, их приходится переписывать целиком. Лично у меня в последнее время впечатление усугубилось убогостью конфликта между пакетными менеджерами, pip и самим питоном, от чего каждое крупное обновление питона приводит к слому кучи его пакетов(как раз из-за обёрток в `pytorch, cuda` и пр.) и необходимости всё перекачивать по новой, получая часто нерабочее состояние в котором некоторые пакеты не работают, некоторые работают, с некоторыми не работает ПО, с некоторыми не работает питонячая среда, в некоторых случаях получая жутейшие конфликты всех со всеми, против которых `penv` не спасает. Если же вспоминать о питоне как о единственном языке, то там по мимо сложности в поддержке быстро могут всплыть проблемы с производительностью. Поэтому реклама была крутой и однострочники и последовательные сценарии на питоне писать действительно приятно, но сложное ПО - боль.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:53 
> быстро могут всплыть проблемы с производительностью

Проблемы с производительностью в интерпретируемом скриптовом языке? Да быть такого не может!

> писать [...] сложное ПО - боль.

Питон виноват в том, что у кого-то хватает ума писать сложное ПО на скриптовом языке?

Извините, но ваша критика вызывает лишь недоумение.


"Релиз языка программирования V 0.4.10"
Отправлено Андрей , 24-Мрт-25 13:14 
Так его и рекламируют как язык для всего, его сравнивают по производительности с сишко-плюсами(внимательнее читайте) через обвязки(не упоминая факта того, что производительны именно сишные библиотеки, а не питон). Поэтому мои претензии к нему по большому счёту к его маркетологам, в остальном как язык для накидывания однострочников и последовательных сценариев он действительно неплох, но как отмечал в роллинг дистрах с ним можно огрести.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:45 
>> писать [...] сложное ПО - боль.
>Питон виноват в том, что у кого-то хватает ума писать сложное ПО на скриптовом языке?

Питон выдаёт ошибку "длина исходника больше 100 строк, перепишите на нормальном языке"? Нет? Тогда аргумент в силе. Поскольку по чуть-чуть размер скрипта выростает до неконтролируемых масштабов


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:00 
> Питон выдаёт ошибку "длина исходника больше 100 строк, перепишите на нормальном языке"? Нет? Тогда аргумент в силе.

Мдэ... А если суп вилкой жрать, то окажется, что она плохой столовый прибор.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:55 
Только вот эту вилку пытаются засунуть буквально везде. И системные утилиты, и сайты, и десктоп, и игры, и в математические расчёты, даже в микроконтроллеры пытаются

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 18:05 
И встраиваемый язык(куда он совершенно не подходит)

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 20:31 
И в этом тоже виноват язык, я правильно понимаю?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 17:10 
В этом виноваты те, кто пишут на этом языке

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:25 
>Почему "кажущейся"? Он на самом деле очень сложный, что ли?

Потому, что легко на нём только hello world-ы строк на двадцать делать. Типизации у него нет, первый же рефакторинг, и будет куча ошибок.


"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:36 
Ээээ... уже "да". Причем как с т.з. перегруженности синтаксическим сахаром и общей "неконсистентности" добавляемых возможностей (Хотя современный php он так и не догнал) - так и с т.з. возможности написать на нем чего-нибудь долговременно сопровождаемое сложнее hello, world!

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:51 
> теперь это ведущий язык в сфере научных рассчетов, статистики и ML

Это совершенно не так. Он используется только в качестве интерфейса, не более того. Все расчетные алгоритмы выполнены только на C/C++ в силу того, что их скорость в 60 тысяч (!) раз превышает скорость интерпретатора. Кстати, сказанное касается и других модных интерпретируемых "языков" типа R.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 18:39 
> Он используется только в качестве интерфейса, не более того. Все расчетные алгоритмы выполнены только на C/C++

Да, именно поэтому он и лидирует в упомянутых областях - потому что люди напрямую работают с этими алгоритмами через человеческие интерфейсы Питона, а не с C/C++/Cuda, которые под капотом.


"Релиз языка программирования V 0.4.10"
Отправлено Ivan7 , 25-Мрт-25 13:03 
Для разработки алгоритмов не годится Питон - он слишком медленный. Поэтому сразу его в мусор!

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 19:12 
Помнится, лет 30 назад в моде было иллюстрировать математические книги алгоритмами на Бейсике (несколько таких изданий есть в моей библиотеке). Легко понять, что для реальных практических задач эти программы неприемлемы с силу катастрофически низкого быстродействия.

"Релиз языка программирования V 0.4.10"
Отправлено anonado , 24-Мрт-25 14:00 
апологеты пайтона предявляют претензии к разработчикам протоколов, что у них клиент блеклый, не все конечно))

"Релиз языка программирования V 0.4.10"
Отправлено Отдел продаж Microsoft , 24-Мрт-25 17:24 
Начальник нашего отдела крайне одобряет вашу аргументацию. Мы все — тоже. Пешыте истчо.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:43 
Питон дуреет с такой прикормки.

"Релиз языка программирования V 0.4.10"
Отправлено Zulu , 24-Мрт-25 12:51 
Синтаксис Питона изменился? Это новость.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 13:24 
С 2 на 3.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:35 
Он и в третьей версии менялся, с тем же моржовым оператором

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:19 
А что не так с ним стало? У питона охренительный синтаксис, или вы неосилятор аннотаций типов?

"Релиз языка программирования V 0.4.10"
Отправлено Прохожий , 25-Мрт-25 02:04 
Аннотация типов не обязательна, поэтому относится к стилю программирования. Вам бы внимательнее читать написанное, а потом бы уже строчить вопросы. Кроме того, аннотация типов интерпретатором никак не проверяется. От слова "совсем".

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:07 
Главная проблема почти всех языков это отсутствие хорошей IDE.

У питона в синтаксисе проблема в отступах, которые определяют блок функции или класса. Абсолютно неудачная идея. Или объявление приватного метода, где нужно добавить '_' в качестве префикса, чтобы сделать его приватным. Это бред, а не синтаксис.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:10 
От этого он не станет приватным - его точно так же можно вызывать, как и не приватный метод

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:27 
Ну тогда не знаю, как ещё в питоне объявить приватный метод.

https://www.geeksforgeeks.org/private-methods-in-python/


"Релиз языка программирования V 0.4.10"
Отправлено User , 25-Мрт-25 07:43 
> Ну тогда не знаю, как ещё в питоне объявить приватный метод.
> https://www.geeksforgeeks.org/private-methods-in-python/

Ответ собственно не в "как", а "зачем". Для того, чтобы сказать другому разработчику "ты туда не ходи - ты сюда ходи, снег бошка попадет..." общепринятого соглашения в виде "_"/"__" достаточно, а делать это частью языка для борьбы с М.А.Какирами - никто и не планировал.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 08:23 
>отключаемый сборщик мусора

А надо было делать опционально включаемый.


"Релиз языка программирования V 0.4.10"
Отправлено n00by , 24-Мрт-25 09:00 
OCaml транслируется в байт-код или машинный код. "Скриптовый" ортогонально ко всему этому.

"Релиз языка программирования V 0.4.10"
Отправлено Жироватт , 24-Мрт-25 08:39 
За синтаксис присваивания как ":=" Вирта (и тех, кто скопировал эту "фичу") нужно долго и упорно бить кочергой.
> Vinix

Совсем фантазии у ребят нету. На названия.


"Релиз языка программирования V 0.4.10"
Отправлено Анониссимус , 24-Мрт-25 10:55 
А программистов, которые не способны парсить синтаксис, хоть немного отличающийся от сишечки -- надо гнать ссаными тряпками.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 11:45 
Очевидно, способны. Но они ещё способны давить бесполезные беспринципные языки.

В Go таким образом решили сократить var (и понеслось), а тут автор языка говорит, что он любит Go больше, чем кто-либо на свете, и поэтому заставит вместе использовать ключевое слово (mut) и моржовый оператор (:=).


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:31 
:= — обычное присвоение в математической нотации, чем оно вам не нравится?
Возбухания по поводу begin/end ещё понятны (хоть и это всё же и лучше отступов в питоне), но явно выделенное присвоение — разве плохо?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:37 
Это не "явно выделенное присвоение", ты что ли ни Go, ни обсуждаемый язык не видел?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:53 
> разве плохо

Разумеется. Вместо одного символа '=', теперь нужно писать два ':=', да ещё и с двоеточием, которое чтобы написать, надо шифт зажимать.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:07 
> Разумеется. Вместо одного символа '='

Ага и для сравнения теперь я должен два символа '==' писать?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:35 
Ну и что?
Два равно проще написать чем двоеточие.
Да и присвоение мне кажется чаще используется чем сравнение.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:23 
> Да и присвоение мне кажется чаще используется ...

ага в тех самых сравнениях чаще используется :р


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:12 
>Вместо одного символа '=', теперь нужно писать два

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:30 
А в чём ошибка то?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 18:18 
if (a = b)

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 18:25 
Ну дак компилятор тут должен ошибку выдать. А если нет, значит дизайн языка тупой.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 00:54 
А компилятор не знает, баг это или фича. Более того, это распространённый паттерн в си подобных языках
if (a = b()) {
///
}

"Релиз языка программирования V 0.4.10"
Отправлено OpenEcho , 24-Мрт-25 19:28 
> теперь нужно писать два ':=', да ещё и с двоеточием, которое чтобы написать, надо шифт зажимать.

Пиceц пацаны... Я думал, я очень ленивый, ан нет, выиграли :)


"Релиз языка программирования V 0.4.10"
Отправлено User , 25-Мрт-25 07:45 
>> теперь нужно писать два ':=', да ещё и с двоеточием, которое чтобы написать, надо шифт зажимать.
> Пиceц пацаны... Я думал, я очень ленивый, ан нет, выиграли :)

Ничо-ничо, чатжопэте еще и код за них писать будет :)


"Релиз языка программирования V 0.4.10"
Отправлено Автор Ви , 25-Мрт-25 03:23 
Писать := надо только один раз при определении переменной.

Присваивание всё так же =


"Релиз языка программирования V 0.4.10"
Отправлено Bottle , 25-Мрт-25 15:07 
Что ты будешь делать с этими сэкономленными секундами, анон?
Вот когда у тебя глаз замылится и ты не сможешь в коде увидеть, что вместо проверки на равенство (==) стоит присвоение значения (=), твои сэкономленные секунды пойдут по одному месту.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:19 
> программистов, которые не способны парсить синтаксис, хоть немного отличающийся от сишечки -- надо гнать

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


"Релиз языка программирования V 0.4.10"
Отправлено Анониссимус , 25-Мрт-25 02:18 
>> программистов, которые не способны парсить синтаксис, хоть немного отличающийся от сишечки -- надо гнать
> Прграммисты-то могут. А вот опеннетные комментаторы, не имеющие никакого отношения к разработке
> ПО, всерьез веруют, что выучить язык - самое сложное в любой
> предметной области. Вот как только выучишь - и сразу ядра ОС
> и прикладной софт всех мастей будет литься, как песня!

Вот это самое смешное: здешние "программисты" даже синтаксис осилить не могут. А ведь дальше им браться за семантику. А про "предметную область" и прочие страшные слова они и слыхом не слыхивали. Зато своё "экспертное" мнение у них имеется.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 19:14 
Мне не нужно их парсить. Когда пишу программы, я думаю на С.

"Релиз языка программирования V 0.4.10"
Отправлено Анониссимус , 26-Мрт-25 23:34 
> Мне не нужно их парсить. Когда пишу программы, я думаю на С.

Чем же тут гордиться? :)


"Релиз языка программирования V 0.4.10"
Отправлено Массоны Рептилоиды , 24-Мрт-25 11:02 
> Совсем фантазии у ребят нету. На названия.

По-твоему нужно было Vindovs?


"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:14 
Да как бы ровным счетом наоборот - использование символа "=" (равенство) для обозначения оператора "присваивания" - источник целого класса ошибок.

"Релиз языка программирования V 0.4.10"
Отправлено Dzen Python , 24-Мрт-25 20:28 
"У Пети было 5 яблок. У Васи - на три яблока больше. Сколько яблок было у них обоих?".

Интуитивная алгебраическая запись:
---------------------------------
Петиных = 5
Васиных = Петиных + 3 = 5 + 3 = 8
ВсегоЯблок = Васиных + Петиных = 5 + 8 = 13

Запись от Вирта для студентов Макнамары:
---------------------------------
Петиных := 5
Васиных := Петиных + 3;  // 5 + 3 = 8
ВсегоЯблок := Васиных + Петиных // 5 + 8 = 13


"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 20:46 
"Yoda notation" от большой интуитивности возникла, ага.

"Релиз языка программирования V 0.4.10"
Отправлено Dzen Python , 24-Мрт-25 21:07 
А обратная польская - тобы высвободить битики и облегчить разбор ввода для стек-машины, и?

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

Но не уводи тему-то


"Релиз языка программирования V 0.4.10"
Отправлено User , 25-Мрт-25 07:26 
> А обратная польская - тобы высвободить битики и облегчить разбор ввода для
> стек-машины, и?
> Те ухищрения, которые имели смысл на машинах 70х-80х, сегодня имеют только эволюционно-познавательный
> смысл.

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

> Но не уводи тему-то

Не увожу. Исходный тезис - в силе, и технологии обкостылинга проблемы подтверждают её актуальность. Да, любителям "интуитивной алгебраической записи" надо последовательно топить за отказ от второго "=" при записи равенства "==" - математики же как-то обходятся, да? Аж на целый ещё один символ короче будет - шах-и-мат, Николя!


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 21:37 
> "Yoda notation" от большой интуитивности возникла, ага.

А оператор "доктор Зойдберг в берете" (`/:=`) от чего возник? В C проблему решили через -Wparentheses, а целиком решили в D. Без Зойдбергов.

И претензия не в тему, оператор присвоения в Go и V - это `=`. Go и C++17 позволяют его одинаковым образом использовать внутри if. Без Зойдбергов.


"Релиз языка программирования V 0.4.10"
Отправлено User , 25-Мрт-25 07:29 
>> "Yoda notation" от большой интуитивности возникла, ага.
> А оператор "доктор Зойдберг в берете" (`/:=`) от чего возник? В C
> проблему решили через -Wparentheses, а целиком решили в D. Без Зойдбергов.

Ну да - изначальные проблемы в дизайне языка _частично_ обкостылили тулингом, ergo - проблемы-то и не было! "Л" - логика!

> И претензия не в тему, оператор присвоения в Go и V -
> это `=`. Go и C++17 позволяют его одинаковым образом использовать внутри
> if. Без Зойдбергов.

Какое отношение это имеет к моему исходному тезису, м?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 20:11 
> Ну да - изначальные проблемы в дизайне языка _частично_ обкостылили тулингом

Ответ неправильный, эти языки с проблемами закопали целиком. От алгола с его +:= до дельфи.

> Какое отношение это имеет к моему исходному тезису, м?

Так давай показывай свой "целый класс ошибок" в V, тут же присвоение через `=`.

Или в Go. Вот тут: `if x = rand.Uint32() % 10; x > 5 {...}`

Или в D.

> ergo - проблемы-то и не было!

Не, я могу объяснить очевидное, мне не лень.

Проблема была. Но решать её через `:=` не следует.

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

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


"Релиз языка программирования V 0.4.10"
Отправлено User , 26-Мрт-25 07:07 
>> Ну да - изначальные проблемы в дизайне языка _частично_ обкостылили тулингом
> Ответ неправильный, эти языки с проблемами закопали целиком. От алгола с его
> +:= до дельфи.

Да-да-да, а вот с, с++, javascript "без проблем" все еще живут.

>> Какое отношение это имеет к моему исходному тезису, м?
> Так давай показывай свой "целый класс ошибок" в V, тут же присвоение
> через `=`.
> Или в Go. Вот тут: `if x = rand.Uint32() % 10; x
> > 5 {...}`

Иронично, что в go присваивание в управляющих конструкциях как раз таки через := делается ).
Вот только из перечисленных сколько-нибудь широко используется go, а в c\c++\javascript которых кратно больше... ну, вы поняли.

>> ergo - проблемы-то и не было!
> Не, я могу объяснить очевидное, мне не лень.
> Проблема была. Но решать её через `:=` не следует.

Не то, чтобы "была", а в общем-то вполне себе "есть", пусть острота некоторым образом и снизилась. Но внимание, вопрос! Что было проще сделать в одна тысяча девятьсот семьдесят лохматом году: поменять дизайн языка с учетом послезнания или вот использовать "более другую" закорючку?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 28-Мрт-25 05:20 
>> Или в Go. Вот тут: `if x = rand.Uint32() % 10; x > 5 {...}`
> Иронично, что в go присваивание в управляющих конструкциях как раз таки через := делается ).

Нет, это рабочий код, надо лишь выше определить x. Так где этот "целый класс ошибок" в Go, V, D, Rust?..

> Не то, чтобы "была", а в общем-то вполне себе "есть",
> пусть острота некоторым образом и снизилась.

Судя по гуглокнигам, -Wparentheses и -Wall в начале 90-х уже были. Если кому-то требуется больше 30 лет, чтобы выучить опцию компилятора...

> Что было проще сделать в одна тысяча девятьсот семьдесят лохматом году:
> поменять дизайн языка с учетом послезнания или вот использовать "более другую" закорючку?

А предзнание использовать никак? Из фортрана или PL/I?

Было проще продвигать дальше юникс-вейное "чем хуже, тем лучше". Двоичные литералы C получил лет через 60 после своего предшественника, PL/I. Может, предшественник не имел ни проблемы ошибочного присвоения в if, ни Зойдбергов? Да, в нём нет assignment expression, только statement. Может, это было случайное решение? Судя по наличию в нём и checked-арифметики из C23 - вряд ли.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 22:36 
> Интуитивная алгебраическая запись:

Петиных <- 5
Васиных <- Петиных + 3
ВсегоЯблок <- Васиных + Петиных


"Релиз языка программирования V 0.4.10"
Отправлено OpenEcho , 24-Мрт-25 23:07 
> Интуитивная алгебраическая запись:
> ---------------------------------
> Петиных = 5
> Васиных = Петиных + 3 = 5 + 3 = 8
> ВсегоЯблок = Васиных + Петиных = 5 + 8 = 13

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

Поэтом сравнилово - не катит


> Запись от Вирта для студентов Макнамары:
> ---------------------------------
> Петиных := 5
> Васиных := Петиных + 3;  // 5 + 3 = 8
> ВсегоЯблок := Васиных + Петиных // 5 + 8 = 13

Т.к. о Го разговор, то
:= лишь о том, чтоб обьявить **новую** переменную того типа который присваивают, и когда она уже обьявлена, то повторное := выстрелит ошибку, т.к., надо изпользовать тогда просто =


"Релиз языка программирования V 0.4.10"
Отправлено Анониссимус , 25-Мрт-25 02:25 
> Интуитивная алгебраическая запись:
> ---------------------------------
> Петиных = 5
> Васиных = Петиных + 3 = 5 + 3 = 8
> ВсегоЯблок = Васиных + Петиных = 5 + 8 = 13

От алгебры здесь только значки. А "интуитивно" -- будет так:
Петиных: 5;
Васиных: петиных + 3, т. е. 5 + 3 = 8
Всего яблок: васиных + петиных, т. е. 5 + 8 = 13

Как ни странно, эта интуитивная запись больше похожа на ':='. Вообще, трудно придумать что-то более глупое, чем знак равенства использовать в качестве оператора присваивания. К сожалению, благодаря сишечке это стало мейнстримом. А по моему мнению, лучшим выбором было бы как раз двоеточие. Идеально подходит по смыслу.


"Релиз языка программирования V 0.4.10"
Отправлено Bottle , 25-Мрт-25 15:20 
В математике либо пишут название переменной и равенство с двоеточием, либо "Пусть x = ...".
Вторая форма записи кстати представлена в некоторых языках через словечко let.

"Релиз языка программирования V 0.4.10"
Отправлено Анониссимус , 26-Мрт-25 23:37 
> В математике либо пишут название переменной и равенство с двоеточием, либо "Пусть
> x = ...".
> Вторая форма записи кстати представлена в некоторых языках через словечко let.

Нет, в таких случаях в математике применяется тире, а не знак равенства. Потому что как раз математики хорошо умеют отличать формальную запись (к коей относится знак равенства) и текст на естественном языке (к коему относятся тире или двоеточие).


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 10:52 
Правильный ход - сразу своя графика из коробки. Одна из причин почему взлетел Питон. И почему не взлетает Раст, хотя толкают мощно.

"Релиз языка программирования V 0.4.10"
Отправлено Прохожий , 24-Мрт-25 11:55 
>И почему не взлетает Раст

Осталось понять, почему вы так считаете. Стандартная графическая библиотека - это не то, что необходимо языку, который прицелился на написание системного ПО. А так для Rust существуют как минимум две таких библиотеки уже: egui, iced.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:32 
И все плохие. Вот на этом языке и нет нормального гуй софта.

"Релиз языка программирования V 0.4.10"
Отправлено _ , 24-Мрт-25 19:37 
Его в 2k25 на любом ёзыке - НЕТ! :)

"Релиз языка программирования V 0.4.10"
Отправлено 12yoexpert , 26-Мрт-25 11:11 
KDAB пытаются делать биндинги к qt, но их блог больше похож на журнал проповедей баптистской церкви

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 13:33 
Системщиков мало. Прикладников, которым нужно хоть какое-то ГУИ в разы больше. Именно они и делают инструмент популярным. Кстати системный Си почти сразу получил графику, огромное количество игр еще с дос-оских времен.

"Релиз языка программирования V 0.4.10"
Отправлено 12yoexpert , 26-Мрт-25 11:10 
> это не то, что необходимо языку

типичная логика фанатиков раста: если у них в языке что-то не так или чего-то нет, ответ всегда один - "тебе это не нужно"


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:38 
Питон взлетел совершенно не по этому. Раст взлетел вопреки этому. Какая-то с ног на голову перевёрнутая реальность.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 13:24 
Основная причина взлета Питона это переход от "код как алгебраическое выражение" к "код как геометрическая форма". Переход только частичный, эти блоки отступом, но это уже качественно иной уровень и сразу изрядная ликвидация синтаксического мусора ( {}, bеgin, end )

"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:23 
Ээээ... идея, что программистов можно выдрессировать не ходить под себя и писать читаемый\сопровождаемый код - как раз таки очевидно неудачная.
"Взлетел" он по причине терминальной вырвиглазности perl'а, полной убогости тогдашнего php, Окадемичности тикля и неприспособленности bash'а к написанию чего-нибудь сопровождабельного длиннее 15 строчек.

"Релиз языка программирования V 0.4.10"
Отправлено _ , 24-Мрт-25 19:43 
Союзно!(С)

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:30 
>но это уже качественно иной уровень и сразу изрядная ликвидация синтаксического мусора ( {}, bеgin, end )

И невозможность автоформатирования. Откройте https://try.ocamlpro.com/, и попробуйте написать код - табуляцию нажимать не придётся вообще, табуляция выводится сразу же из синтаксиса.


"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:38 
Самое забавное, что для python'а тоже широко используются форматтеры - посмотрите на какой-нибудь black :).

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:43 
Интересно, как они будут работать? Для того, чтобы понять, как это кодить на питоне, достаточно представить, что при вставке кода случайно бы вставлялось несколько случайных символов {}, и каждый раз после вставки нужно было бы их удалять

"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 14:52 
> Интересно, как они будут работать?

Ээээ... пишешь код, а при коммите хуком дергается black и приводит написянное к единому стилю, что не так-то?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:14 
И как вам это поможет писать код, не трогая клавишу табуляции, не зажимая пробел и не формотируя код руками каким-то другим образом?

"Релиз языка программирования V 0.4.10"
Отправлено User , 24-Мрт-25 18:32 
> И как вам это поможет писать код, не трогая клавишу табуляции, не
> зажимая пробел и не формотируя код руками каким-то другим образом?

А зачем бы мне это "обеспечивать"? У меня задача - обеспечить _читаемость_ кода. Хочет уася все "в одну строчку через;" - хрен ты ему запретишь, он художник, он так видит!

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


"Релиз языка программирования V 0.4.10"
Отправлено 12yoexpert , 26-Мрт-25 11:12 
> Раст взлетел вопреки этому

вот только раст не взлетел


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:44 
>И почему не взлетает Раст, хотя толкают мощно.

Видно, не туда толкают ;)


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 11:13 
Все новые проекты пишу на V, потрясающий язык, к Go даже возвращаться не хочется

"Релиз языка программирования V 0.4.10"
Отправлено Прохожий , 24-Мрт-25 11:58 
>Все новые проекты

Все новые хелловорды? Go, конечно, ещё тот отстой, но ведь это V - оно ведь сырое ещё.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:00 
Вы только посмотрите на него! Какой молодец!

"Релиз языка программирования V 0.4.10"
Отправлено man_in_the_middle , 24-Мрт-25 13:05 
хотелось бы узнать что за программы. Сценарии? Расчёты? Приложения?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:31 
Пока что лучший язык.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:36 
По какому критерию?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 12:42 
По критерию лучший язык.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 13:41 
Критериев может быть несколько. По критерию худший язык он худший?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:40 
Критерий лучший язык один. И сам факт существования этого критерия говорит о том что он не может быть худшим языком.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:34 
Критерий никогда не бывает один. И вам доказали, что поменяв критерий, вы получили противоположное утверждение. Вы пришли к противоречию. Следовательно, исходные предположения ошибочны. Ч.т.д.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 19:18 
Лучший язык по критерию лучший язык? Интересно. А ты, видимо, самый умный человек среди тебя.

"Релиз языка программирования V 0.4.10"
Отправлено zionist , 24-Мрт-25 12:43 
Автор русский, а статьи в русской Википедии почему-то нет. Странно!

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:06 
В английской Википедии статьи о таком языке тоже нет.

"Релиз языка программирования V 0.4.10"
Отправлено zionist , 24-Мрт-25 15:30 
> В английской Википедии статьи о таком языке тоже нет.

Есть https://en.wikipedia.org/wiki/V_(programming_language)


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:29 
Непонятно, почему господин выше посетовал, что нет на русском. Хотел провокацию устроить?  На немецком и на литовском тоже нет. Кстати, перевод браузером весьма неплох.

"Релиз языка программирования V 0.4.10"
Отправлено zionist , 25-Мрт-25 11:40 
Потому что нет на русском.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 13:35 
За свой собственный пакетный менеджер можно сказать, что у проекта есть вопросы с будущим.

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:31 
Как только появляется пакетный менеджер, это уже не язык программирования, а система со своей инфраструктурой, которую рано или поздно сломают. Все подобные проекты было ломаны и неоднократно.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:00 
Кстати, когда устанавливаешь либу для реакта из npm, он автоматически показывает, сколько там уязвимостей. Жесть, во что превратили веб. И в расте есть карго. Значит, и раст с уязвимыми пакетами хз от кого.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:31 
> Кстати, когда устанавливаешь либу для реакта из npm, он автоматически показывает, сколько там уязвимостей. Жесть, во что превратили веб. И в расте есть карго. Значит, и раст с уязвимыми пакетами хз от кого.

А C и C++ пакетных менеджеров нет, но зависимости никуда не делись. И они там не менее "хз от кого", и сколько уязвимостей никто не показывает, хотя их там на порядки больше.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:17 
> А C и C++ пакетных менеджеров нет, но зависимости никуда не делись. И они там не
> менее "хз от кого", и сколько уязвимостей никто не показывает, хотя их там на порядки больше.

Виндопроблемы. В линухах с нормальными дистрами это обеспечивается общесистемными политиками апдейта пакетов.

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

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


"Релиз языка программирования V 0.4.10"
Отправлено User , 25-Мрт-25 07:50 
>> А C и C++ пакетных менеджеров нет, но зависимости никуда не делись. И они там не
>> менее "хз от кого", и сколько уязвимостей никто не показывает, хотя их там на порядки больше.
> Виндопроблемы. В линухах с нормальными дистрами это обеспечивается общесистемными политиками
> апдейта пакетов.

Протухший на момент релиза софт идет "в нагрузку", ага.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 26-Мрт-25 12:06 
> Протухший на момент релиза софт идет "в нагрузку", ага.

Протухший - лексикон скриптовика.

Главное в дистрибутивах минимизировать изменения API, желательно вообще без несовместимостей.

На желания скриптовиков - глубоко всем положить.


"Релиз языка программирования V 0.4.10"
Отправлено User , 26-Мрт-25 12:23 
>> Протухший на момент релиза софт идет "в нагрузку", ага.
> Протухший - лексикон скриптовика.
> Главное в дистрибутивах минимизировать изменения API, желательно вообще без несовместимостей.
> На желания скриптовиков - глубоко всем положить.

Действительно. И кому бы, кроме "скриптовиков" мог понадобиться "непротухший" nginx? Главное - api не менялось, а то, что 1.22 eol еще до релиза bookworm'а - так то-ж ярунда (Пользоваться дебиановским никто и не планировал).


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 26-Мрт-25 12:52 
А кому еще нужен nginx?

И да. Именно для такого есть flatpack.

Если уж у ваших приложений суперкороткий период поддержки - идите в песочницу!

Таким только в песочнице и место!


"Релиз языка программирования V 0.4.10"
Отправлено User , 26-Мрт-25 15:48 
> А кому еще нужен nginx?
> И да. Именно для такого есть flatpack.
> Если уж у ваших приложений суперкороткий период поддержки - идите в песочницу!
> Таким только в песочнице и место!

И правда, чо это я? Пойду пацанам расскажу...


"Релиз языка программирования V 0.4.10"
Отправлено 12yoexpert , 26-Мрт-25 11:15 
> И они там не менее "хз от кого", и сколько уязвимостей никто не показывает, хотя их там на порядки больше.

вот только этим занимаются мейнтейнеры. про разделение труда слышал?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:24 
> Как только появляется пакетный менеджер, это уже не язык программирования, а система со своей инфраструктурой,

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

> которую рано или поздно сломают

Какой конкретно сценарий атаки вы рассматриваете?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:32 
>потому что программирование это прежде всего реюз уже написанного кода, а для этого нужна экосистема.

Зачем для каждого нового языка изобретать свой собственный велосипед? Почему не взять уже существующий пакетный менеджер, тот же nix?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:31 
> Какой конкретно сценарий атаки вы рассматриваете?

Подмену пакетов.


"Релиз языка программирования V 0.4.10"
Отправлено 12yoexpert , 26-Мрт-25 11:15 
> Какой конкретно сценарий атаки вы рассматриваете?

с чего ты взял, что это будет атака? закопают и всё


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:10 
>Основными целями при создании V были простота изучения и использования, высокая читаемость,
>эффективная разработка

Вот интересно, хоть один серьёзный язык, кроме подобных brainf*ck ставил себе целью создать сложный и неудобный для разработки язык? Тогда почему они настолько разные?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:28 
> Вот интересно, хоть один серьёзный язык, кроме подобных brainf*ck ставил себе целью создать сложный и неудобный для разработки язык?

Языки которые ставят себе целью быть "сложными и неудобными в разработке" и являются "подобными brainfuck", т.е. эзотерическими. Полноценные ЯП себе такую цель ставить не могут, но у многих это получается в силу архаичности (C) или полной некомпетентности тех кто их дизайнил (V) и развивал (C++).


"Релиз языка программирования V 0.4.10"
Отправлено OpenEcho , 24-Мрт-25 19:34 
> Языки которые ставят себе целью быть "сложными и неудобными в разработке" и являются "подобными brainfuck", т.е. эзотерическими. Полноценные ЯП себе такую цель ставить не могут, но у многих это получается в силу архаичности (C) или полной некомпетентности тех кто их дизайнил (V) и развивал (C++).

Серьёзная такая предьява, oсобенно на счет крестов... критик наверное знатный, где по вас почитать публично можно?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 15:29 
Раст ставил. Чем сложнее код тем меньше уязвимостей. На брейнфаке вообще ни одной cve не нашли за все его существования.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 14:41 
Язык не имеющий стабильной версии - всё равно что не существует. А для несуществующего языка более восьми тысяч проблем - как-то слишком много https://github.com/vlang/v/issues Тем более, со столь примитивной системой типов

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:34 
> более восьми тысяч проблем

Это закрытые проблемы. Так к чему придирка? К тому что большинство сообщённых проблем закрыли?


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 17:16 
>Это закрытые проблемы. Так к чему придирка?

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


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 18:19 
Ну а как иначе, корпорации деньжат не вливают, значит пользователи бесплатно должны тестить новомодный супер-пупер язык на себе.

"Релиз языка программирования V 0.4.10"
Отправлено Прохожий , 25-Мрт-25 02:10 
Не думаю, что в данном конкретном случае пользователи кому-то что-то должны, потому что у пользователей есть огромный выбор. Вот этот язык абсолютно ничего нового не привносит. Поэтому его пригодность для пользователей весьма сомнительна.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 20:19 
> задача по отлову багов лежит на плечах пользователей

А вы проанализировали все восемь тысяч репортов и проверили кто их составлял? Или слова чтоб набросить?


"Релиз языка программирования V 0.4.10"
Отправлено 12yoexpert , 26-Мрт-25 11:17 
с растом аналогичная ситуация, единственный компилятор - pre-alpha, но уже 10+К issues

"Релиз языка программирования V 0.4.10"
Отправлено Нуину , 24-Мрт-25 15:43 
Для любителей си есть hare

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:34 
Для любителей есть C#.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 16:42 
>Проектом развивается новая ОС Vinix со своим ядром, написанная с нуля на языке V

Язык Си тоже шёл в комплекте с операционной системой (C - UNIX). Автор  языка правильно делает - создаёт свою экосистему.

Растаманы учитесь. V не лезет в чужой монастырь со своим уставом.


"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 19:16 
Типа под каждый ЯП должна быть своя ОС? Ну ок, redox. Дальше что?

"Релиз языка программирования V 0.4.10"
Отправлено Bottle , 25-Мрт-25 15:42 
Наличие ОС, даже фигово работающей, это отличный способ проверки самого языка на надёжность и удобство разработки.
Так что пусть пишут, эти игрушечные ОСи нужны в первую очередь самим разработчикам.

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 24-Мрт-25 20:17 
Так говоришь будто vinix будет кому-то нужен. Чему учиться?

"Релиз языка программирования V 0.4.10"
Отправлено Аноним , 25-Мрт-25 05:00 
>Так говоришь будто vinix будет кому-то нужен.

Vinix нужен тем, кто его пилит. Этого достаточно.

>Чему учиться?

Учится тому, чтобы не лезть в чужой монастырь со своим уставом.


"Релиз языка программирования V 0.4.10"
Отправлено голос_из_леса , 24-Мрт-25 17:37 
Странно, что там в гошке улучшать.

Сделать go с раст-фичами типа владения переменной это была бы бомба - GC был бы не нужен (ну почти) и разброс горотин по тредам нативным бы стал, а не в райтиме.


"Релиз языка программирования V 0.4.10"
Отправлено Прохожий , 25-Мрт-25 02:06 
Я уже ранее приводил эту ссылку.

https://yager.io/programming/go.html