The OpenNET Project / Index page

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

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

05.10.2024 17:59

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

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

  • Новое необязательное ключевое слово "implements" для явной реализации интерфейса.
  • Разрешён возврат работы функции в качестве аргумента другой функции.
  • Возможность определения значения sumtype по умолчанию (на основе первого типа варианта).
  • Из IError удалены устаревшие поля ".code" и ".msg" в пользу функций .code() и .msg().
  • Исправлена работа дженериков в лямбда выражениях.
  • В comptime появилась поддержка обхода параметров метода с помощью конструкции "$for param in method.params {".
  • Реализовано более качественное и подробное сообщение об ошибке несоответствия типов функции.
  • Добавлена поддержка @BUILD_DATE, @BUILD_TIME и @BUILD_TIMESTAMP, использующих v.util.get_build_time() и переопределяемых через SOURCE_DATE_EPOCH.
  • Объявлен устаревшим x.vweb и vweb в пользу veb, более быстрого, простого и стабильного серверного веб-фреймворка.

Новости сообщества:



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


Обсуждение (187) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ilyafedin (ok), 18:19, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Создан русскоязычный чат по языку V в Telegram.

    Еще один? Был же уже чат с автором языка.

     
     
  • 2.168, Аноним (168), 23:25, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это был болгарский чат.
     

  • 1.2, Аноним (2), 18:24, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как там, is upper функция уже умеет определять не только ascii?
     
     
  • 2.41, koplenov (ok), 23:33, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Как там, is upper функция уже умеет определять не только ascii?

    Тут реализации функции: https://github.com/vlang/v/blob/master/vlib/builtin/string.v#L1579
    Тут её тесты: https://github.com/vlang/v/blob/master/vlib/builtin/string_test.v#L1050

    если вы не нашли какого-то своего кейса D: - велком создавать ишью/контрибьютить :D

     
     
  • 3.42, Аноним (2), 23:42, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >if s[i] >= 'a' && s[i] <= 'z' {

    Я про это. Функция ограничена латинским алфавитом.

     
     
  • 4.43, Аноним (2), 23:44, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно, справедливости ради, не все компилируемые языки имеют такую функцию вообще.
     
     
  • 5.67, Walker (??), 05:04, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Golang умеет
     
     
  • 6.96, koplenov (ok), 12:25, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Накидайте тестовые кейсы и желаемое поведение чем трепаться - добавлю
     
     
  • 7.190, фф (?), 13:01, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    is_upper('ф') == false
    а судя по коду выдаст true
     
  • 7.219, konart (?), 13:50, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я в выходные может накину, но вообще общий пойнт в том, что авторам языка в целом надо сначала документально, хотя бы для себя самих, определиться с тем как оно должно быть.
    В частности определиться с тем, что вы считаете стройкой и строкой в верхнем регистре.
    >if s == '' || s[0].is_digit() // и далее по коду

    выглядит странно.

    т.е. строка вида "0 ZERO" даст false, хотя тут сплошной верхний регистр, а строка "ZERO 0" вернет true, хотя тут тоже самое по сути.

     
  • 5.76, Аноним (-), 08:16, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ради торжества справедливости: не всем нравится ICU
     
     
  • 6.213, bOOster (ok), 09:29, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ICU тут причем? Пользуй другую unicode реализацию, дай бох что их штуки 4 чтоле.
    Ну или на крайняк дешифровывай UTF-8 тот-же в ручную, своей головой. Если мозгов хватит.
     

  • 1.3, Аноним (3), 18:25, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >На V разрабатывается Volt - лёгкий и быстрый сервис обмена сообщений, который наметил взять лучшее от Discord, Telegram, Signal и Slack.

    Открыл сайт, там очередная "вебня", ну да "лучшее" они взяли ага щас

     
     
  • 2.6, Аноним (2), 18:40, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Не могли бы расшифровать ваш новояз на человеческий? "Вебня" - это что конкретно?
     
     
  • 3.21, Аноним (21), 21:47, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >"Вебня" - это что конкретно?

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

     
  • 3.93, Аноним (93), 11:08, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это когда язык нацелен создавать не программы, а сайты.
     
  • 2.7, animechaos (ok), 18:52, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Буквально ты смотришь на нативный код, который в запустили через webassembly
     
  • 2.18, Аноним (-), 21:09, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Открыл сайт, там очередная "вебня", ну да "лучшее" они взяли ага щас

    Вебня, не вебня, а что-то типа питона для сишников. Проблема в том что у большей части переменных напрочь отсутствует аннотация - так что намерений кодера в сорце нет. Значит валидация намерений в компилтайме - отдыхает. И вместо этого, оно, видимо, будет брякаться прямо в рантайме, как питон? Или как это предполагается, без явного указания типов и проверки что в переменную грузят то что реально задумано а не то что напечатали/скопипастили по запаре?

     
  • 2.59, Аноним (59), 03:33, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Проблема в том что у большей части переменных напрочь отсутствует аннотация - так что намерений кодера в сорце нет. Значит валидация намерений в компилтайме - отдыхает.

    Откройте для себя вывод типов по Хиндли-Милнеру. Захотите попробовать - возьмите Ocaml. Или Haskell, но из-за полиморфизма в последнем, там иногда придётся делать это вручную.

     
     
  • 3.176, Аноним (-), 03:30, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вывод типов это прекрасно, но явная аннотация куда надежнее и работает лучше А ... большой текст свёрнут, показать
     
     
  • 4.185, Аноним (59), 10:59, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Вывод типов это прекрасно, но явная аннотация куда надежнее и работает лучше.

    Почему вы свои домыслы за факты выдаёте? Кроме того, вывод типов добрался уже даже до таких консерваторов, таких как Java и C++, не говоря про то, что даже обрезанном Go он есть из коробки.
    >вгружая половину его бошки со всеми наворотами, чтобы ему патчик на свою проблему прислать.

    А много людей могут патчи в linux прислать? Вот отладить, где там в многопотоке память бьётся? Нет? Как же так?
    >Но ими для создания real-world проектов никто не пользуется.

    Опять ваши домыслы. В частности на них пишут компиляторы и анализаторы кода. Тот же rust стартовал с кода на ocaml.

     
     
  • 5.214, Аноним (-), 10:33, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, ну да, похомячить всем хочется Это правда качество проектов таки - рушит... большой текст свёрнут, показать
     
     
  • 6.227, Аноним (59), 14:43, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В Ocaml алгоритм вывод типов предельно понятен, и никакого сильно потом нет, и... большой текст свёрнут, показать
     
     
  • 7.233, Аноним (-), 06:42, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я предпочитаю явную аннотацию типов Из соображений antibug, чтобы програмер и к... большой текст свёрнут, показать
     
  • 4.207, старый пень (?), 12:08, 08/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, мой код крутился в поисковике nigma.ru в течении 7 лет, из них 5 лет когда я там уже не присутствовал.
    Нормальный такой real world, выполняемая задача защита проекта от ботов и логических ddos.

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

    На тему 0 человек, ну ага, hackage эти 0 человек и накидали пакетами....

     
     
  • 5.215, Аноним (-), 10:56, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Из этого поста я узнал про существование какого-то nigma ru И это круто, хоро... большой текст свёрнут, показать
     
     
  • 6.220, старый пень (?), 14:53, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, взлетело На этом поисковике натренировалась команда и потом подняла впол... большой текст свёрнут, показать
     
     
  • 7.223, Аноним (-), 04:05, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, опеннетчики умеют поразить историями успеха А что, гугол у них не в почете ... большой текст свёрнут, показать
     
     
  • 8.224, старый пень (?), 08:48, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А гугол проиграл в конкуренцию, не смогли они на локальном рынке А так да, всег... большой текст свёрнут, показать
     
  • 8.225, старый пень (?), 09:02, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и по моему антидосу, если ты реально не можешь вдуплить что код решающий зада... текст свёрнут, показать
     
  • 8.230, Аноним (59), 15:03, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы сознательно берёте тривиальный случай Кстати, как вы будете через бисект иск... текст свёрнут, показать
     
  • 6.228, Аноним (59), 14:49, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Я так то в курсе что все яп эквивалентны

    А вот и нет. Они не взаимозаменяемы. То, что легко делается на Ocaml не получится никогда воплотить на Python, просто из-за различий в семантике этих языков.
    >И чтобы сделать патч который на другом яп за 5 минут делается

    За пять минут делается, если проблема тривиальна. Я ещё раз рекомендую вам взять любой сложный проект, хоть тот же самый firefox, и отладить любую сложную проблему. Например, firefox падает на x86 в случайных местах. Там же всё просто, по вашим словам
    >Взаимосключающие параграфы. Или уж надо разбираться, или уж - легко.

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

     
  • 6.229, Аноним (59), 14:52, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Я честно говоря не знаю кто и что куда накидал. На гитхабе вон вообще васяны налили - миллионы домашек.

    Это пакетный менеджер хаскеля, стыдно не знать.

     
  • 2.182, Axel (??), 10:04, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё и верстка плавает. Везде padding разный
     

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

  • 1.4, Аноним (4), 18:25, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Судя по синтаксису это какой-то го у нас дома.
     
     
  • 2.22, Швондик (?), 21:48, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    это смесь паскаля с явой
     
  • 2.178, Андрей (??), 07:51, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, это по сути Go с лучшей интероперабельностью с сишкой, причём настолько, что... большой текст свёрнут, показать
     
     
  • 3.187, Аноним (59), 11:44, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это вообще ничего не говорит про лёгкость совмещения сишного и не сишного кода ... большой текст свёрнут, показать
     
  • 3.238, Вова (?), 23:15, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если он генерит "промежуточную сишечку", это уже медленный канпелятор! Скорости надо учиться у Паскаля.
     
  • 2.201, Аноним (201), 19:29, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    го без телеметрийных зондов
     

  • 1.8, Аноним (8), 19:07, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Судя по активности https://github.com/spytheman разрабу хорошо платят. Даже в выходные пашет.
     
     
  • 2.23, Швондик (?), 21:49, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    либо просто ещё молодой на энтузиазме
     
     
  • 3.45, Аноним (2), 00:22, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не могу сказать конкретно про этого. Но автор языка иногда вбрасывал вакансии на участие в разработке. Хз откуда деньги, но зп обещал.
     
     
  • 4.94, Швондик (?), 11:16, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    походу на крипте чутка бабла поднял
     
     
  • 5.136, Аноним (8), 18:53, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На сайте 6 спонсоров https://vlang.io/ Так что ничего волшебного тут нет.
     
     
  • 6.163, Швондик (?), 23:03, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так намного лучше
     
  • 2.110, Вы забыли заполнить поле Name (?), 14:57, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Опять эксперты заняты любимым делом: считают чужие деньги. Я наоборот рад за людей, что они делают, что нравится, да ещё и денежки на это есть.
     
     
  • 3.135, Аноним (8), 18:50, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Общество вправе знать, кто заказчик банкета. Вроде все честные люди, а ведут себя как барыги из 90-х.
     

  • 1.11, Аноним (11), 19:44, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Очень приятный в использовании, конечно до применения в чем то серьезном еще далеко.
    Изучается быстро, выглядит как более совершенный и разумный аналог го.
    Парадигма expected optional для обработки ошибок хорошо структурирует код.
    Можно использовать автономно в отличие от его корпоративного аналога, который требует интернета для репозитория и отсылки телеметрии.

    И вменяемая лицензия кстати :)

     
     
  • 2.39, koplenov (ok), 23:25, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тут в чатике я как-то расписывал про успешно реализованные проекты на V: https://t.me/vlang_rus/51615
     
     
  • 3.49, Аноним (49), 02:11, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Есть хоть один энтерпрайз проект? Хелоуворлды с житхаба не интересны.
     
     
  • 4.50, Аноним (49), 02:14, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Почитал. Какие-то внутренние админки и пет проекты для двух юзеров. Короче песочница и совочки.
     
     
  • 5.57, koplenov (ok), 03:20, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Короче песочница и совочки.

    Нуу, как затащил V в прод, у нас больше года проект на нем работает

    админка со сбором статы и скрипты на V сейчас рулят 400хста доменами, полет нормальный

    допиливаются фичи и идем к цели в 800 доменов

    сейчас 2.8к строк кода бекенда на v
    1.6 фронта на ts (генерируется в 17к строк)


    пользуются на постоянке четыре чела
    я один разраб


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

     
     
  • 6.95, Аноним (93), 11:21, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Такое обычно на Perl хорошо писать.

    У вас есть где-нибудь страница сравнения с perl?

     
     
  • 7.97, koplenov (ok), 12:27, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > У вас есть где-нибудь страница сравнения с perl?

    Чего с чем в каких аспектах?

    Плотнее это можно обсудить в самом чатике https://t.me/vlang_rus

     
     
  • 8.115, Аноним (93), 16:00, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На мой телефон не приходят смски, не могу зарегистрироваться в телеграмме У ва... текст свёрнут, показать
     
     
  • 9.138, koplenov (ok), 19:00, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    тогда давайте пробовать обкатывать сам volt - https volt im s russians он не т... текст свёрнут, показать
     
  • 6.103, Аноним (11), 13:02, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Примерно в таком ключе и планируется использовать - с десяток серверов с синхронным запуском/остановом/управлением прикладного ПО, было до этого автоматизировано при помощи каких то деревенских скриптов, го отпадает по ряду причин, V справится идеально.
     
  • 6.133, Аноним (59), 18:22, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >пользуются на постоянке четыре чела
    >я один разраб

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

    В чём она себя показала хорошо? Если бы вместо вас пришёл другой человек, и затащил Ocmal/FreePascal/Go/любой другой язык, то это кто-то бы заметил?

     
     
  • 7.141, koplenov (ok), 19:15, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    да, единственный разработчик бекендер фронтендер девопсер на три направления и... большой текст свёрнут, показать
     
     
  • 8.151, Аноним (151), 20:44, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удивительно, ведь V еще только в стадии разработки первой версии А какое На Fr... текст свёрнут, показать
     
  • 8.198, Аноним (198), 17:06, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а куда делся пайтон но вообще, максимально странно, пилить свой язык в таком об... текст свёрнут, показать
     
     
  • 9.204, koplenov (ok), 22:40, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    тот же джанго - он в вебе новость по наблюдениям - точно не новость было решено... большой текст свёрнут, показать
     
     
  • 10.206, Аноним (198), 10:58, 08/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Немного точек над И , питон не люблю и не использую Думаю любой молодой язык... большой текст свёрнут, показать
     
  • 6.199, Аноним (199), 18:16, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > я один разраб
    > затащить на прод технологию, которая хорошо себя показала, написать инструментарий, на который можно доказательно-финансово опираться и развивать это дело дальше - достойно

    Ну под такими лозунгами можно хоть брейнфак затащить.

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

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

     
     
  • 7.202, koplenov (ok), 22:17, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну под такими лозунгами можно хоть брейнфак затащить.

    Конечно, только если бы он удобно покрывал все хотелки:

    - нужно было ходить в базу (mariadb)
    - писать в свою (sqllite3 заюзал)
    - исполнять системные команды (через os.execute)
    - иметь рестню (vweb покрыл потребности)
    - джейсонить (json из стдлибы подошел)
    - конфиги вынес в томл файлы (toml из стдлибы подошел)
    - с темплейтами тоже удобно работать (embedded_file крута тема)

    V это все покрыл своей стандартной библиотекой, без сторонних зависимостей


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

    Я тоже умею читать профили, аноним, с нетерпением жду разговоров :3

     
     
  • 8.209, Аноним (59), 18:49, 08/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это минус языка, а не плюс Перегружает стандартную библиотеку и замедляет разви... текст свёрнут, показать
     
     
  • 9.216, Аноним (-), 11:45, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    При том toml как конфиги - ну такое себе Какой баклан вообще придумал что marku... текст свёрнут, показать
     
  • 8.210, Аноним (59), 19:00, 08/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    То что вы описали решается буквально любым языком, хоть php, хоть ocaml, хоть ru... текст свёрнут, показать
     
  • 7.205, Анонимище (?), 10:04, 08/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >обеспечивая работодателю проблемы при своём увольнении

    так в этом и прикол :)

     
  • 2.48, Аноним (49), 02:09, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В го телеметрия включается опционально и эксплицитно. Ты это, конечно же, знаешь, но сознательно опустился до глупой манипуляции.
     
  • 2.68, OpenEcho (?), 05:06, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > его корпоративного аналога, который требует интернета для репозитория и отсылки телеметрии

    Даже прям так, - требует? В обоих зайцев не попал... "специалист!"

     
     
  • 3.91, Аноним (2), 10:54, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Петрович, успокойся. Никто у тебя go не отнимет.
     
     
  • 4.125, OpenEcho (?), 17:32, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, это ты Анонимыч, ну пасиб, успокоил, троль дальше...
     
  • 4.217, Аноним (-), 11:47, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Петрович, успокойся. Никто у тебя go не отнимет.

    Вот это - совсем ниоткуда не следует. Решит гугол завтра что go - все, и он таки - все. Ну а что, с пикасой, вэйвом и прочими плюсами опыта - есть, да и фуксики в процессе познания этого тао.

     

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

  • 1.12, Аноним (12), 19:57, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Разрешён возврат работы функции в качестве аргумента другой функции.

    вау! это новое слово в науке и технике!
    что? то есть как это сейчас не 60-ые?

     
     
  • 2.20, Ъ (?), 21:27, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    по ссылке сходи, речь о функциях возвращающих несколько значений
     
     
  • 3.78, Аноним (78), 08:40, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не то что в языке. В MS Excel это всегда было.
     
  • 2.30, Карлос Сношайтилис (ok), 22:43, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Первый раз вижу этот язык и зуб не дам, но может имеется ввиду, что при вложенных функциях, результат в виде кортежа распаковывается в отдельные аргументы, а не является одним аргументом-кортежем.
     
     
  • 3.179, Андрей (??), 08:51, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    именно так и есть, по сути это фишка, которую скопировали с Go
     

  • 1.14, Аноним (14), 20:26, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Зачем ещё 1 язык программирования?
     
     
  • 2.27, Продавец (?), 22:39, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что будущее на дворе, дружище! Ну-ка быстренько изучать! Япы которые ты знаешь позволяют отключить ГЦ? Вот и тото-же. Не стоит возиться со всяким старьем
     
     
  • 3.56, Аноним (59), 03:19, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А кому это реально нужно? Тот же D(better C) уже давным давно есть.
     
     
  • 4.98, Продавец (?), 12:32, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это нужно например тем, кто прогает на D со всеми его устаревшими концептами
     
     
  • 5.109, Аноним (109), 14:56, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И какие именно там устарели?
     
     
  • 6.183, Продавец (?), 10:48, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Отсутствие всего того, что есть в V, очевидно же
     
     
  • 7.208, Аноним (208), 12:11, 08/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И надо заранее отметить, что отсутствие в V того, что есть в D считаем также устаревшим, а если это будет добавлено, придумаем зачем это старье добавили :-D
     
  • 2.36, koplenov (ok), 23:15, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тут по ссылке кратко чем он отличается отдругих основных языках и что в нем сделано проще и лучше: https://vlang.io/compare
     
     
  • 3.144, Аноним (144), 19:27, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А какие отличая от Zig в идеологии? Выглядят похоже
     
  • 2.86, нейм (?), 09:46, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтобы тебя аишницей не заменили (быстрее, чем могут сейчас). Или индусами/ганийцами. Не знаю, что обиднее, если честно.
     

  • 1.25, Аноним (25), 22:09, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Звучала уже где-то история про вавилонский сервер.
    Или это был "один сервер то rule them all"?..

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

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

     
  • 1.28, Аноним (109), 22:41, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как там с наследованием, уже добавили?
     
     
  • 2.38, koplenov (ok), 23:20, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Как там с наследованием, уже добавили?

    Тут оно структурное как в go, подробнее по ссылке - https://docs.vlang.io/structs.html#embedded-structs

    В сочетании с интерфейсами, весьма неплохая штука

     

  • 1.34, Я (??), 23:01, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    unsafe есть? как пометить опасные участки кода? табуляция обязательна? без этого мильены мух не признают
     
     
  • 2.37, koplenov (ok), 23:17, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > unsafe есть? как пометить опасные участки кода?

    есть, подробнее про работу с unsafe по ссылке - https://docs.vlang.io/memory-unsafe-code.html


    > табуляция обязательна?

    неа, не обязательно - это вам не питоны и не го

     
     
  • 3.71, OpenEcho (?), 05:13, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > неа, не обязательно - это вам не питоны и не го

    И с каких это пор табуляция в Го стала обязательной ???

     
     
  • 4.100, koplenov (ok), 12:39, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Речь то шла в целом про форматирование

    в Go оно строгое и перенос строки в неположенном месте = ошибка компиляции

    пример с if:
    скомпилируется - https://go.dev/play/p/eKwLnsRq8us
    а это уже нет - https://go.dev/play/p/Go3n6maxG9g

    также как и это - https://go.dev/play/p/2G_fIlIJyeo

     
     
  • 5.124, OpenEcho (?), 17:28, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Товарищ, прочитайте пожалуйста ещё раз, - очень, очень внимательно:

    >> табуляция обязательна?
    > неа, не обязательно - это вам не питоны и не го

    Где вы в слове 'табуляция'(!!!) увидели "Речь то шла в целом про форматирование" ?

    c := 4 +
                        4
      println(ci)

    Сильно похоже на питоновское? А работает...

    FYI: https://go.dev/ref/spec#Semicolons

     
     
  • 6.137, koplenov (ok), 18:56, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > unsafe есть? как пометить опасные участки кода? табуляция обязательна? без этого мильены мух не признают

    Хорошо, первым проявлю конструктив в разговоре

    > unsafe есть?

    есть

    > как пометить опасные участки кода?

    блоком кода unsafe {  } - подробнее по ссылке в первом ответе

     
     
  • 7.159, OpenEcho (?), 22:35, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы же сами, специфически выделили в отдельный вопрос табуляцию !

    >> табуляция обязательна?
    > неа, не обязательно - это вам не питоны и не го

    На что и мой коммент что это не корректно то отношению к Го.
    go fmt нафигячит табуляций, да, для того, чтобы у всех был одинаковый стиль и легче сопровождать, понимать чужой код, но это вообще - НЕ ОБЯЗАТЕЛЬНО, так же как и V, C, C++...

     

  • 1.40, Аноним (40), 23:27, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    раньше компиляторов Си не требовал, а теперь...
     
     
  • 2.181, Андрей (??), 09:14, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    V ? Тот самый V который с сишного бэкэнда начинался и который у них пока является основным ? В остальном он как раньше так и сейчас не требовал сишного компилятора только потому, что в сборке таскал tcc
     

  • 1.44, Аноним (44), 23:52, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ты не ты если не запилишь себе собственный ЯП.
     
  • 1.46, Аноним (-), 01:59, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Простота изучения на английском языке Дожились В 90-е дети 1-3 классов изучали... большой текст свёрнут, показать
     
  • 1.51, Аноним (-), 02:18, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И я бы ещё добавил что есть Фортран - говорят хорош для математики. Есть lua - прост, стар и также как js для всего подходит из-за разнообразия дополнений, используется в геймдеве. Есть Action Script с Flash технологией для мультимедийных приложений, да и просто для рисования мультиков. Нынче господа толстосумы вложились в ИИ, т.е. нужно что-то простое для создания ИИ нынче. Такое есть? Я видел анимации некоторых компаний софта по отладке ИИ, которым они называют глубокое обучение, которое реально многослойный персептрон, который и можно визуально отлаживать - рассматривая как идёт обучение и принятие решений на 3D модели. И это все хорошо, а V - для чего?
     
     
  • 2.79, Аноним (79), 08:49, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да-да, все хороши. А для всего есть C#.
     
  • 2.105, Аноним (105), 13:40, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >а V - для чего?

    Про V написано, что он берёт лучшее, что есть в Go, Rust, Swift, Javascript, при этом лишён их недостатков. А вдруг это правда?

     
     
  • 3.108, Аноним (-), 14:23, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зашел на https://vlang.io/ посмотрел и понял что это утверждение не правда. От Javascript он лучшее не взял это уж точно. От Go тоже не похоже. Насчёт других языков - не в курсе.
     
  • 3.129, Аноним (59), 17:51, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >А вдруг это правда?

    Неправда. Автор вводит людей в заблуждение. Например, автор утверждает, что у него нет нулевых укаазателей, но у него есть не только нулевые указатели, у него любая переменная может быть null
    fn main() {
        x := []&int { len: 10, cap: 0 }
        println(x[4])
    }

    &nil

     

  • 1.53, Alladin (?), 02:59, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    "V удалось запустить на Windows XP."
    действительно киллер фича
     
     
  • 2.82, Аноним (82), 09:16, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Луддиты новомодные япы не юзают, так что на xp эта хрень никому нужна не будет, там небось на c99 до сих пор пограммируют.
     
     
  • 3.104, Аноним (105), 13:33, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Free Pascal / Lazarus до самых последних версий отлично работают в Windows XP, сам проверял.
     
  • 2.101, koplenov (ok), 12:43, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смотря как посмотреть
    Тут я бы отметил что V подходит под описание "просто работает"

    Python последних версий не поддерживается
    Nodejs последних версий не поддерживается
    Go последних версий не поддерживается
    список можно продолжать

    Посмотрим как ситуация будет развиваться дальше

     
     
  • 3.134, Аноним (59), 18:24, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Go последних версий не поддерживается
    >список можно продолжать

    А зачем вам Go последней версии на XP? И почему на XP, а не скажем ME или 95?

     
     
  • 4.139, Аноним (151), 19:04, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    XP до сих пор используется, а у ME и 95 нет поддержки SATA,
     
     
  • 5.146, Аноним (59), 19:37, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я видел системы, которые, судя по внешнему виду ещё в досбоксе работают. Так что вопрос по прежнему открыт, зачем нужен современный go в давным давно устаревшей XP
     
     
  • 6.150, Аноним (151), 20:42, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    XP ещё кому-то нужна (у родственников на старом компьютере, драйверы для старого мфу только для XP), а вот Go определённо никому не нужен
     
     
  • 7.173, Аноним (59), 00:19, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Допустим, кто-то до сих пор использует XP. Зачем ему запускать на ней новый софт, безразлично на каком языке? Там же проблемы будут буквально повсюду, вплоть до того, что нужно будет самостоятельно устанавливать новые сертификаты или ограничения в версии directx. И чем дальше, тем проблем будет больше.
     

  • 1.54, Аноним (54), 03:07, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    отступы в пять символов - это откуда позаимствовано?
     
     
  • 2.83, Карлос Сношайтилис (ok), 09:27, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    My lang, my rules!

    (надпись у автора на тачке)

     
  • 2.236, Вова (?), 23:00, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно же, фортранист покусал :)
     

  • 1.55, Аноним (59), 03:15, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    До стабилизации версии нужно будет переписывать под каждую новую версию компилят... большой текст свёрнут, показать
     
     
  • 2.92, Аноним (2), 10:58, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты душный. На часть вопросов есть ответы в самой новости, кстати.
    Ocaml нужен 1,5 человекам. Не удивлюсь, если V обгонит его по частоте использования, если уже не обогнал.
     
  • 2.107, BeLord (ok), 14:12, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Твой Ocaml позволит получить на выходе бинарник оптимизированный под конкретный процессор,а не под что-то среднее по больнице?-)
     
     
  • 3.131, Аноним (59), 18:11, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не интересовался. Думаю с помощью флага -output-obj можно добится данного эффекта
     

  • 1.58, Аноним (59), 03:27, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://mawfig.github.io/2022/06/18/v-lang-in-2022.html
     
     
  • 2.61, koplenov (ok), 03:38, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Отличная была статья! А теперь можете првоерить актуальность всего написанного? :3

    Два года как никак прошло, подавляющее колличество проблем из таких статей разобрали на ишью и пофиксили

     
     
  • 3.64, Аноним (59), 04:11, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Два года как никак прошло, подавляющее колличество проблем из таких статей разобрали на ишью и пофиксили

    Не исправили, а поставили заглушки на конкретные проблемы. Допустим, автор утверждает, что в языке нет null
    https://vlang.io/compare
    >No null (null is only allowed in unsafe code)

    Далее, берём вот такой код, и пытаемся его собрать
    struct Node {
        val   int
        left  &Node
        right &Node
    }

    fn main() {
        n := Node { 123, 0, 0 }
        println(*n.left)
    }
    Код прекрасно собирается, и падает во время выполнения. То есть, автор солгал, говоря что в его языке нет null, он есть.

     
     
  • 4.77, Аноним (77), 08:23, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там же написано, есть для unsafe кода. Left и right помести в unsafe.
     
     
  • 5.84, Карлос Сношайтилис (ok), 09:32, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Там же написано, есть для unsafe кода. Left и right помести в
    > unsafe.

    Эм, оригинальное понимание.

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

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

     
  • 5.126, Аноним (59), 17:36, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Left и right помести в unsafe.

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

     
  • 4.106, Аноним (105), 13:51, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Код прекрасно собирается, и падает во время выполнения.

    А как должно быть? Мне кажется, отсутствие null и недопущение неинициализированных переменных/полей структуры - это разные вещи.

     
     
  • 5.127, Аноним (59), 17:45, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотри на Ocaml Haskell Rust Purescript В сиподобных языках есть null, кот... большой текст свёрнут, показать
     
  • 4.145, koplenov (ok), 19:28, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    код:
    '''
    struct Node {
    val   int
    left  &Node
    right &Node
    }

    fn main() {
    n := Node { 123, 0, 0 }
    println(*n.left)
    }
    '''

    при сборке дает ворнинг:
    '''
    PS C:\Users\koplenov\AppData\Roaming\JetBrains\IdeaIC2024.1\scratches> v .\scratch_4.v
    scratch_4.v:8:19: notice: assigning '0' to a reference field is only allowed in 'unsafe' blocks
        6 |
        7 | fn main() {
        8 |     n := Node { 123, 0, 0 }
          |                      ^
        9 |     println(*n.left)
       10 | }

    '''


    это один из самых любимых аргументов для напастей других на язык

    чуть позже оно будет сыпать ошибкой и при прод сборке будет падать на таком коде

     
     
  • 5.147, Аноним (59), 19:48, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >при сборке дает ворнинг:

    И? В языке есть указатели типа сишных. За несколько лет их немного облагородили, и теперь приложение уже не разваливается на части с ошибкой сегментации, по крайней мере в простых случаях, а притворяется языком типа go с ошибкой времени выполнения.
    >это один из самых любимых аргументов для напастей других на язык

    В 1984 появился Standard ML, в котором уже был тип option. До SML были предшественники, типа ML или Hope. Сколько там лет прошло, сорок? Почему в 2024 году язык с таким поведением вообще в серьёз рассматривают?
    >при сборке дает ворнинг:

    И как предупреждение превратит указатель в ссылку?
    >чуть позже оно будет сыпать ошибкой

    С поломкой текущего кода? Почему изначально нельзя было сделать по нормальному?

     
     
  • 6.174, koplenov (ok), 02:04, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    поправлено только что - https github com vlang v commit 2b52153c1477bb782645f6... большой текст свёрнут, показать
     
     
  • 7.188, Аноним (59), 11:51, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >поправлено только что

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

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

     
  • 5.154, Аноним (-), 21:58, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это один из самых любимых аргументов для напастей других на язык
    > чуть позже оно будет сыпать ошибкой и при прод сборке будет падать на таком коде

    Хех, хочешь я добавлю ещё один аргумент? Код, приведённый выше, должен падать в любой сборке, и не когда-нибудь потом, а начиная с версии 0.0.1, потому что там грубейшая ошибка типизации: в указатель засовывается integer.

    Если он не падает, я делаю вывод, что у вас типизация так же необязательна, как и в C? И кому нужен такой язык?

     

  • 1.60, Аноним (59), 03:35, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проект также развивает свою графическую библиотеку и пакетный менеджер.

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

     
     
  • 2.80, Аноним (79), 08:49, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так его и перепишут.
     

  • 1.62, Аноним (59), 03:42, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хотел найти статью, в которой читал про то, что в v отсутствует нормальное управление памятью, не нашёл, зато на гитхабе большое количество багов с утечкой памяти https://github.com/vlang/v/issues?q=is%3Aissue+memory+leak
     
     
  • 2.63, koplenov (ok), 03:52, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотел найти статью, в которой читал про то, что в v отсутствует
    > нормальное управление памятью, не нашёл, зато на гитхабе большое количество багов
    > с утечкой памяти https://github.com/vlang/v/issues?q=is%3Aissue+memory+leak

    *исправленных в том числе
    70 closed
    18 open

    неплохо же

    выявляют баги и правят их

     
     
  • 3.65, Аноним (59), 04:15, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >*исправленных в том числе

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

     

  • 1.66, Аноним (66), 05:03, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Он всё ещё "компилирует" в Си, как Nim?
     
     
  • 2.81, Аноним (79), 08:50, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это главная фича, иначе не был бы быстр.
     
     
  • 3.90, Hck3r (?), 10:48, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это не фича, а просто более простой способ сделать более менее быструю работу.
    Правда сильно быстрым от этого он не становится как раз
     
  • 3.112, Вы забыли заполнить поле Name (?), 15:11, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что по отладке? Предлагается отлаживать сгенерированный си код?
     
     
  • 4.130, Алексей (??), 18:05, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По отладке все печально. Дебагер в наличии но для платной версии IDEA (по крайней мере недавно было так). В платная есть не у всех.
     
     
  • 5.160, Вы забыли заполнить поле Name (?), 22:36, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > но для платной версии IDEA

    В Языке для этого нет средств из коробки?

     
     
  • 6.172, Алексей (??), 23:33, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Из коробки нельзя. Нужно настраивать. В принципе разобраться можно. Тем более что примеры есть. На рутубе есть видосы как VS Code настроить.
     
     
  • 7.197, Вы забыли заполнить поле Name (?), 17:00, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Из коробки нельзя. Нужно настраивать. В принципе разобраться можно. Тем более что
    > примеры есть. На рутубе есть видосы как VS Code настроить.

    Это какой-то позор если так.

     
  • 2.87, Аноним (-), 10:02, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это между прочим неплохой вариант, особенно если x86_64, arm, risc-v и т.д., поддерживаемые си, не основная архитектура.
     

  • 1.111, Вы забыли заполнить поле Name (?), 15:04, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Проект также развивает свой пакетный менеджер.

    Это грабли. Как пакетный менеджер будет работать с системными зависимостями? Уже есть nix и guix. Со вторым также можно сделать бутстрапинг своего компилятора.

     
     
  • 2.118, Аноним (93), 16:05, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Примерно так же, как pip, cargo, conan, cabal, go get, cpan, npm.

    Никаких системных зависимостей давно нет, из Линукса сделали windows.

     
     
  • 3.123, Вы забыли заполнить поле Name (?), 17:22, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Примерно так же, как pip, cargo, conan, cabal, go get, cpan, npm.

    Именно. Для nix и guix есть конвертеры из этих форматов. Зачем еще один, если можно сразу использовать готовый.

    > Никаких системных зависимостей давно нет, из Линукса сделали windows.

    Они есть, только перечисленные выше пакетные менеджеры их устанавливать не умеют. Эта задача перекладывается на пользователя. С nix или guix таких проблем нет.

     

  • 1.120, YetAnotherOnanym (ok), 16:25, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > отключаемый сборщик мусора (GC)

    Плохо, штоль? Хорошо!

     
     
  • 2.143, Аноним (151), 19:20, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вдруг случайно отключишь и не заметишь?
     
     
  • 3.234, Аноним (234), 10:45, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Таки, если программа будет работать некоторое время, то начнёшь замечать ;)
     

  • 1.128, Аноним (59), 17:48, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    fn main() {
        x := []&int { len: 10, cap: 0 }
        println(x[4])
    }
    Выведет
    &nil
    Таким образом, в языке не то что присутствуют null pointer, так там вообще в абсолютно любой переменной может лежать null, с вытекающими последствиями
     
     
  • 2.142, Аноним (151), 19:18, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А это и есть "улучшенное взаимодействие с языком C,"
     

  • 1.132, Аноним (59), 18:14, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Создан русскоязычный чат по языку V в Telegram.

    Это в той самой площадке, где нужно регистрироваться по номеру телефона? А что не вконтакте тогда?

     
     
  • 2.148, Аноним (148), 20:02, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Говорят секурный. У меня родной человек говорит что другие мессенджеры плохие - у них сообщения не сохраняются когда поменял телефон, контакты теряются. А вот в телеграмме все сохраняется! И сообщения, и контакты! Сразу все подгрузилось! А ещё его разработал человек мира! За свободу так рассказывал! Так рассказывал! Аж во Францию полетел и все там выложил. Секурный говорят мессенджер.
     
  • 2.232, Аноним (232), 05:29, 12/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оставил пару комментариев здравого смысла в телеграмме местных новостей родного города в Украине, так сразу на следующий день полиция возле дома ходила, кого-то искала. У нас она не часто на самом деле - дороги плохие чтобы доехать. Может конечно совпадение, но мне слабо верится что оно. Пришлось телегу удалить. А вообще у нас socksv4 как-то научились перехватывать tor-сети. Смотрю - айпи меняется, а вот некоторые сайты заблокированы. С socksv5 вроде бы всё нормально, хотя из-за кеширования сложно было проверить что это именно оно.
     

  • 1.156, Аноним (-), 22:11, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто этот V вообще создал и поддерживает что такой холливар? Я даже и не ожидал что у него хоть какое-то есть сообщество. Сказку про Вавилонскую башню в детстве не читали что-ли? Мне лично не ясно что это и зачем оно нужно? Может хоть создают и поддерживают его где надо?
     
  • 1.166, Аноним (168), 23:23, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    На данный момент единственный нормальный язык.
     
  • 1.175, Аноним (-), 02:39, 07/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообще странный язык Я не нашёл ни доков, ни туториалов может плохо искал , н... большой текст свёрнут, показать
     
     
  • 2.184, Продавец (?), 10:52, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то маловато аргументации
     
     
  • 3.192, Аноним (-), 14:46, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я не видел документации, откуда я возьму аргументацию?
     
  • 2.189, Аноним (59), 12:47, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >есть бонус начинать любой стейтмент с ключевого слова, это резко упрощает парсер

    Далеко не все парсеры пишутся вручную

     
     
  • 3.193, Аноним (-), 15:06, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Какая разница, как пишется парсер Если каждый стейтмент начинается с ключевого ... большой текст свёрнут, показать
     
     
  • 4.195, Аноним (59), 16:19, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Какая разница, как пишется парсер?

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

    Это разве что первые бейсики с их 10 LET A = 10
    >ты даже регекспами можешь очень немалого достичь

    Регулярками можно парсить разве что от отчаяния. Например, регулярка будет воспринимать строку как код.
    >Если же в начале первого стейтмента стояло бы fn, а в начале второго let, то вместо безумно сложного парсера, у тебя было бы два субпарсера

    Это важно только если вы парсер от начала и до конца пишите вручную. Генераторы парсеров всегда выглядят примерно как вы описываете.

     
     
  • 5.203, Аноним (-), 22:40, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О, да ты знаток, я посмотрю Википедию читал про парсеры и хочешь похвастаться о... большой текст свёрнут, показать
     
     
  • 6.211, Аноним (59), 20:02, 08/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Если каждый стейтмент начинается с ключевого слова
    >>Это разве что первые бейсики с их 10 LET A = 10
    >Но _всё_ остальное

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

    Сам так делаю, но справедливости ради, это можно делать только в очень ограниченом объёме, и самое главное - визуально отслеживая результат. Если вы регулярно парсите какой-то язык, то самое время найти/написать парсер
    >Но ты обязательно попробуй самостоятельно создать парсер, потому что теория без практики -- пустая трата времени

    Мне вот интересно, что это у вас за практика такая, что вы не можите различить идут ли два идентификатора подряд или только один.

     
     
  • 7.212, Аноним (-), 02:18, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо к словам докапываться, попробуй усвоить суть за словами, которую я тебе ... большой текст свёрнут, показать
     
     
  • 8.221, Аноним (59), 16:43, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Суть всегда заключается в словах И если вы не в состоянии внятно выразить свои ... большой текст свёрнут, показать
     
     
  • 9.222, Аноним (-), 02:11, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, слова лишь коммуницируют состояния ума, и коммуникация заключается в манипу... большой текст свёрнут, показать
     
     
  • 10.226, Аноним (59), 14:30, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Перевод стрелок продолжается, теперь ещё и на философию Про первые версии бейси... большой текст свёрнут, показать
     
     
  • 11.231, Аноним (-), 22:16, 10/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, я тебе ещё раз скажу, для успешной коммуникации идей, тебе требуется кооп... большой текст свёрнут, показать
     
  • 2.191, AnyNoMouse (?), 14:30, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Авторы почти тысячи языков на этом сайте https://rosettacode.org/wiki/Rosetta_Code не согласны с Вами почти по всем пунктам.
     
     
  • 3.194, Аноним (-), 15:10, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Большинство из тех языков для меня пустой звук, но те с которыми я знаком, подчиняли синтаксис языка каким-то более глубоким идеям о назначении и способах использования языка, нежели "я хочу не такой как у всех синтаксис". Так что авторы этих языков со мной бы согласились.
     

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

  • 1.186, Golangdev (?), 11:12, 07/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >  На V разрабатывается Volt - лёгкий и быстрый сервис обмена сообщений, который наметил взять лучшее от Discord, Telegram, Signal и Slack.

    Удачи конечно автору, желаю вырасти из пет-проекта во что-то серьёзное...

    Но мессенджер пока не взял ничего, а в консоле радостно пишет "socket close", и, как и стоило ожидать, вебсокет перестаёт работать.

     
  • 1.196, SelfPerfection (ok), 16:47, 07/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Раньше автор делал https://volt-app.com/

    Который позиционировался как альтернативный клиент для слака и других сетей.

    Теперь Volt это уже что-то другое.

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

     
  • 1.239, Вова (?), 23:17, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я бы рекомендовал автору языка сравнивать V не с %%%уергой из подворотен (типа го-растов всяких), а с мэйнстримом - С++, C#, Kotlin, D. Прям отдельную страницу по каждому языку. Начать лучше с D как крутого преемника С++.
     
  • 1.240, Вова (?), 23:49, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Такое ощущение, что синтаксис автор придумывал на ходу читай от балды или в... большой текст свёрнут, показать
     
     
  • 2.244, Аноним (-), 23:59, 17/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, не хочу тебя расстраивать, но КАПС не добавляет твоим словам веса Почему В... большой текст свёрнут, показать
     

  • 1.241, Вова (?), 00:08, 23/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот наглядный пример того, что язык - дилетантский:

    Vector initialization:
        numbers := [1, 2, 3, 4]

    Это что, всё?? Почему нет ЯВНОГО указания, что я создаю переменную? А если я ошибся? А если ранее уже есть подобная переменная? Я же практически пишу наобум "некая переменная = что-то там" - такая расхлябанность допустима для баш-скриптов, но никак не для энтерпрайза!

    Add an element to a vector
         numbers << 5

    Полная чушь! Во-первых, увлечение "перегруженными сикарашками" - порочная практика из С++. И этот пример показывает почему: да потому что << - это вообще фиг знает что! Почему я должен думать, что << что-то там добавляет?? Я могу даже не знать С++ и его "вывод в поток". Для меня << может быть "сдвинуть массив влево на 5 элементов", т.е. потерять первые 5 ячеек, почему нет?
    Во-вторых, как я и сказал, все эти сикарашки могут быть многозначными. Ну кому придёт в голову, что ^ - это степень?? А может это XOR! Или "увеличить на единицу"! Или (как в смоллток) "вернуть значение"?
    Видишь, аффтар, как глупо ты рассуждаешь, применяя "всё отовсюду"?
    Есть ДЕСЯТКИ порочных практик, которые давно пора забыть.

    Reading a file
    text := os.read_file(path) or {
    eprintln(err)
    }

    Сразу видно, передрал Перл! :)) Только если для старика Перлуши эта практика была вынужденно принимаемой, то в новом языке таким "выкрутасам" с or делать нечего, так не пишут! Для ошибок есть исключения - давно принятая практика.
    И кстати, почему := , а не = ?? Неужели ты думаешь, что нам в кайф КАЖДОЕ присвоение сопровождать "нажмите шифт, точку с запятой, отпустите шифт, нажмите равно"?!?! Это крайне тупое решение, чем бы оно ни оправдывалось. Присвоение - это РАВНО. Никаких вариантов.

    Короче, возьми уже Ди и не майся дурью. :)

     
  • 1.242, Вова (?), 00:24, 23/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    my_map := {
    'KEY_1': 0
    'KEY_2': 10
    }

    println(my_map)

    Ну для начала, некоторые называют это hash, другие - dictionary. А почему { a: b } внезапно это map? А если я завтра создам UppercasedMap? Как мне в него присвоить это { a: b } ? Есть какая-то концепция инициализации? Чтобы ЛЮБАЯ map-подобная вещь могла принимать этот инициализатор?

    А что должна напечатать println(my_map)? Строку "'KEY_1': 0"? А с какого перепоя? Почему не "KEY_1" => 0 ? Это где-то перегружается? Или вызывается какой-то ToString()? Или это личный хардкодинг внутри println?
    Много вопросов и НОЛЬ пояснений (на странице сравнения с С++).

    Автору: тут мало фонтанировать свежепридуманным синтаксисом, это как раз любой д__ил может! Ты поясни что под капотом, объясни, почему это круто и нет в других языках.

    Для меня пока что это "дипломная работа" студентика, но никак не язык будущего.

    К слову, мало заявлять "язык вобрал всё лучшее от {перечисление всех мыслимых доноров}". Это ДЛЯ ТЕБЯ что-то показалось "лучшим" - надо пояснять, что именно ты взял, как реализовал и почему это хорошо. Да, документирование своего "сумрачного гения" - это тоже работа! Причём необходимая, иначе никто просто не поймёт, зачем ЕЩЁ ОДИН язык, которых и так напложено сотни и все они - моральные калеки.
    Так что за лопату, дорогой автор! Работы - дохрена.

     
  • 1.243, ivantroff94 (?), 23:14, 17/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новичек на форуме да и с V тоже работал мало, подскажите пожалуйтста, это  ваш чат? https://tg-cat.com/@vlang_rus
     

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



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

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