The OpenNET Project / Index page

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

Релиз языка программирования V 0.4.10

24.03.2025 07:01

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

Среди изменений в новой версии:

  • Добавлены анонимные структуры.
  • Удалена старая функциональность, ранее объявленная устаревшей (до этого 6 месяцев при компиляции проекта выводилось предупреждение о таком коде).
  • Множество улучшений в парсере и верификаторе (checker) языка.
  • Изменения, нарушающие совместимость:
    • Старый синтаксис "[attr]" теперь приводит к выводу ошибки, следует использовать "@[attr]".
    • string.index_after() теперь возвращает Option (как и string.index()), для старого поведения следует использовать string.index_after_().
    • vweb объявлен устаревшим в пользу более быстрого, стабильного и простого в использовании veb.
  • В стандартной библиотеке помимо множества оптимизаций и пополнения документации можно выделить:
    • Добавлен встроенный метод string.split_by_space()
    • В модуль os добавлены вспомогательные методы File.write_u8/1 и File.read_u8/0.
    • В модуль os добавлена функция disk_usage, показывающая доступное место для файлового пути.
    • В модуль time добавлена функция week_of_year().
    • В x.json2 добавлен Any.as_map_of_strings/0.
  • Среди web-изменений:
    • Удалён модуль x.vweb (теперь это модуль veb).
    • В veb.request_id добавлена новая прослойка (middleware) для отслеживания ID запросов.
    • Обновлено руководство по veb.
  • Базы данных:
    • В модуле orm исправлен генератор кода для опции fk.
    • В db.sqlite добавлена трассировка для большего количества вызовов при использовании "-d trace_sqlite", а не только для ORM.
    • В db.pg добавлена поддержка операторов - db.prepare/3 и db.exec_prepared/2.
    • В db.mysql добавлена поддержка SSL и вынесена во флаг подключения.
  • Примеры:
    • Добавлен пример HTTP-сервера vanilla_http_server - быстрого, многопоточного, неблокируемого, повторно использующего порты и хосты, потокобезопасного, использующего epoll.
    • Добавлен пример "1 Billion Row Challenge" для демонстрации возможностей производительности языка.
    • Добавлен пример игры "Сапер" (examples/gg/minesweeper.v).
    • Добавлен пример головоломке Sokoban с уровнями.
    • Добавлен пример игры про астероиды (сейчас она содержит < 400 строк кода и использует gg).
    • Добавлен пример небольшой игры, поддерживающую клавиатуру и сенсорное управление.
  • В утилиту "v" добавлен флаг "-show-depgraph", который генерирует изображение с ModGraph:
  • Проектом развивается новая ОС Vinix со своим ядром, написанная с нуля на языке V. Vinix теперь может работать с GTK3:


  1. Главная ссылка к новости (https://github.com/vlang/v/rel...)
  2. OpenNews: Релиз языка программирования V 0.4.8
  3. OpenNews: Открыты исходные тексты языка программирования V
  4. OpenNews: Выпуск языка программирования Mojo 24.3
  5. OpenNews: Компания Apple представила язык программирования Swift 6.0
  6. OpenNews: Опубликован язык программирования Julia 1.11
Автор новости: koplenov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62938-vlang
Ключевые слова: vlang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (195) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 07:24, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    А нужен ли он ?
     
     
  • 2.2, Аноним (2), 07:30, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +28 +/
    Каждый уважающий себя программист просто обязан создать свой собственный язык!
     
     
  • 3.22, Жироватт (ok), 08:48, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • –7 +/
     
     
  • 4.28, нах. (?), 09:05, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • +8 +/
     
  • 4.29, Аноним (29), 09:05, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
  • 4.50, Аноним (50), 10:58, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
  • 4.53, User (??), 11:04, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 5.102, Аноним (102), 14:23, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.105, User (??), 14:26, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.64, Ivan_83 (ok), 11:51, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
  • 3.142, Аноним (142), 16:15, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сам по себе язык делать - идея так себе, если нет конкретной потребности в нём.

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

     
  • 2.3, Андрей (??), 07:37, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Чуть менее зашоренный аналог Go с C ABI и большой библиотекой из коробки ? Шутите ? Конечно нужен, если конечно авторы сохранят такую совместимость на должном уровне и если библиотеки продолжат развиваться. Единственное, с учётом того, что его не спонсируют корпорации, то путь у него будет тернистый, но всё же, если сообщество будет достаточно активным, то хороший язык получится.
     
     
  • 3.4, Аноним (4), 07:43, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Просто пишите на го.
     
     
  • 4.56, Аноним (56), 11:20, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пробовал. Не получается. В результате выходят хелловорлды по несколько мегабайт.
     
     
  • 5.144, _ (??), 16:29, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если на Go не получается, с чего ты решил что на вот этом - получится?
    Шел бы ты в танцы чтоли :)
     
     
  • 6.167, Аноним (167), 17:20, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А я и не решил. На этом хотя бы есть шанс, что получится. А на go точно без вариантов.
     
     
  • 7.208, _ (??), 00:42, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я ж говорю - тебе в танцы а не в программинг :)
     
  • 5.188, OpenEcho (?), 19:13, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.6, Ф1 (?), 07:55, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >Чуть менее зашоренный аналог Go с C ABI и большой библиотекой из коробки ?

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

     
     
  • 4.13, Аноним (13), 08:24, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Точнее, вместо Сишки, то BetterC.
     
  • 4.146, _ (??), 16:30, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да кто ж про Ди не знает? Все занют что он "не взлетел" :(
     
  • 3.8, Неколюб (?), 07:56, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Zig есть из активных
     
     
  • 4.35, Аноним (35), 09:53, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Zig есть из активных

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

     
  • 4.109, Аноним (102), 14:34, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Языка у которого нет даже первого релиза - всё ещё нет
     
  • 3.15, Аноним (15), 08:27, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спонсоры, донатеры, корпорастеры это так все языки развивались? Си тоже корпами популяризировался или EcmaScript? Или сами разрабы его двигали путем использования?
    Это не претензия, это размышления, если ЧО ;)
     
     
  • 4.42, Аноним (35), 10:08, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Спонсоры, донатеры, корпорастеры это так все языки развивались? Си тоже корпами популяризировался или EcmaScript?

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

     
  • 4.154, Bottle (?), 16:38, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Си - язык, на котором написана когда-то популярная Юникс. Без успеха Юникса Си остался бы на свалке истории, как его предшественники.
     
     
  • 5.189, Аноним (189), 19:15, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как бы не на свалке, но протекает в ту сторону. Власти США уже запланировали перейти на безопасные языки.
     
     
  • 6.210, _ (??), 00:44, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И это их попытка нумбер ....тцать :)
    А я им верю - теперь то всё точно поуичиЦЦо!
     
  • 6.233, Bottle (?), 15:02, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну удачи им заменить GCC и LLVM хотя бы на уровне их развития в 2010 году, не говоря уже про 2025.
     
  • 3.40, Аноним (35), 10:00, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > с учётом того, что его не спонсируют корпорации, то путь у него будет тернистый

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

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

     
  • 3.58, Аноним (58), 11:24, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как минимум всю работу над языком уже оплачивает одна компания, возможно остальные подтянутся позже когда они увидят в этом выгоду
     
  • 3.100, Аноним (102), 14:21, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >C ABI и большой библиотекой из коробки ? Шутите ? Конечно нужен

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

     
  • 2.36, Аноним (36), 09:54, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это простой транслятор в си, такое каждый на коленке сделать может. А значит, нужен только если тебе зашёл его синтаксис.
     
     
  • 3.43, Аноним (29), 10:24, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Это простой транслятор в си, такое каждый на коленке сделать может.

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

     
  • 3.70, Андрей (??), 12:12, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А какая разница Разрабы вполне умно сделали, ибо у них было одно из двух - взя... большой текст свёрнут, показать
     
     
  • 4.75, Аноним (36), 12:31, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    мне синтаксис не нравится, лучше напишу свой
     
  • 4.158, Bottle (?), 16:54, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Завязка на Си - это означает иметь все те же проблемы, что и Си, поскольку Си семантически неоднозначен, что указано даже в стандарте (Implementation-Defined behaviour, Undefined Behaviour, Unspecified Behaviour).

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


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

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

     
     
  • 5.219, Автор Ви (?), 03:29, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не генерь си с UB и всё.

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

     
  • 4.160, Аноним (102), 17:08, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >тем более что сишка очень легковесная и с ней нет проблем со скоростью компиляции.

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

     
     
  • 5.218, Автор Ви (?), 03:28, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ви компилит себя за 0.3 секунды:

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

     

  • 1.7, Аноним (7), 07:55, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Проблема всех языков в раздутом синтаксисе, а также в том, что люди не могут остановиться. В какой-то момент даже приличные простые языки начинают сжирать сами себя. Тот же Питон, каким он был и каким стал, это просто дичь.
     
     
  • 2.24, n00by (ok), 08:56, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У LISP раздутый синтаксис?
     
     
  • 3.27, нах. (?), 09:04, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    конечно - вона сколько скобочек надо для просто хеловрота!
     
  • 3.41, Аноним (41), 10:01, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Успокойтесь, где LISP, а где русский программисты. Они такое слово не знают
     
     
  • 4.44, Аноним (29), 10:26, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Знают. У меня даже книжка по лиспу была в 2-х томах. Интересно было ознакомиться, но не нашел практического применения. Можете возразить словами Шерлока Холмса: "Именно практическое!"
     
     
  • 5.51, Аноним (51), 11:01, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я практически применяю: пишу математику на лиспе. И когда она оттестирована и работает как надо - переделываю в прод на с++.
     
     
  • 6.62, Аноним (62), 11:45, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сначала используете функциональный ЯП, а потом переписываете на императивный? Какой-то весьма странный подход. И вам за это деньги платят? Или это для души?
     
     
  • 7.108, User (??), 14:33, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Сначала используете функциональный ЯП, а потом переписываете на императивный? Какой-то
    > весьма странный подход. И вам за это деньги платят? Или это
    > для души?

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

     
     
  • 8.112, Аноним (29), 14:36, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы из формул сделать программный код, ООП не полезно Только отвлекает от сут... текст свёрнут, показать
     
     
  • 9.121, User (??), 14:54, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если не заботиться о валидации ввода, исключениях, и краевых случаях то да -... текст свёрнут, показать
     
     
  • 10.156, Аноним (156), 16:44, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы перечислили очень важные задачи Я их решаю следующим образом Ввод-вывод, ко... текст свёрнут, показать
     
     
  • 11.225, User (??), 07:40, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тут видимо кто что и как считает У меня большая часть проблем связана не с форм... текст свёрнут, показать
     
     
  • 12.240, Аноним (156), 19:05, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    То, что вы описали, немного похоже на тестирование программы на так называемых, ... текст свёрнут, показать
     
  • 8.128, Аноним (142), 15:29, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С чего бы он не императивный Вы что, хотите сказать, что ООП противоречит имера... текст свёрнут, показать
     
     
  • 9.139, User (??), 15:55, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    С того, что он мультипарадигменный с очень сильным уклоном в сторону специфиче... текст свёрнут, показать
     
     
  • 10.147, Аноним (142), 16:31, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну дак мультипарадигменность не отменяет того, что он императивный Эти концепци... текст свёрнут, показать
     
     
  • 11.183, User (??), 18:41, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    То, что я могу писать на python е в императивном стиле даже main не объявляя... текст свёрнут, показать
     
  • 6.110, Аноним (29), 14:35, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть примеры книг по математике с примерами на прекрасно читаемом кодом на С (в дополнение к Фортрану). Зачем двойную работу делать?
     
  • 5.60, n00by (ok), 11:42, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    "Для понимания того, что затрудняет использование функционального программирования в производственной практике, также необходим теоретический анализ. Функции оказываются столь абстрактными и высокоуровневыми объектами, что непосредственная интуиция и попытки действовать чисто экспериментально немедленно ведут в тупики."
     
     
  • 6.203, smit (??), 21:30, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто ясно мыслит - ясно излагает.
     
  • 2.30, Аноним (29), 09:07, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда неясен дальнейший путь, нужно вернуться к истокам. Только C.
     
     
  • 3.65, n00by (ok), 11:52, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У Си слишком раздут синтаксис. Вот у машинного кода вообще нет синтаксиса.
     
     
  • 4.134, Аноним (142), 15:39, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > раздут синтаксис

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

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

     
  • 4.136, Аноним (136), 15:41, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот у машинного кода вообще нет синтаксиса.

    {0,1}

     
     
  • 5.209, Аноним (209), 00:43, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это не синтаксис, а базовая лексика.
     
     
  • 6.231, Аноним (136), 13:31, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это вообще-то алфавит машинного языка, с помощью которого кодируются коды-операций центрального процессора. Синтаксис - это правила по которым строятся последовательности из алфавита языка. Лексика - смысл.
     
  • 6.232, Аноним (136), 13:37, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Лексика - смысл.

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

     
  • 4.241, Аноним (156), 19:08, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пересмотрите Кернигана-Ритчи и восхититесь красотой языка.
     
     
  • 5.245, n00by (ok), 21:55, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я стандарт смотрю, там язык другой.
     
  • 2.57, Аноним (189), 11:23, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Питон это самое лучшее что было с языками программирования - доля рынка вещь упрямая.
     
     
  • 3.63, Прохожий (??), 11:50, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Питон очень плох для крупных проектов, если не придерживаться определённого стиля программирования. А популярен он только из-за кажущейся простоты и сравнительно богатой стандартной библиотеки. Многим как раз именно такого вполне достаточно.
     
     
  • 4.69, Аноним (35), 12:11, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А популярен он только из-за кажущейся простоты

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

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

     
     
  • 5.79, Андрей (??), 12:38, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Иронично это сработало только из-за того что у него терпимый синтаксис и ОООЧЕНЬ... большой текст свёрнут, показать
     
     
  • 6.85, Аноним (35), 12:53, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > быстро могут всплыть проблемы с производительностью

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

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

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

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

     
     
  • 7.88, Андрей (??), 13:14, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так его и рекламируют как язык для всего, его сравнивают по производительности с сишко-плюсами(внимательнее читайте) через обвязки(не упоминая факта того, что производительны именно сишные библиотеки, а не питон). Поэтому мои претензии к нему по большому счёту к его маркетологам, в остальном как язык для накидывания однострочников и последовательных сценариев он действительно неплох, но как отмечал в роллинг дистрах с ним можно огрести.
     
  • 7.118, Аноним (102), 14:45, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> писать [...] сложное ПО - боль.
    >Питон виноват в том, что у кого-то хватает ума писать сложное ПО на скриптовом языке?

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

     
     
  • 8.159, Аноним (35), 17:00, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мдэ А если суп вилкой жрать, то окажется, что она плохой столовый прибор ... текст свёрнут, показать
     
     
  • 9.176, Аноним (102), 17:55, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только вот эту вилку пытаются засунуть буквально везде И системные утилиты, и с... текст свёрнут, показать
     
     
  • 10.177, Аноним (102), 18:05, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И встраиваемый язык куда он совершенно не подходит ... текст свёрнут, показать
     
  • 10.200, Аноним (200), 20:31, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И в этом тоже виноват язык, я правильно понимаю ... текст свёрнут, показать
     
     
  • 11.238, Аноним (238), 17:10, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В этом виноваты те, кто пишут на этом языке... текст свёрнут, показать
     
  • 5.104, Аноним (102), 14:25, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Почему "кажущейся"? Он на самом деле очень сложный, что ли?

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

     
  • 5.113, User (??), 14:36, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ээээ... уже "да". Причем как с т.з. перегруженности синтаксическим сахаром и общей "неконсистентности" добавляемых возможностей (Хотя современный php он так и не догнал) - так и с т.з. возможности написать на нем чего-нибудь долговременно сопровождаемое сложнее hello, world!
     
  • 5.157, Аноним (156), 16:51, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > теперь это ведущий язык в сфере научных рассчетов, статистики и ML

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

     
     
  • 6.182, Аноним (182), 18:39, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Он используется только в качестве интерфейса, не более того. Все расчетные алгоритмы выполнены только на C/C++

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

     
     
  • 7.230, Ivan7 (ok), 13:03, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для разработки алгоритмов не годится Питон - он слишком медленный. Поэтому сразу его в мусор!
     
     
  • 8.242, Аноним (156), 19:12, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Помнится, лет 30 назад в моде было иллюстрировать математические книги алгоритма... текст свёрнут, показать
     
  • 3.96, anonado (?), 14:00, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    апологеты пайтона предявляют претензии к разработчикам протоколов, что у них клиент блеклый, не все конечно))
     
  • 3.170, Отдел продаж Microsoft (?), 17:24, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Начальник нашего отдела крайне одобряет вашу аргументацию. Мы все — тоже. Пешыте истчо.
     
  • 2.83, Аноним (83), 12:43, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Питон дуреет с такой прикормки.
     
  • 2.84, Zulu (?), 12:51, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Синтаксис Питона изменился? Это новость.
     
     
  • 3.89, Аноним (83), 13:24, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С 2 на 3.
     
     
  • 4.111, Аноним (102), 14:35, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он и в третьей версии менялся, с тем же моржовым оператором
     
  • 2.124, Аноним (124), 15:19, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так с ним стало? У питона охренительный синтаксис, или вы неосилятор аннотаций типов?
     
     
  • 3.212, Прохожий (??), 02:04, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Аннотация типов не обязательна, поэтому относится к стилю программирования. Вам бы внимательнее читать написанное, а потом бы уже строчить вопросы. Кроме того, аннотация типов интерпретатором никак не проверяется. От слова "совсем".
     
  • 2.140, Аноним (142), 16:07, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Главная проблема почти всех языков это отсутствие хорошей IDE.

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

     
     
  • 3.162, Аноним (102), 17:10, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    От этого он не станет приватным - его точно так же можно вызывать, как и не приватный метод
     
     
  • 4.172, Аноним (142), 17:27, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда не знаю, как ещё в питоне объявить приватный метод.

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

     
     
  • 5.226, User (??), 07:43, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну тогда не знаю, как ещё в питоне объявить приватный метод.
    > https://www.geeksforgeeks.org/private-methods-in-python/

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

     

     ....большая нить свёрнута, показать (58)

  • 1.11, Аноним (11), 08:23, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >отключаемый сборщик мусора

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

     
     
     
    Часть нити удалена модератором

  • 3.25, n00by (ok), 09:00, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    OCaml транслируется в байт-код или машинный код. "Скриптовый" ортогонально ко всему этому.
     

  • 1.20, Жироватт (ok), 08:39, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    За синтаксис присваивания как ":=" Вирта (и тех, кто скопировал эту "фичу") нужно долго и упорно бить кочергой.
    > Vinix

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

     
     
  • 2.49, Анониссимус (?), 10:55, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +12 +/
    А программистов, которые не способны парсить синтаксис, хоть немного отличающийся от сишечки -- надо гнать ссаными тряпками.
     
     
  • 3.61, Аноним (61), 11:45, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно, способны. Но они ещё способны давить бесполезные беспринципные языки.

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

     
     
  • 4.74, Аноним (11), 12:31, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    := — обычное присвоение в математической нотации, чем оно вам не нравится?
    Возбухания по поводу begin/end ещё понятны (хоть и это всё же и лучше отступов в питоне), но явно выделенное присвоение — разве плохо?
     
     
  • 5.78, Аноним (61), 12:37, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это не "явно выделенное присвоение", ты что ли ни Go, ни обсуждаемый язык не видел?
     
  • 5.138, Аноним (142), 15:53, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > разве плохо

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

     
     
  • 6.141, Аноним (136), 16:07, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Разумеется. Вместо одного символа '='

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

     
     
  • 7.152, Аноним (142), 16:35, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и что?
    Два равно проще написать чем двоеточие.
    Да и присвоение мне кажется чаще используется чем сравнение.
     
     
  • 8.168, Аноним (136), 17:23, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ага в тех самых сравнениях чаще используется р... текст свёрнут, показать
     
  • 6.163, Аноним (102), 17:12, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Вместо одного символа '=', теперь нужно писать два

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

     
     
  • 7.173, Аноним (142), 17:30, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём ошибка то?
     
     
  • 8.178, Аноним (136), 18:18, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    if a b ... текст свёрнут, показать
     
     
  • 9.180, Аноним (142), 18:25, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну дак компилятор тут должен ошибку выдать А если нет, значит дизайн языка тупо... текст свёрнут, показать
     
     
  • 10.211, Аноним (102), 00:54, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А компилятор не знает, баг это или фича Более того, это распространённый паттер... текст свёрнут, показать
     
  • 6.192, OpenEcho (?), 19:28, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > теперь нужно писать два ':=', да ещё и с двоеточием, которое чтобы написать, надо шифт зажимать.

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

     
     
  • 7.227, User (??), 07:45, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> теперь нужно писать два ':=', да ещё и с двоеточием, которое чтобы написать, надо шифт зажимать.
    > Пиceц пацаны... Я думал, я очень ленивый, ан нет, выиграли :)

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

     
  • 6.217, Автор Ви (?), 03:23, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Писать := надо только один раз при определении переменной.

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

     
  • 6.234, Bottle (?), 15:07, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что ты будешь делать с этими сэкономленными секундами, анон?
    Вот когда у тебя глаз замылится и ты не сможешь в коде увидеть, что вместо проверки на равенство (==) стоит присвоение значения (=), твои сэкономленные секунды пойдут по одному месту.
     
  • 3.71, Аноним (35), 12:19, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > программистов, которые не способны парсить синтаксис, хоть немного отличающийся от сишечки -- надо гнать

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

     
     
  • 4.215, Анониссимус (?), 02:18, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> программистов, которые не способны парсить синтаксис, хоть немного отличающийся от сишечки -- надо гнать
    > Прграммисты-то могут. А вот опеннетные комментаторы, не имеющие никакого отношения к разработке
    > ПО, всерьез веруют, что выучить язык - самое сложное в любой
    > предметной области. Вот как только выучишь - и сразу ядра ОС
    > и прикладной софт всех мастей будет литься, как песня!

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

     
  • 3.243, Аноним (156), 19:14, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Мне не нужно их парсить. Когда пишу программы, я думаю на С.
     
  • 2.52, Массоны Рептилоиды (?), 11:02, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Совсем фантазии у ребят нету. На названия.

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

     
  • 2.99, User (??), 14:14, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да как бы ровным счетом наоборот - использование символа "=" (равенство) для обозначения оператора "присваивания" - источник целого класса ошибок.
     
     
  • 3.199, Dzen Python (ok), 20:28, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    "У Пети было 5 яблок. У Васи - на три яблока больше. Сколько яблок было у них обоих?".

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

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

     
     
  • 4.201, User (??), 20:46, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    "Yoda notation" от большой интуитивности возникла, ага.
     
     
  • 5.202, Dzen Python (ok), 21:07, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А обратная польская - тобы высвободить битики и облегчить разбор ввода для стек-машины, и?

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

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

     
     
  • 6.223, User (??), 07:26, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А обратная польская - тобы высвободить битики и облегчить разбор ввода для
    > стек-машины, и?
    > Те ухищрения, которые имели смысл на машинах 70х-80х, сегодня имеют только эволюционно-познавательный
    > смысл.

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

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

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

     
  • 5.204, Аноним (61), 21:37, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > "Yoda notation" от большой интуитивности возникла, ага.

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

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

     
     
  • 6.224, User (??), 07:29, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> "Yoda notation" от большой интуитивности возникла, ага.
    > А оператор "доктор Зойдберг в берете" ('/:=') от чего возник? В C
    > проблему решили через -Wparentheses, а целиком решили в D. Без Зойдбергов.

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

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

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

     
     
  • 7.244, Аноним (61), 20:11, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ неправильный, эти языки с проблемами закопали целиком От алгола с его ... большой текст свёрнут, показать
     
  • 4.206, Аноним (136), 22:36, 24/03/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 4.207, OpenEcho (?), 23:07, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Интуитивная алгебраическая запись:
    > ---------------------------------
    > Петиных = 5
    > Васиных = Петиных + 3 = 5 + 3 = 8
    > ВсегоЯблок = Васиных + Петиных = 5 + 8 = 13

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

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


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

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

     
  • 4.216, Анониссимус (?), 02:25, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Интуитивная алгебраическая запись:
    > ---------------------------------
    > Петиных = 5
    > Васиных = Петиных + 3 = 5 + 3 = 8
    > ВсегоЯблок = Васиных + Петиных = 5 + 8 = 13

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

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

     
     
  • 5.236, Bottle (?), 15:20, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В математике либо пишут название переменной и равенство с двоеточием, либо "Пусть x = ...".
    Вторая форма записи кстати представлена в некоторых языках через словечко let.
     

  • 1.48, Аноним (50), 10:52, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Правильный ход - сразу своя графика из коробки. Одна из причин почему взлетел Питон. И почему не взлетает Раст, хотя толкают мощно.
     
     
  • 2.66, Прохожий (??), 11:55, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >И почему не взлетает Раст

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

     
     
  • 3.76, Аноним (83), 12:32, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И все плохие. Вот на этом языке и нет нормального гуй софта.
     
     
  • 4.194, _ (??), 19:37, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Его в 2k25 на любом ёзыке - НЕТ! :)
     
  • 3.92, Аноним (50), 13:33, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Системщиков мало. Прикладников, которым нужно хоть какое-то ГУИ в разы больше. Именно они и делают инструмент популярным. Кстати системный Си почти сразу получил графику, огромное количество игр еще с дос-оских времен.
     
  • 2.80, Аноним (80), 12:38, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Питон взлетел совершенно не по этому. Раст взлетел вопреки этому. Какая-то с ног на голову перевёрнутая реальность.
     
     
  • 3.90, Аноним (50), 13:24, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Основная причина взлета Питона это переход от "код как алгебраическое выражение" к "код как геометрическая форма". Переход только частичный, эти блоки отступом, но это уже качественно иной уровень и сразу изрядная ликвидация синтаксического мусора ( {}, bеgin, end )
     
     
  • 4.103, User (??), 14:23, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ээээ... идея, что программистов можно выдрессировать не ходить под себя и писать читаемый\сопровождаемый код - как раз таки очевидно неудачная.
    "Взлетел" он по причине терминальной вырвиглазности perl'а, полной убогости тогдашнего php, Окадемичности тикля и неприспособленности bash'а к написанию чего-нибудь сопровождабельного длиннее 15 строчек.
     
     
  • 5.196, _ (??), 19:43, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Союзно!(С)
     
  • 4.106, Аноним (102), 14:30, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >но это уже качественно иной уровень и сразу изрядная ликвидация синтаксического мусора ( {}, bеgin, end )

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

     
     
  • 5.114, User (??), 14:38, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Самое забавное, что для python'а тоже широко используются форматтеры - посмотрите на какой-нибудь black :).
     
     
  • 6.116, Аноним (102), 14:43, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, как они будут работать? Для того, чтобы понять, как это кодить на питоне, достаточно представить, что при вставке кода случайно бы вставлялось несколько случайных символов {}, и каждый раз после вставки нужно было бы их удалять
     
     
  • 7.120, User (??), 14:52, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, как они будут работать?

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

     
     
  • 8.164, Аноним (102), 17:14, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И как вам это поможет писать код, не трогая клавишу табуляции, не зажимая пробел... текст свёрнут, показать
     
     
  • 9.181, User (??), 18:32, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем бы мне это обеспечивать У меня задача - обеспечить _читаемость_ кода ... текст свёрнут, показать
     
  • 2.117, Аноним (117), 14:44, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >И почему не взлетает Раст, хотя толкают мощно.

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

     

  • 1.54, Аноним (54), 11:13, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все новые проекты пишу на V, потрясающий язык, к Go даже возвращаться не хочется
     
     
  • 2.67, Прохожий (??), 11:58, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Все новые проекты

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

     
  • 2.68, Аноним (68), 12:00, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы только посмотрите на него! Какой молодец!
     
  • 2.87, man_in_the_middle (?), 13:05, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    хотелось бы узнать что за программы. Сценарии? Расчёты? Приложения?
     

  • 1.73, Аноним (83), 12:31, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пока что лучший язык.
     
     
  • 2.77, Аноним (80), 12:36, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    По какому критерию?
     
     
  • 3.81, Аноним (83), 12:42, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    По критерию лучший язык.
     
     
  • 4.94, Аноним (29), 13:41, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Критериев может быть несколько. По критерию худший язык он худший?
     
     
  • 5.135, Аноним (83), 15:40, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Критерий лучший язык один. И сам факт существования этого критерия говорит о том что он не может быть худшим языком.
     
     
  • 6.150, Аноним (156), 16:34, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Критерий никогда не бывает один. И вам доказали, что поменяв критерий, вы получили противоположное утверждение. Вы пришли к противоречию. Следовательно, исходные предположения ошибочны. Ч.т.д.
     
  • 4.191, Аноним (80), 19:18, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучший язык по критерию лучший язык? Интересно. А ты, видимо, самый умный человек среди тебя.
     

  • 1.82, zionist (ok), 12:43, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автор русский, а статьи в русской Википедии почему-то нет. Странно!
     
     
  • 2.97, Аноним (29), 14:06, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В английской Википедии статьи о таком языке тоже нет.
     
     
  • 3.129, zionist (ok), 15:30, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В английской Википедии статьи о таком языке тоже нет.

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

     
     
  • 4.143, Аноним (156), 16:29, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Непонятно, почему господин выше посетовал, что нет на русском. Хотел провокацию устроить?  На немецком и на литовском тоже нет. Кстати, перевод браузером весьма неплох.
     
     
  • 5.229, zionist (ok), 11:40, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что нет на русском.
     

  • 1.93, Аноним (93), 13:35, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    За свой собственный пакетный менеджер можно сказать, что у проекта есть вопросы с будущим.

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

     
     
  • 2.107, Аноним (29), 14:31, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как только появляется пакетный менеджер, это уже не язык программирования, а система со своей инфраструктурой, которую рано или поздно сломают. Все подобные проекты было ломаны и неоднократно.
     
     
  • 3.122, Аноним (68), 15:00, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, когда устанавливаешь либу для реакта из npm, он автоматически показывает, сколько там уязвимостей. Жесть, во что превратили веб. И в расте есть карго. Значит, и раст с уязвимыми пакетами хз от кого.
     
     
  • 4.130, Аноним (124), 15:31, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, когда устанавливаешь либу для реакта из npm, он автоматически показывает, сколько там уязвимостей. Жесть, во что превратили веб. И в расте есть карго. Значит, и раст с уязвимыми пакетами хз от кого.

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

     
     
  • 5.166, Аноним (-), 17:17, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А C и C++ пакетных менеджеров нет, но зависимости никуда не делись. И они там не
    > менее "хз от кого", и сколько уязвимостей никто не показывает, хотя их там на порядки больше.

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

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

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

     
     
  • 6.228, User (??), 07:50, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> А C и C++ пакетных менеджеров нет, но зависимости никуда не делись. И они там не
    >> менее "хз от кого", и сколько уязвимостей никто не показывает, хотя их там на порядки больше.
    > Виндопроблемы. В линухах с нормальными дистрами это обеспечивается общесистемными политиками
    > апдейта пакетов.

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

     
  • 3.125, Аноним (124), 15:24, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Как только появляется пакетный менеджер, это уже не язык программирования, а система со своей инфраструктурой,

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

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

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

     
     
  • 4.133, Аноним (102), 15:32, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >потому что программирование это прежде всего реюз уже написанного кода, а для этого нужна экосистема.

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

     
  • 4.148, Аноним (156), 16:31, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какой конкретно сценарий атаки вы рассматриваете?

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

     

  • 1.98, Аноним (102), 14:10, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Основными целями при создании V были простота изучения и использования, высокая читаемость,
    >эффективная разработка

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

     
     
  • 2.126, Аноним (124), 15:28, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот интересно, хоть один серьёзный язык, кроме подобных brainf*ck ставил себе целью создать сложный и неудобный для разработки язык?

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

     
     
  • 3.193, OpenEcho (?), 19:34, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Языки которые ставят себе целью быть "сложными и неудобными в разработке" и являются "подобными brainfuck", т.е. эзотерическими. Полноценные ЯП себе такую цель ставить не могут, но у многих это получается в силу архаичности (C) или полной некомпетентности тех кто их дизайнил (V) и развивал (C++).

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

     
  • 2.127, Аноним (83), 15:29, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Раст ставил. Чем сложнее код тем меньше уязвимостей. На брейнфаке вообще ни одной cve не нашли за все его существования.
     

  • 1.115, Аноним (102), 14:41, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Язык не имеющий стабильной версии - всё равно что не существует. А для несуществующего языка более восьми тысяч проблем - как-то слишком много https://github.com/vlang/v/issues Тем более, со столь примитивной системой типов
     
     
  • 2.149, Аноним (149), 16:34, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > более восьми тысяч проблем

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

     
     
  • 3.165, Аноним (102), 17:16, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Это закрытые проблемы. Так к чему придирка?

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

     
     
  • 4.179, Аноним (68), 18:19, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а как иначе, корпорации деньжат не вливают, значит пользователи бесплатно должны тестить новомодный супер-пупер язык на себе.
     
     
  • 5.214, Прохожий (??), 02:10, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не думаю, что в данном конкретном случае пользователи кому-то что-то должны, потому что у пользователей есть огромный выбор. Вот этот язык абсолютно ничего нового не привносит. Поэтому его пригодность для пользователей весьма сомнительна.
     
  • 4.198, Аноним (198), 20:19, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > задача по отлову багов лежит на плечах пользователей

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

     

  • 1.137, Нуину (?), 15:43, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Для любителей си есть hare
     
     
  • 2.151, Аноним (149), 16:34, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для любителей есть C#.
     

  • 1.155, Аноним (-), 16:42, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проектом развивается новая ОС Vinix со своим ядром, написанная с нуля на языке V

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

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

     
     
  • 2.190, Аноним (80), 19:16, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Типа под каждый ЯП должна быть своя ОС? Ну ок, redox. Дальше что?
     
     
  • 3.237, Bottle (?), 15:42, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Наличие ОС, даже фигово работающей, это отличный способ проверки самого языка на надёжность и удобство разработки.
    Так что пусть пишут, эти игрушечные ОСи нужны в первую очередь самим разработчикам.
     
  • 2.197, Аноним (198), 20:17, 24/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так говоришь будто vinix будет кому-то нужен. Чему учиться?
     
     
  • 3.220, Аноним (-), 05:00, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Так говоришь будто vinix будет кому-то нужен.

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

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

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

     

  • 1.174, голос_из_леса (ok), 17:37, 24/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Странно, что там в гошке улучшать.

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

     
     
  • 2.213, Прохожий (??), 02:06, 25/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже ранее приводил эту ссылку.

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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