URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 132530
[ Назад ]
Исходное сообщение
"Релиз языка программирования V 0.4.4"
Отправлено opennews , 10-Янв-24 09:21
После двух месяцев разработки опубликована новая версия статически типизированного языка программирования V (vlang). Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование, улучшенное взаимодействие с языком C, лучшая обработка ошибок, современные возможности и более удобное сопровождение программ. Проект также развивает свою графическую библиотеку и пакетный менеджер. Код компилятора, библиотек и сопутствующих инструментов открыт под лицензией MIT...Подробнее: https://www.opennet.me/opennews/art.shtml?num=60410
Содержание
- Релиз языка программирования V 0.4.4,Аноним, 09:25 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 09:49 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 10:01 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Минона, 10:20 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 10:28 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 11:01 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 11:05 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Бывалый смузихлёб, 11:58 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Минона, 12:02 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Бывалый смузихлёб, 12:27 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Минона, 14:46 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:12 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Советский инженер, 17:14 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Минона, 15:43 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Минона, 14:23 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 15:23 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Минона, 15:33 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 11:31 , 10-Янв-24
- Релиз языка программирования V 0.4.4,_kp, 11:32 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:26 , 10-Янв-24
- Релиз языка программирования V 0.4.4,_kp, 16:43 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 18:27 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 04:13 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 07:35 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 18:28 , 12-Янв-24
- Релиз языка программирования V 0.4.4,rshadow, 15:35 , 10-Янв-24
- Релиз языка программирования V 0.4.4,bergentroll, 23:53 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 12:18 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:27 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 23:03 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Данные в так называемом поле Name, 16:09 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Golangdev, 09:42 , 10-Янв-24
- Релиз языка программирования V 0.4.4,нах., 10:30 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Golangdev, 16:37 , 10-Янв-24
- Релиз языка программирования V 0.4.4,_, 07:43 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:23 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 14:50 , 13-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:23 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 09:42 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 17:04 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Sw00p aka Jerom, 21:31 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 10:31 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 10:37 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Anonim, 10:50 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Full Master, 11:20 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 11:49 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 10:45 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 10:49 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 11:46 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Данные в так называемом поле Name, 16:27 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Минона, 10:53 , 10-Янв-24
- Релиз языка программирования V 0.4.4,anonymous, 11:06 , 10-Янв-24
- Релиз языка программирования V 0.4.4,warlock66613, 15:39 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:07 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 19:17 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 03:23 , 11-Янв-24
- Релиз языка программирования V 0.4.4,nekocoder, 21:39 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:14 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:32 , 10-Янв-24
- Релиз языка программирования V 0.4.4,pashev.ru, 10:56 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:15 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 11:16 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 11:46 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 12:05 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 15:31 , 10-Янв-24
- Релиз языка программирования V 0.4.4,abu, 08:25 , 13-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 14:42 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 13:34 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:17 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 23:08 , 10-Янв-24
- Релиз языка программирования V 0.4.4,kafka, 06:15 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 15:02 , 13-Янв-24
- Релиз языка программирования V 0.4.4,nekocoder, 21:35 , 13-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 09:34 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 13:04 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 14:17 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:48 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 16:03 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 02:49 , 13-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 11:50 , 15-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 09:34 , 11-Янв-24
- Релиз языка программирования V 0.4.4,warlock66613, 13:23 , 11-Янв-24
- Релиз языка программирования V 0.4.4,nekocoder, 22:16 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Константавр, 15:17 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 15:24 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:19 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 23:13 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 07:32 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Самый умный из вас, 15:33 , 10-Янв-24
- Релиз языка программирования V 0.4.4,warlock66613, 13:25 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 15:49 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:21 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 09:37 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:32 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 09:38 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 09:44 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 14:23 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 16:44 , 11-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 16:06 , 12-Янв-24
- Релиз языка программирования V 0.4.4,nekocoder, 20:43 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 17:04 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 19:53 , 10-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 20:17 , 11-Янв-24
- Релиз языка программирования V 0.4.4,InuYasha, 23:31 , 15-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 08:27 , 12-Янв-24
- Релиз языка программирования V 0.4.4,нейм, 09:50 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Пряник, 16:18 , 12-Янв-24
- Релиз языка программирования V 0.4.4,Аноним, 03:02 , 13-Янв-24
Сообщения в этом обсуждении
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 09:25
>Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"О да, самое необходимое и востребованное. Кстати, в питоне можно любые модификаторы прикрутить к строкам, а тут приходится флаги в язык добавлять.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 09:49
Смысл сравнивать языки с динамической и статической типизацией? Это два взаимодополняющих мира. Тут строка дублируется до компиляции. В Python все модификаторы применяются в рантайме и жрут время при каждом запуске.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 10:01
Ну, смысл в наглядной демонстрации, зачем ООП (привет ржавчине), и напомнить, почему питон популярен. Не вижу препятствий ни в типе типизации (при чём она тут вообще), ни в компилируемости (питон, между прочим, тоже можно скомпилировать). Надеюсь, не надо объяснять, каким боком ржавчина относится к сабжу?
"Релиз языка программирования V 0.4.4"
Отправлено Минона , 10-Янв-24 10:20
А зачем ООП?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 10:28
> А зачем ООП?ООП позволяет без особых затрат и затруднений переопределять стандартное поведение на уровне "объектов", без необходимости переписывать и переусложнять основную кодовую базу вот подобным.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 11:01
Вот только ООП всегда менее эффективно исполняется, чем лапшакод, потому мы никогда не увидим C++ в ядре линуха.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 11:05
В ядре куча ООП, о чём ты? Дело тут не в эффективности (она ничуть не уступает в общем случае), а в плохой предсказуемости и перегруженном стандарте с кучей неочевидных возможностей что-нибудь отстрелить.
"Релиз языка программирования V 0.4.4"
Отправлено Бывалый смузихлёб , 10-Янв-24 11:58
жаба уже вовсю летит на мусорку, ибо идёт котлин
"Релиз языка программирования V 0.4.4"
Отправлено Минона , 10-Янв-24 12:02
Как-то очень медленно он идёт.
"Релиз языка программирования V 0.4.4"
Отправлено Бывалый смузихлёб , 10-Янв-24 12:27
> Как-то очень медленно он идёт.Всё же быстрее жабы. Касается это и приложений для андройдофонов и даже серваков со свежезапиленным функционалом
Проблема жабы в том, что она, при всей всей своей монструозной гипертрофированности, предлагала слишком малое
А ведь когд-то её всерьёз считали универсальным языком будущего для любого железа
"Релиз языка программирования V 0.4.4"
Отправлено Минона , 10-Янв-24 14:46
>> Как-то очень медленно он идёт.
> Всё же быстрее жабы. https://github.blog/wp-content/uploads/2023/11/github-top-10...
За 10 лет Жаба съехала со 2 на 4 место.
Котлин где?
https://github.blog/wp-content/uploads/2023/11/github-top-la...
Ну чуть-чуть больше Жабы, но меньше shell и с++, а до раста как до луны. 😏
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:12
Это вообще-то график не популярности, а только лишь количества новичков. В авторитетном рейтинге TIOBE Котлин уже давно обогнал Раст и прет дальше. Раст кстати теряет свои позиции, впервые такое вижу.
"Релиз языка программирования V 0.4.4"
Отправлено Советский инженер , 10-Янв-24 17:14
"В авторитетном рейтинге TIOBE ..."🤣🤣🤣
"Релиз языка программирования V 0.4.4"
Отправлено Минона , 12-Янв-24 15:43
https://opennet.ru/60427-tiobe
Кого там Котлин обогнал? 😏
"Релиз языка программирования V 0.4.4"
Отправлено Минона , 10-Янв-24 14:23
> В ядре куча ООППокажи код ядра где есть этот ООП.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 15:23
Ну вообще-то, некоторая пародия на ООП есть. Посмотри на сишные структуры в ядре. Они там и с данными (поля), и с указателями на функции (методы) - инкапсуляция.
"Релиз языка программирования V 0.4.4"
Отправлено Минона , 10-Янв-24 15:33
> Ну вообще-то, некоторая пародия на ООП есть. Посмотри на сишные структуры в
> ядре. Они там и с данными (поля), и с указателями на
> функции (методы) - инкапсуляция.А... "закат солнца вручную" 😏
Ладно, принимается, Вирт в своей "Oberon System" так же делал.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 11:31
Вот и ипись с лапшакодом сам. А эффективность - да кого волнует твой четвёртый Пень?
"Релиз языка программирования V 0.4.4"
Отправлено _kp , 10-Янв-24 11:32
ООП исполняется так, как напишешь.Если на Си ООП задачу переписать на "лапшу", то будет примерно одинаково по быстродействию.
А если писать в параноидальном стиле "ООП ради ООП", то тогда конечно. Разница в том, что чистый Си не даст легко, без раздутия исходника, переуложнить программу излишествами, а С++ и подобные позволит, и легко, и автоматизирует и оптимизирует рутинную работу.
Итого, если инструмент "позволяет прострелить ногу", то он сразу типа плохой. ;)
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:26
Инструмент позволяет прострелить ногу, но перед этим вывалит столько варнингов, что уже и не захочешь.
"Релиз языка программирования V 0.4.4"
Отправлено _kp , 10-Янв-24 16:43
> Инструмент позволяет прострелить ногу, но перед этим вывалит столько варнингов, что уже
> и не захочешь.Ну не знаю, где Вы вагоны варнингов берёте.
У нас крайне не одобряется выкладывать в репозиторий проекты и с одним варнигом.
Может быть стуация, когда исходник в одном стандарте языка иначально написан, и его собирают в другом стандарте, вопреки указанным параметрам в проекте и мэйкфайле.
Ну, так, это уже переделка проекта.
И раз начали, исправляйте, что б не было предупреждений.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 12-Янв-24 18:27
Вы, должно быть, не видели что вытворяют с макросами на Си в попытках изобразить ООП или STL. В негативном смысле, разумеется. Бедность ЯП мотивирует делать код ещё хуже, чем в ЯП с сахароидами.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 04:13
о, типичный иксперд опеннет. ядра как раз в основном на крестах и пишут
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 07:35
Иксрерт, Линус то в курсе?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 12-Янв-24 18:28
... А Си это просто такой ассемблер
"Релиз языка программирования V 0.4.4"
Отправлено rshadow , 10-Янв-24 15:35
Что-то типа .sort() и sorted()?
"Релиз языка программирования V 0.4.4"
Отправлено bergentroll , 10-Янв-24 23:53
> питон, между прочим, тоже можно скомпилироватьТолько строки отформатируются всё равно в рантайме.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 12:18
Bash уже через это проходил и кончилось плохо. На ограниченность и крип(т)овость синтаксиса variable expension, например, смотреть страшно. С другой стороны, там обратная совместимость, что напридумал - взад не воротишь. А автор "языка победы" может ломать синтаксис хоть каждый день, всё равно полковнику^W на нём никто не пишет.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:27
Bash - это язык исключительно для погромистов. Нормальный человек на нем и в страшном сне писать не станет.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 23:03
Как прораммист (тм) скажу, что на баше что-то сложнее нескольких строк пишут только чудаки. А 'нормальный' человек как раз и берётся писать на всяких помоях т.к. на нормальных ЯП писать не может и кажется что помои как раз что нужно, а всё остальное для яйцеголовых.
"Релиз языка программирования V 0.4.4"
Отправлено Данные в так называемом поле Name , 10-Янв-24 16:09
А в питон приходится добавлять язык программирования
"Релиз языка программирования V 0.4.4"
Отправлено Golangdev , 10-Янв-24 09:42
> Возобновилась разработка простой операционной системы на V - vinix. Но зачем ?
"Релиз языка программирования V 0.4.4"
Отправлено нах. , 10-Янв-24 10:30
потомучтамагем.
А ты нимагешь на своей игогошечке.
"Релиз языка программирования V 0.4.4"
Отправлено Golangdev , 10-Янв-24 16:37
Ну ты же понимаешь, что гошечка для другого ?
"Релиз языка программирования V 0.4.4"
Отправлено _ , 11-Янв-24 07:43
>потомучтамагем.етопраильно!
>А ты нимагешь на своей игогошечке.
Он - может и немагёт, а так на github-е имеются 8-| ....
А я чо? Я сама офигела! (С) :)
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:23
Потому что написать свою операционку - это круто.
Даже если она никому не будет нужна.Это дает кучу опыта, приходится разбираться с море новой информации.
А это интересно (как хобби) и может быть полезно для саморазвития.
Ну и (если сильно повезет) может стать аргументом при рассмотрении твоей вакансии.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 13-Янв-24 14:50
Пилите, Шура, пилите, оно полезно для резюме...
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:23
Затем же, зачем пишут Ресдох.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 09:42
V — значит vlang.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 17:04
Z -- значит zig.
"Релиз языка программирования V 0.4.4"
Отправлено Sw00p aka Jerom , 10-Янв-24 21:31
осталось О - "дырка отбублика"-lang
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 10:31
Добавлена поддержка азиатских кодировок - Vasian
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 10:37
а zlang есть?
"Релиз языка программирования V 0.4.4"
Отправлено Anonim , 10-Янв-24 10:50
конечно есть чек zig
"Релиз языка программирования V 0.4.4"
Отправлено Full Master , 10-Янв-24 11:20
Нужно запилить Фау (хотя V можно читать и так) и Зиг.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 11:49
Специально для немцев запилить язык V2 :)
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 10:45
Так какой бляха язык то учить? Только java начал читать, а тут со всех сторон налетели. Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый язык
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 10:49
Java и продолжай
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 11:46
Только если для зарплаты в банковской сфере.
"Релиз языка программирования V 0.4.4"
Отправлено Данные в так называемом поле Name , 10-Янв-24 16:27
Вангую этого ИТТ эксперта по Компьютерным Ай-Ти Технологиям
"Релиз языка программирования V 0.4.4"
Отправлено Минона , 10-Янв-24 10:53
> Так какой бляха язык то учить? Только java начал читать, а тут
> со всех сторон налетели. Такое ощущение, что каждые N лет, группа
> вчерашних студентов считает своим долгом создать новый язык Welcome to real world!
"Релиз языка программирования V 0.4.4"
Отправлено anonymous , 10-Янв-24 11:06
Scheme
"Релиз языка программирования V 0.4.4"
Отправлено warlock66613 , 10-Янв-24 15:39
Все. Но V пока не стоит, это экзотика.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:07
учить java в 2023?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 19:17
А что вместо?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 03:23
1c!
"Релиз языка программирования V 0.4.4"
Отправлено nekocoder , 12-Янв-24 21:39
Все зависит от проекта, куда переходить - того же легаси кода на java и близком к нему C# написано миллионы строк.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:14
>Java Если тебе для зарплаты, то все правильно делаешь. Потом перекатишься на Котлин.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:32
> Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый языкТак всегда было)
А некоторые начинают еще в университете.
Этим счастливчикам дают курсовую типа "написать новый ЯП и лексический анализатор к нему"
"Релиз языка программирования V 0.4.4"
Отправлено pashev.ru , 10-Янв-24 10:56
> Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование...Но что-то пошло не так )
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:15
А что пошло не так? Язык прост, безопасен, совместим с Си в отличии от других. Все хорошо.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 11:16
Во всех новостях про V полезно писать, что в нем отключаемый сборщик мусора (GC). Т.е. перед написанием кода нужно решить, будешь ли ты использовать GC или нет (ну, или сразу писать два варианта кода GC и noGC). И после этого использовать только подходящие библиотеки. Ну, или, возможно, у них семантика языка такова, что код с GC и без не различается и тогда удобство GC не используется ваще никак.Короче, очередной экспериментальный язык программирования, который никогда не станет популярным, а потому тратить на него время - просто терять его.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 11:46
Поддерживаю, пробовал компилить демки - ничего не собирается, всё время breaking change. Пару лет слежу, ничего не меняется.
Цель языка - собирать донаты автору.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 12:05
> отключаемый сборщик мусораОпыт D ничему не научил, и эти тоже не смогли определиться для чего им нужен язык. Решили ещё раз попробовать отлить серебряную пулю.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 15:31
А что D? Если не использовать Фобос, то точно можно и без GC вообще. Допустим, кто-то сделает аналог Фобоса, но с ручным управлением.
"Релиз языка программирования V 0.4.4"
Отправлено abu , 13-Янв-24 08:25
D нормальный язык. Пруфов не дам, но лично мне - по нраву. Накидать что-то небольшое и по-быстрому - вполне возможно и это будет не питон.
Однако ж, именно c GC-noGC, как по мне, проблема выбора, его включение/отключение - нетривиальна. Но я и не великий программист.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 14:42
А ты очередной закапыватель.
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 10-Янв-24 13:34
Мне больше понравилась обработка ошибок в ржавом - функция возвращает перечисление, которое результат или ошибка.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:17
Ну так можно и в других языках сделать.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 23:08
В других так и делают. Ещё в других ЯП обычно можно кинуть исключение, здесь же приходится прокидывать ошибку через кучу ручных if-ов из глубин ада наверх.
"Релиз языка программирования V 0.4.4"
Отправлено kafka , 12-Янв-24 06:15
Кидать исключение - это самый смачный говнокод.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 13-Янв-24 15:02
Почему?
"Релиз языка программирования V 0.4.4"
Отправлено nekocoder , 13-Янв-24 21:35
Потому что гладиолус :)
Ну во вторых потому что это медленно.
Так же, это может быть не перехвачено и вылезти когда не надо или приложение просто закроется с непонятным сообщение или без.
Вообще exception говорит о том что произошла чрезвычайная ситуация которой быть не должно - смотря что вы пишете, в играх такие фокусы недопустимы например.
Любители кидать исключения без параметров это про студентов - нашли в коде - уволили/выпороли/посадили на кол - опционально.
Явный возврат ошибки через expected или неопределенное значение через optional или просто кортеж с параметрами - самое удобное для пользователей вашего кода.
Довольно адский случай который я видел - в boost - алгоритм A* возвращал результат через исключение :)
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 11-Янв-24 09:34
Конечно. Но ни в чужом коде, ни в примерах я такого приёма не замечал.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 13:04
Типичные простые сценарии, например, в c/c++ это ptr или nullptr, value или max<type>() или -1. Это, конечно, всё имеет значение только в строго типизированных ЯП. В общем, мало смотришь кода
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 11-Янв-24 14:17
Я про использование match case в проверке значения, а не варианты значений.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 16:48
match-case это обычный if-elif блолк, только в другой форме
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 12-Янв-24 16:03
Так то оно так, но в питон match case завезли только в 3.10. Видимо это не просто if-elif блок.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 13-Янв-24 02:49
Фактически просто и есть. В питон этот хлам завезли дрочеры на функциональщиу, польза от него негативная. Вместо нужно было добавить только простые матчеры для if выражений вида { x in A | B | C }, и то они не особо нужны. Дали хипсто гогнокодерам отличный инструмент писать криптокод. В питон давно тащят бесполезный мусор, например, аннотации. Теперь любой джуниор, начитавшить помоев с рекламками PЕP-ов, простую ф-ю на строк 20 делит на кучу однострочных функций с аннотированными типами, интерфейсами ровно с одной реализацией и ещё раскидывает всё это добро по куче файлов.
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 15-Янв-24 11:50
Вообще удобно, когда понимаешь что возвращает функция - словарь, список или объект какой-то.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 09:34
Монада Optional - это сейчас во многих языках
"Релиз языка программирования V 0.4.4"
Отправлено warlock66613 , 11-Янв-24 13:23
Optional это не совсем то. Для нормальных ошибок нужна монада Either.
"Релиз языка программирования V 0.4.4"
Отправлено nekocoder , 12-Янв-24 22:16
optional - это когда результат не гарантирован это не про ошибки, например std::expected в С++ 23 - это оно (раньше использовали boost::expected)
"Релиз языка программирования V 0.4.4"
Отправлено Константавр , 10-Янв-24 15:17
Ёлки, этосчитается читаемым?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 15:24
По сравнению с Растом?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:19
"Это" на 80% похоже на Go, а в отношении его никто не жалуется. Тем более в V пофиксили лапшу с проверками на ошибку.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 23:13
Тогда сразу лучше взать Go, который хотя бы взлетел и поддерживается баблом. В отношении Go не жалуются потому что можно же его просто обойти стороной и не трогать. Так-то он тоже уродец.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 07:32
Можно конечно, но суть V как я понял в том что он больше похож на Си, лучше с ним взаимодействует и убрали некоторые недостатки Go. Гошникам перейти на него дело пары дней. В любом случае альтернатива это хорошо.
"Релиз языка программирования V 0.4.4"
Отправлено Самый умный из вас , 10-Янв-24 15:33
> Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"Фича наглядно показывает, насколько там всё ужасно с проектированием языка. Больше похоже на полигон для тестов, а не на язык
"Релиз языка программирования V 0.4.4"
Отправлено warlock66613 , 11-Янв-24 13:25
Да, классная фича в смысле показательности: если видишь её в языке, можно сразу закапывать.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 15:49
Вот на сайте V упоминается "Easy cross compilation". Как там с компиляцией для микроконтроллеров?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:21
Там же написано что кросс-компиляция пока только между Linux и Winodows, что уже неплохо.
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 11-Янв-24 09:37
Такую фичу обычно называют bare-bones, голое железо, а не кросс-компиляция, которая, позволяет из одной системы в другую.Но этот "Easy" всё равно маркетингом попахивает.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 16:32
Язык интересный и шансы на успех имеет, популярность растет стабильно. Но эксперименты с мудреным синтаксисом осуждаю, а то того и глядишь превратится во второй Раст.
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 11-Янв-24 09:38
Эксперименты - это хорошо.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 09:44
Язык и правда прекрасный, главное со статической типизацией. Вторым растом определенно не станет, тут концепция другая да и несколько иная направленность.
Изучается до нюансов при условии владения С или чем то С-подобным за пару недель, если было знакомство с Go то это еще проще.
Подкупает простота и технологичность установки, компактность, независимость от доступа к инету для установки пакетов и возможность выбирать компилятор (или не выбирать - там приемлемый из коробки уже) - я планирую писать на нем скрипты для администрирования/развертывания.
Минусы - нет нормального визуального отладчика - в Intelij IDEA Community не поддерживается, в VS Code тоже нет
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 11-Янв-24 14:23
> независимость от доступа к инету для установки пакетовТо есть V ставит пакеты телепатией?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 16:44
Пакеты можно поставить простым переписыванием папки в папку v/libs с пакетами, это удобно если нет инета например.
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 12-Янв-24 16:06
А в других языках так нельзя что ли?
"Релиз языка программирования V 0.4.4"
Отправлено nekocoder , 12-Янв-24 20:43
Ну скачай, разберись, статейки пачитай, расскажешь нам как что, или только дурацкие вопросы спрашивать умеешь?
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 17:04
Знаю, что такое TOTP и HOTP. Гуглю, что такое POPT. Нахожу верный ответ:P.O.T.P
Power. Of. The. Pussy.
She has a useful tool between her legs and knows how to use it to get what She wants. A sexually confident woman.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 10-Янв-24 19:53
видимо очепятка
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 11-Янв-24 20:17
Персонализированныеванная выдача в действии
"Релиз языка программирования V 0.4.4"
Отправлено InuYasha , 15-Янв-24 23:31
Запилю в следующем проекте совместимость с этим как фичу.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 12-Янв-24 08:27
Язык хорош - учится легко.
Простой и понятный синтаксис.
Много всяких библиотек уже написано. Бери и делай - что нужно.
"Релиз языка программирования V 0.4.4"
Отправлено нейм , 12-Янв-24 09:50
А главное - великолепнейший басфактор, обеспечивающий как стабильность на работе, так и повод накинуть зп!
"Релиз языка программирования V 0.4.4"
Отправлено Пряник , 12-Янв-24 16:18
Вообще не показатель. Мне кажется главное в языке - результат в машинном формате. А по простому и понятному синтаксису пока побеждает Питон.
"Релиз языка программирования V 0.4.4"
Отправлено Аноним , 13-Янв-24 03:02
Самый крутой машинный код - у ассемблера.