The OpenNET Project / Index page

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

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

10.01.2024 08:30

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

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

  • Атрибуты переведены на использование нового синтаксиса.
  • Для структур и объединений реализованы атрибуты "@[aligned]" и "@[aligned:8]".
  • В дополнение к выражению "$if T is $array {" добавлена поддержка конструкций "$if T is $array_dynamic {" и "$if T is $array_fixed {"
  • Присвоение нулевого значения полям со ссылками теперь может выполняться только в блоках unsafe.
  • Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'".
  • Подготовлена экспериментальная версия модуля x.vweb с реализацией простого, но мощного веб-сервера со встроенной маршрутизацией, обработкой параметров, шаблонами и прочими возможностями. Теперь в стандартной библиотеке языка есть как многопоточный и блокирующий веб-сервер (vweb), так и однопоточный неблокирующий (x.vweb) по типу Node.js.
  • Реализована библиотека для работы с ssh - vssh.
  • Добавлен модуль для работы с одноразовыми паролями (HOTP и POTP) - votp.
  • Возобновилась разработка простой операционной системы на V - vinix.


  1. Главная ссылка к новости (https://github.com/vlang/v/blo...)
  2. OpenNews: Релиз языка программирования V 0.4.3
  3. OpenNews: Открыты исходные тексты языка программирования V
  4. OpenNews: Выпуск языка программирования Zig 0.11.0
  5. OpenNews: Выпуск языка программирования Julia 1.10
  6. OpenNews: Релиз языка программирования Nim 2.0
Автор новости: koplenov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60410-vlang
Ключевые слова: vlang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (108) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 09:25, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"

    О да, самое необходимое и востребованное. Кстати, в питоне можно любые модификаторы прикрутить к строкам, а тут приходится флаги в язык добавлять.

     
     
  • 2.6, Аноним (6), 09:49, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смысл сравнивать языки с динамической и статической типизацией? Это два взаимодополняющих мира. Тут строка дублируется до компиляции. В Python все модификаторы применяются в рантайме и жрут время при каждом запуске.
     
     
  • 3.8, Аноним (2), 10:01, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Ну, смысл в наглядной демонстрации, зачем ООП (привет ржавчине), и напомнить, почему питон популярен. Не вижу препятствий ни в типе типизации (при чём она тут вообще), ни в компилируемости (питон, между прочим, тоже можно скомпилировать). Надеюсь, не надо объяснять, каким боком ржавчина относится к сабжу?
     
     
  • 4.10, Минона (ok), 10:20, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем ООП?
     
     
  • 5.13, Аноним (2), 10:28, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А зачем ООП?

    ООП позволяет без особых затрат и затруднений переопределять стандартное поведение на уровне "объектов", без необходимости переписывать и переусложнять основную кодовую базу вот подобным.

     
     
  • 6.22, Аноним (22), 11:01, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Вот только ООП всегда менее эффективно исполняется, чем лапшакод, потому мы никогда не увидим C++ в ядре линуха.
     
     
  • 7.23, Аноним (2), 11:05, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В ядре куча ООП, о чём ты? Дело тут не в эффективности (она ничуть не уступает в общем случае), а в плохой предсказуемости и перегруженном стандарте с кучей неочевидных возможностей что-нибудь отстрелить.
     
     
  • 8.32, Бывалый смузихлёб (?), 11:58, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    жаба уже вовсю летит на мусорку, ибо идёт котлин... текст свёрнут, показать
     
     
  • 9.33, Минона (ok), 12:02, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как-то очень медленно он идёт ... текст свёрнут, показать
     
     
  • 10.36, Бывалый смузихлёб (?), 12:27, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Всё же быстрее жабы Касается это и приложений для андройдофонов и даже серваков... текст свёрнут, показать
     
     
  • 11.45, Минона (ok), 14:46, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https github blog wp-content uploads 2023 11 github-top-10-programming-languag... текст свёрнут, показать
     
     
  • 12.58, Аноним (58), 16:12, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это вообще-то график не популярности, а только лишь количества новичков В автор... текст свёрнут, показать
     
     
  • 13.76, Советский инженер (ok), 17:14, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В авторитетном рейтинге TIOBE 129315 129315 129315 ... текст свёрнут, показать
     
  • 13.112, Минона (ok), 15:43, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https opennet ru 60427-tiobe Кого там Котлин обогнал 128527 ... текст свёрнут, показать
     
  • 8.42, Минона (ok), 14:23, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Покажи код ядра где есть этот ООП ... текст свёрнут, показать
     
     
  • 9.47, Аноним (47), 15:23, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вообще-то, некоторая пародия на ООП есть Посмотри на сишные структуры в ядре... текст свёрнут, показать
     
     
  • 10.50, Минона (ok), 15:33, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А закат солнца вручную 128527 Ладно, принимается, Вирт в своей Oberon S... текст свёрнут, показать
     
  • 7.27, Аноним (47), 11:31, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот и ипись с лапшакодом сам. А эффективность - да кого волнует твой четвёртый Пень?
     
  • 7.28, _kp (ok), 11:32, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ООП исполняется так, как напишешь.

    Если на Си ООП задачу переписать на "лапшу", то будет примерно одинаково по быстродействию.
    А если писать в параноидальном стиле "ООП ради ООП", то тогда конечно. Разница в том, что чистый Си не даст  легко, без раздутия исходника, переуложнить программу излишествами, а С++ и подобные позволит, и легко, и автоматизирует и оптимизирует рутинную работу.

    Итого, если инструмент "позволяет прострелить ногу", то он сразу типа плохой. ;)

     
     
  • 8.66, Аноним (58), 16:26, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Инструмент позволяет прострелить ногу, но перед этим вывалит столько варнингов, ... текст свёрнут, показать
     
     
  • 9.73, _kp (ok), 16:43, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не знаю, где Вы вагоны варнингов берёте У нас крайне не одобряется выкладыва... текст свёрнут, показать
     
  • 8.117, Аноним (117), 18:27, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы, должно быть, не видели что вытворяют с макросами на Си в попытках изобразить... текст свёрнут, показать
     
  • 7.90, Аноним (90), 04:13, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    о, типичный иксперд опеннет. ядра как раз в основном на крестах и пишут
     
     
  • 8.92, Аноним (22), 07:35, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Иксрерт, Линус то в курсе ... текст свёрнут, показать
     
  • 8.118, Аноним (117), 18:28, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А Си это просто такой ассемблер... текст свёрнут, показать
     
  • 6.52, rshadow (ok), 15:35, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то типа .sort() и sorted()?
     
  • 4.88, bergentroll (ok), 23:53, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > питон, между прочим, тоже можно скомпилировать

    Только строки отформатируются всё равно в рантайме.

     
  • 2.35, Аноним (35), 12:18, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Bash уже через это проходил и кончилось плохо. На ограниченность и крип(т)овость синтаксиса variable expension, например, смотреть страшно. С другой стороны, там обратная совместимость, что напридумал - взад не воротишь. А автор "языка победы" может ломать синтаксис хоть каждый день, всё равно полковнику^W на нём никто не пишет.
     
     
  • 3.67, Аноним (67), 16:27, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Bash - это язык исключительно для погромистов. Нормальный человек на нем и в страшном сне писать не станет.
     
     
  • 4.85, Аноним (117), 23:03, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как прораммист (тм) скажу, что на баше что-то сложнее нескольких строк пишут только чудаки. А 'нормальный' человек как раз и берётся писать на всяких помоях т.к. на нормальных ЯП писать не может и кажется что помои как раз что нужно, а всё остальное для яйцеголовых.
     
  • 2.57, Данные в так называемом поле Name (?), 16:09, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в питон приходится добавлять язык программирования
     

  • 1.3, Golangdev (?), 09:42, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Возобновилась разработка простой операционной системы на V - vinix.

    Но зачем ?

     
     
  • 2.14, нах. (?), 10:30, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • –4 +/
    потомучтамагем.
    А ты нимагешь на своей игогошечке.

     
     
  • 3.72, Golangdev (?), 16:37, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну ты же понимаешь, что гошечка для другого ?
     
  • 3.93, _ (??), 07:43, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >потомучтамагем.

    етопраильно!
    >А ты нимагешь на своей игогошечке.

    Он - может и немагёт, а так на github-е имеются 8-| ....
    А я чо? Я сама офигела! (С) :)

     
  • 2.64, Аноним (-), 16:23, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что написать свою операционку - это круто.
    Даже если она никому не будет нужна.

    Это дает кучу опыта, приходится разбираться с море новой информации.
    А это интересно (как хобби) и может быть полезно для саморазвития.
    Ну и (если сильно повезет) может стать аргументом при рассмотрении твоей вакансии.

     
     
  • 3.130, Аноним (130), 14:50, 13/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Пилите, Шура, пилите, оно полезно для резюме...
     
  • 2.65, Аноним (58), 16:23, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Затем же, зачем пишут Ресдох.
     

  • 1.4, Аноним (4), 09:42, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    V — значит vlang.
     
     
  • 2.75, Аноним (-), 17:04, 10/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.84, Sw00p aka Jerom (?), 21:31, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    осталось О - "дырка отбублика"-lang
     

  • 1.15, Аноним (15), 10:31, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Добавлена поддержка азиатских кодировок - Vasian
     
  • 1.16, Аноним (16), 10:37, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а zlang есть?
     
     
  • 2.19, Anonim (??), 10:50, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    конечно есть чек zig
     
     
  • 3.26, Full Master (?), 11:20, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нужно запилить Фау (хотя V можно читать и так) и Зиг.
     
     
  • 4.31, Аноним (47), 11:49, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Специально для немцев запилить язык V2 :)
     

  • 1.17, Аноним (17), 10:45, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Так какой бляха язык то учить? Только java начал читать, а тут со всех сторон налетели. Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый язык
     
     
  • 2.18, Аноним (18), 10:49, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Java и продолжай
     
     
  • 3.30, Аноним (47), 11:46, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Только если для зарплаты в банковской сфере.
     
  • 3.68, Данные в так называемом поле Name (?), 16:27, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вангую этого ИТТ эксперта по Компьютерным Ай-Ти Технологиям
     
  • 2.20, Минона (ok), 10:53, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Так какой бляха язык то учить? Только java начал читать, а тут
    > со всех сторон налетели. Такое ощущение, что каждые N лет, группа
    > вчерашних студентов считает своим долгом создать новый язык

    Welcome to real world!

     
  • 2.24, anonymous (??), 11:06, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Scheme
     
  • 2.53, warlock66613 (ok), 15:39, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все. Но V пока не стоит, это экзотика.
     
  • 2.56, Аноним (56), 16:07, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    учить java в 2023?
     
     
  • 3.78, Аноним (78), 19:17, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что вместо?
     
     
  • 4.89, Аноним (89), 03:23, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1c!
     
  • 3.121, nekocoder (?), 21:39, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Все зависит от проекта, куда переходить - того же легаси кода на java и близком к нему C# написано миллионы строк.
     
  • 2.59, Аноним (58), 16:14, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Java

    Если тебе для зарплаты, то все правильно делаешь. Потом перекатишься на Котлин.

     
  • 2.70, Аноним (-), 16:32, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый язык

    Так всегда было)
    А некоторые начинают еще в университете.
    Этим счастливчикам дают курсовую типа "написать новый ЯП и лексический анализатор к нему"

     

  • 1.21, pashev.ru (?), 10:56, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование...

    Но что-то пошло не так )

     
     
  • 2.60, Аноним (58), 16:15, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что пошло не так? Язык прост, безопасен, совместим с Си в отличии от других. Все хорошо.
     

  • 1.25, Аноним (25), 11:16, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Во всех новостях про V полезно писать, что в нем отключаемый сборщик мусора (GC). Т.е. перед написанием кода нужно решить, будешь ли ты использовать GC или нет (ну, или сразу писать два варианта кода GC и noGC). И после этого использовать только подходящие библиотеки. Ну, или, возможно, у них семантика языка такова, что код с GC и без не различается и тогда удобство GC не используется ваще никак.

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

     
     
  • 2.29, Аноним (29), 11:46, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю, пробовал компилить демки - ничего не собирается, всё время breaking change.

    Пару лет слежу, ничего не меняется.

    Цель языка - собирать донаты автору.

     
  • 2.34, Аноним (-), 12:05, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > отключаемый сборщик мусора

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

     
     
  • 3.49, Аноним (47), 15:31, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что D? Если не использовать Фобос, то точно можно и без GC вообще. Допустим, кто-то сделает аналог Фобоса, но с ручным управлением.
     
  • 3.127, abu (?), 08:25, 13/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    D нормальный язык. Пруфов не дам, но лично мне - по нраву. Накидать что-то небольшое и по-быстрому - вполне возможно и это будет не питон.
    Однако ж, именно c GC-noGC, как по мне, проблема выбора, его включение/отключение - нетривиальна. Но я и не великий программист.
     
  • 2.44, Аноним (-), 14:42, 10/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.39, Пряник (?), 13:34, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне больше понравилась обработка ошибок в ржавом - функция возвращает перечисление, которое результат или ошибка.
     
     
  • 2.61, Аноним (58), 16:17, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так можно и в других языках сделать.
     
     
  • 3.86, Аноним (117), 23:08, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В других так и делают. Ещё в других ЯП обычно можно кинуть исключение, здесь же приходится прокидывать ошибку через кучу ручных if-ов из глубин ада наверх.
     
     
  • 4.109, kafka (?), 06:15, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кидать исключение - это самый смачный говнокод.
     
     
  • 5.131, Аноним (130), 15:02, 13/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Почему?
     
     
  • 6.133, nekocoder (?), 21:35, 13/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что гладиолус :)
    Ну во вторых потому что это медленно.
    Так же, это может быть не перехвачено и вылезти когда не надо или приложение просто закроется с непонятным сообщение или без.
    Вообще exception говорит о том что произошла чрезвычайная ситуация которой быть не должно - смотря что вы пишете, в играх такие фокусы недопустимы например.
    Любители кидать исключения без параметров это про студентов - нашли в коде - уволили/выпороли/посадили на кол - опционально.
    Явный возврат ошибки через expected или неопределенное значение через optional или просто кортеж с параметрами - самое удобное для пользователей вашего кода.
    Довольно адский случай который я видел - в boost - алгоритм A* возвращал результат через исключение :)
     
  • 3.95, Пряник (?), 09:34, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно. Но ни в чужом коде, ни в примерах я такого приёма не замечал.
     
     
  • 4.101, Аноним (117), 13:04, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Типичные простые сценарии, например, в c/c++ это ptr или nullptr, value или max<type>() или -1. Это, конечно, всё имеет значение только в строго типизированных ЯП. В общем, мало смотришь кода
     
     
  • 5.104, Пряник (?), 14:17, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я про использование match case в проверке значения, а не варианты значений.
     
     
  • 6.107, Аноним (117), 16:48, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    match-case это обычный if-elif блолк, только в другой форме
     
     
  • 7.113, Пряник (?), 16:03, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так то оно так, но в питон match case завезли только в 3.10. Видимо это не просто if-elif блок.
     
     
  • 8.124, Аноним (117), 02:49, 13/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Фактически просто и есть В питон этот хлам завезли дрочеры на функциональщиу, п... текст свёрнут, показать
     
     
  • 9.135, Пряник (?), 11:50, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще удобно, когда понимаешь что возвращает функция - словарь, список или объе... текст свёрнут, показать
     
  • 2.94, Аноним (94), 09:34, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Монада Optional - это сейчас во многих языках
     
     
  • 3.102, warlock66613 (ok), 13:23, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Optional это не совсем то. Для нормальных ошибок нужна монада Either.
     
  • 3.122, nekocoder (?), 22:16, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    optional - это когда результат не гарантирован это не про ошибки, например std::expected в С++ 23 - это оно (раньше использовали boost::expected)
     

  • 1.46, Константавр (ok), 15:17, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ёлки, этосчитается читаемым?
     
     
  • 2.48, Аноним (47), 15:24, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По сравнению с Растом?
     
  • 2.62, Аноним (58), 16:19, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    "Это" на 80% похоже на Go, а в отношении его никто не жалуется. Тем более в V пофиксили лапшу с проверками на ошибку.
     
     
  • 3.87, Аноним (117), 23:13, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тогда сразу лучше взать Go, который хотя бы взлетел и поддерживается баблом. В отношении Go не жалуются потому что можно же его просто обойти стороной и не трогать. Так-то он тоже уродец.
     
     
  • 4.91, Аноним (91), 07:32, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Можно конечно, но суть V как я понял в том что он больше похож на Си, лучше с ним взаимодействует и убрали некоторые недостатки Go. Гошникам перейти на него дело пары дней. В любом случае альтернатива это хорошо.
     

  • 1.51, Самый умный из вас (?), 15:33, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"

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

     
     
  • 2.103, warlock66613 (ok), 13:25, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да, классная фича в смысле показательности: если видишь её в языке, можно сразу закапывать.
     

  • 1.55, Аноним (47), 15:49, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот на сайте V упоминается "Easy cross compilation". Как там с компиляцией для микроконтроллеров?
     
     
  • 2.63, Аноним (58), 16:21, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там же написано что кросс-компиляция пока только между Linux и Winodows, что уже неплохо.
     
  • 2.96, Пряник (?), 09:37, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Такую фичу обычно называют bare-bones, голое железо, а не кросс-компиляция, которая, позволяет из одной системы в другую.

    Но этот "Easy" всё равно маркетингом попахивает.

     

  • 1.69, Аноним (58), 16:32, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Язык интересный и шансы на успех имеет, популярность растет стабильно. Но эксперименты с мудреным синтаксисом осуждаю, а то того и глядишь превратится во второй Раст.
     
     
  • 2.97, Пряник (?), 09:38, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Эксперименты - это хорошо.
     
  • 2.99, Аноним (94), 09:44, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Язык и правда прекрасный, главное со статической типизацией. Вторым растом определенно не станет, тут концепция другая да и несколько иная направленность.
    Изучается до нюансов при условии владения С или чем то С-подобным за пару недель, если было знакомство с Go то это еще проще.
    Подкупает простота и технологичность установки, компактность, независимость от доступа к инету для установки пакетов и возможность выбирать компилятор (или не выбирать - там приемлемый из коробки уже) - я планирую писать на нем скрипты для администрирования/развертывания.
    Минусы - нет нормального визуального отладчика - в Intelij IDEA Community не поддерживается, в VS Code тоже нет
     
     
  • 3.105, Пряник (?), 14:23, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > независимость от доступа к инету для установки пакетов

    То есть V ставит пакеты телепатией?

     
     
  • 4.106, Аноним (94), 16:44, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Пакеты можно поставить простым переписыванием папки в папку v/libs с пакетами, это удобно если нет инета например.
     
     
  • 5.114, Пряник (?), 16:06, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А в других языках так нельзя что ли?
     
     
  • 6.120, nekocoder (?), 20:43, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну скачай, разберись, статейки пачитай, расскажешь нам как что, или только дурацкие вопросы спрашивать умеешь?
     

  • 1.74, Аноним (74), 17:04, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Знаю, что такое TOTP и HOTP. Гуглю, что такое POPT. Нахожу верный ответ:

    P.O.T.P

    Power. Of. The. Pussy.

    She has a useful tool between her legs and knows how to use it to get what She wants. A sexually confident woman.

     
     
  • 2.80, Аноним (15), 19:53, 10/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    видимо очепятка
     
  • 2.108, Аноним (108), 20:17, 11/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Персонализированныеванная выдача в действии
     
  • 2.136, InuYasha (??), 23:31, 15/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Запилю в следующем проекте совместимость с этим как фичу.
     

  • 1.110, Аноним (110), 08:27, 12/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Язык хорош - учится легко.
    Простой и понятный синтаксис.
    Много всяких библиотек уже написано. Бери и делай - что нужно.
     
     
  • 2.111, нейм (?), 09:50, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А главное - великолепнейший басфактор, обеспечивающий как стабильность на работе, так и повод накинуть зп!
     
  • 2.115, Пряник (?), 16:18, 12/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще не показатель. Мне кажется главное в языке - результат в машинном формате. А по простому и понятному синтаксису пока побеждает Питон.
     
     
  • 3.126, Аноним (126), 03:02, 13/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Самый крутой машинный код - у ассемблера.
     

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



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

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