1.1, ilyafedin (ok), 18:19, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Создан русскоязычный чат по языку V в Telegram.
Еще один? Был же уже чат с автором языка.
| |
|
|
3.42, Аноним (2), 23:42, 05/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>if s[i] >= 'a' && s[i] <= 'z' {
Я про это. Функция ограничена латинским алфавитом.
| |
|
4.43, Аноним (2), 23:44, 05/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ладно, справедливости ради, не все компилируемые языки имеют такую функцию вообще.
| |
|
|
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, хотя тут тоже самое по сути.
| |
|
|
|
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 [^] [^^] [^^^] [ответить]
| +/– |
>"Вебня" - это что конкретно?
Это совокупность современных языков программирования и технологий, который луддитсвующий автор коммента не знает и не умеет готовить.
| |
|
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 И это круто, хоро... большой текст свёрнут, показать | |
|
|
7.223, Аноним (-), 04:05, 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.178, Андрей (??), 07:51, 07/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Да, это по сути Go с лучшей интероперабельностью с сишкой, причём настолько, что... большой текст свёрнут, показать | |
|
3.187, Аноним (59), 11:44, 07/10/2024 [^] [^^] [^^^] [ответить] | +/– | Это вообще ничего не говорит про лёгкость совмещения сишного и не сишного кода ... большой текст свёрнут, показать | |
3.238, Вова (?), 23:15, 22/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Если он генерит "промежуточную сишечку", это уже медленный канпелятор! Скорости надо учиться у Паскаля.
| |
|
|
|
|
3.45, Аноним (2), 00:22, 06/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не могу сказать конкретно про этого. Но автор языка иногда вбрасывал вакансии на участие в разработке. Хз откуда деньги, но зп обещал.
| |
|
|
3.135, Аноним (8), 18:50, 06/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Общество вправе знать, кто заказчик банкета. Вроде все честные люди, а ведут себя как барыги из 90-х.
| |
|
|
1.11, Аноним (11), 19:44, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +7 +/– |
Очень приятный в использовании, конечно до применения в чем то серьезном еще далеко.
Изучается быстро, выглядит как более совершенный и разумный аналог го.
Парадигма expected optional для обработки ошибок хорошо структурирует код.
Можно использовать автономно в отличие от его корпоративного аналога, который требует интернета для репозитория и отсылки телеметрии.
И вменяемая лицензия кстати :)
| |
|
|
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?
| |
6.103, Аноним (11), 13:02, 06/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Примерно в таком ключе и планируется использовать - с десяток серверов с синхронным запуском/остановом/управлением прикладного ПО, было до этого автоматизировано при помощи каких то деревенских скриптов, го отпадает по ряду причин, V справится идеально.
| |
6.133, Аноним (59), 18:22, 06/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>пользуются на постоянке четыре чела
>я один разраб
Как вам удалось протощить это в прод? Вы единственный разработчик в проекте?
>Как никак, а это кже успех - затащить на прод технологию, которая хорошо себя показала
В чём она себя показала хорошо? Если бы вместо вас пришёл другой человек, и затащил Ocmal/FreePascal/Go/любой другой язык, то это кто-то бы заметил?
| |
|
|
8.151, Аноним (151), 20:44, 06/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Удивительно, ведь V еще только в стадии разработки первой версии А какое На Fr... текст свёрнут, показать | |
|
|
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
| |
|
|
|
|
|
2.48, Аноним (49), 02:09, 06/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
В го телеметрия включается опционально и эксплицитно. Ты это, конечно же, знаешь, но сознательно опустился до глупой манипуляции.
| |
2.68, OpenEcho (?), 05:06, 06/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> его корпоративного аналога, который требует интернета для репозитория и отсылки телеметрии
Даже прям так, - требует? В обоих зайцев не попал... "специалист!"
| |
|
|
4.217, Аноним (-), 11:47, 09/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Петрович, успокойся. Никто у тебя go не отнимет.
Вот это - совсем ниоткуда не следует. Решит гугол завтра что go - все, и он таки - все. Ну а что, с пикасой, вэйвом и прочими плюсами опыта - есть, да и фуксики в процессе познания этого тао.
| |
|
|
|
1.12, Аноним (12), 19:57, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> Разрешён возврат работы функции в качестве аргумента другой функции.
вау! это новое слово в науке и технике!
что? то есть как это сейчас не 60-ые?
| |
|
2.20, Ъ (?), 21:27, 05/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
по ссылке сходи, речь о функциях возвращающих несколько значений
| |
2.30, Карлос Сношайтилис (ok), 22:43, 05/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Первый раз вижу этот язык и зуб не дам, но может имеется ввиду, что при вложенных функциях, результат в виде кортежа распаковывается в отдельные аргументы, а не является одним аргументом-кортежем.
| |
|
|
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 со всеми его устаревшими концептами
| |
|
|
|
7.208, Аноним (208), 12:11, 08/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
И надо заранее отметить, что отсутствие в V того, что есть в D считаем также устаревшим, а если это будет добавлено, придумаем зачем это старье добавили :-D
| |
|
|
|
|
|
2.86, нейм (?), 09:46, 06/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Чтобы тебя аишницей не заменили (быстрее, чем могут сейчас). Или индусами/ганийцами. Не знаю, что обиднее, если честно.
| |
|
1.25, Аноним (25), 22:09, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Звучала уже где-то история про вавилонский сервер.
Или это был "один сервер то rule them all"?..
Короче, судьба его была сложной: обвязку-таки допилили, а ядро так и не построили. Поэтому пришлось кооперироваться с хоббитом, который построил ядро, но не имел обвязки.
И это ещё когда писалось всё в основном на сях.
А теперь языков много и чё дальше будет -- неизвестно.
Едим попкорн, наблюдаем.
| |
1.34, Я (??), 23:01, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
unsafe есть? как пометить опасные участки кода? табуляция обязательна? без этого мильены мух не признают
| |
|
|
3.71, OpenEcho (?), 05:13, 06/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> неа, не обязательно - это вам не питоны и не го
И с каких это пор табуляция в Го стала обязательной ???
| |
|
|
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++...
| |
|
|
|
|
|
|
|
2.181, Андрей (??), 09:14, 07/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
V ? Тот самый V который с сишного бэкэнда начинался и который у них пока является основным ? В остальном он как раньше так и сейчас не требовал сишного компилятора только потому, что в сборке таскал tcc
| |
|
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.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
| |
|
|
|
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?
| |
|
|
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.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 можно добится данного эффекта
| |
|
|
|
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 году язык с таким поведением вообще в серьёз рассматривают?
>при сборке дает ворнинг:
И как предупреждение превратит указатель в ссылку?
>чуть позже оно будет сыпать ошибкой
С поломкой текущего кода? Почему изначально нельзя было сделать по нормальному?
| |
|
|
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, сомневаюсь, что у них получится лучше.
| |
|
|
3.65, Аноним (59), 04:15, 06/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>*исправленных в том числе
Для языка, который несколько энтузиастов собрали и запустили - это много.
| |
|
|
|
|
3.90, Hck3r (?), 10:48, 06/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это не фича, а просто более простой способ сделать более менее быструю работу.
Правда сильно быстрым от этого он не становится как раз
| |
|
4.130, Алексей (??), 18:05, 06/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
По отладке все печально. Дебагер в наличии но для платной версии 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 таких проблем нет.
| |
|
|
|
|
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, с вытекающими последствиями
| |
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 вообще создал и поддерживает что такой холливар? Я даже и не ожидал что у него хоть какое-то есть сообщество. Сказку про Вавилонскую башню в детстве не читали что-ли? Мне лично не ясно что это и зачем оно нужно? Может хоть создают и поддерживают его где надо?
| |
|
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 [^] [^^] [^^^] [ответить] | +/– | Чувак, я тебе ещё раз скажу, для успешной коммуникации идей, тебе требуется кооп... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
3.194, Аноним (-), 15:10, 07/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Большинство из тех языков для меня пустой звук, но те с которыми я знаком, подчиняли синтаксис языка каким-то более глубоким идеям о назначении и способах использования языка, нежели "я хочу не такой как у всех синтаксис". Так что авторы этих языков со мной бы согласились.
| |
|
|
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 [ответить] [﹢﹢﹢] [ · · · ] | +/– | Такое ощущение, что синтаксис автор придумывал на ходу читай от балды или в... большой текст свёрнут, показать | |
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?
Много вопросов и НОЛЬ пояснений (на странице сравнения с С++).
Автору: тут мало фонтанировать свежепридуманным синтаксисом, это как раз любой д__ил может! Ты поясни что под капотом, объясни, почему это круто и нет в других языках.
Для меня пока что это "дипломная работа" студентика, но никак не язык будущего.
К слову, мало заявлять "язык вобрал всё лучшее от {перечисление всех мыслимых доноров}". Это ДЛЯ ТЕБЯ что-то показалось "лучшим" - надо пояснять, что именно ты взял, как реализовал и почему это хорошо. Да, документирование своего "сумрачного гения" - это тоже работа! Причём необходимая, иначе никто просто не поймёт, зачем ЕЩЁ ОДИН язык, которых и так напложено сотни и все они - моральные калеки.
Так что за лопату, дорогой автор! Работы - дохрена.
| |
|