The OpenNET Project / Index page

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



"Релиз языка программирования V 0.4.4"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз языка программирования V 0.4.4"  +/
Сообщение от opennews (?), 10-Янв-24, 09:21 
После двух месяцев разработки опубликована новая версия статически типизированного языка программирования V (vlang). Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование, улучшенное взаимодействие с языком C, лучшая обработка ошибок, современные возможности и более удобное сопровождение программ. Проект также развивает свою графическую библиотеку и пакетный менеджер. Код компилятора, библиотек и сопутствующих инструментов открыт под лицензией MIT...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60410

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


2. "Релиз языка программирования V 0.4.4"  +4 +/
Сообщение от Аноним (2), 10-Янв-24, 09:25 
>Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"

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

Ответить | Правка | Наверх | Cообщить модератору

6. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Аноним (6), 10-Янв-24, 09:49 
Смысл сравнивать языки с динамической и статической типизацией? Это два взаимодополняющих мира. Тут строка дублируется до компиляции. В Python все модификаторы применяются в рантайме и жрут время при каждом запуске.
Ответить | Правка | Наверх | Cообщить модератору

8. "Релиз языка программирования V 0.4.4"  –9 +/
Сообщение от Аноним (2), 10-Янв-24, 10:01 
Ну, смысл в наглядной демонстрации, зачем ООП (привет ржавчине), и напомнить, почему питон популярен. Не вижу препятствий ни в типе типизации (при чём она тут вообще), ни в компилируемости (питон, между прочим, тоже можно скомпилировать). Надеюсь, не надо объяснять, каким боком ржавчина относится к сабжу?
Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Минона (ok), 10-Янв-24, 10:20 
А зачем ООП?
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз языка программирования V 0.4.4"  +3 +/
Сообщение от Аноним (2), 10-Янв-24, 10:28 
> А зачем ООП?

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

Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз языка программирования V 0.4.4"  –6 +/
Сообщение от Аноним (22), 10-Янв-24, 11:01 
Вот только ООП всегда менее эффективно исполняется, чем лапшакод, потому мы никогда не увидим C++ в ядре линуха.
Ответить | Правка | Наверх | Cообщить модератору

23. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (2), 10-Янв-24, 11:05 
В ядре куча ООП, о чём ты? Дело тут не в эффективности (она ничуть не уступает в общем случае), а в плохой предсказуемости и перегруженном стандарте с кучей неочевидных возможностей что-нибудь отстрелить.
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Бывалый смузихлёб (?), 10-Янв-24, 11:58 
жаба уже вовсю летит на мусорку, ибо идёт котлин
Ответить | Правка | Наверх | Cообщить модератору

33. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Минона (ok), 10-Янв-24, 12:02 
Как-то очень медленно он идёт.
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Бывалый смузихлёб (?), 10-Янв-24, 12:27 
> Как-то очень медленно он идёт.

Всё же быстрее жабы. Касается это и приложений для андройдофонов и даже серваков со свежезапиленным функционалом
Проблема жабы в том, что она, при всей всей своей монструозной гипертрофированности, предлагала слишком малое

А ведь когд-то её всерьёз считали универсальным языком будущего для любого железа

Ответить | Правка | Наверх | Cообщить модератору

45. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Минона (ok), 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 и с++, а до раста как до луны. 😏

Ответить | Правка | Наверх | Cообщить модератору

58. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (58), 10-Янв-24, 16:12 
Это вообще-то график не популярности, а только лишь количества новичков. В авторитетном рейтинге TIOBE Котлин уже давно обогнал Раст и прет дальше. Раст кстати теряет свои позиции, впервые такое вижу.
Ответить | Правка | Наверх | Cообщить модератору

76. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Советский инженер (ok), 10-Янв-24, 17:14 
"В авторитетном рейтинге TIOBE ..."

🤣🤣🤣

Ответить | Правка | Наверх | Cообщить модератору

112. "Релиз языка программирования V 0.4.4"  –1 +/
Сообщение от Минона (ok), 12-Янв-24, 15:43 
https://opennet.ru/60427-tiobe
Кого там Котлин обогнал? 😏
Ответить | Правка | Наверх | Cообщить модератору

42. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Минона (ok), 10-Янв-24, 14:23 
> В ядре куча ООП

Покажи код ядра где есть этот ООП.

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

47. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (47), 10-Янв-24, 15:23 
Ну вообще-то, некоторая пародия на ООП есть. Посмотри на сишные структуры в ядре. Они там и с данными (поля), и с указателями на функции (методы) - инкапсуляция.
Ответить | Правка | Наверх | Cообщить модератору

50. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Минона (ok), 10-Янв-24, 15:33 
> Ну вообще-то, некоторая пародия на ООП есть. Посмотри на сишные структуры в
> ядре. Они там и с данными (поля), и с указателями на
> функции (методы) - инкапсуляция.

А... "закат солнца вручную" 😏
Ладно, принимается, Вирт в своей "Oberon System" так же делал.

Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (47), 10-Янв-24, 11:31 
Вот и ипись с лапшакодом сам. А эффективность - да кого волнует твой четвёртый Пень?
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

28. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от _kp (ok), 10-Янв-24, 11:32 
ООП исполняется так, как напишешь.

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

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

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

66. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (58), 10-Янв-24, 16:26 
Инструмент позволяет прострелить ногу, но перед этим вывалит столько варнингов, что уже и не захочешь.
Ответить | Правка | Наверх | Cообщить модератору

73. "Релиз языка программирования V 0.4.4"  +/
Сообщение от _kp (ok), 10-Янв-24, 16:43 
> Инструмент позволяет прострелить ногу, но перед этим вывалит столько варнингов, что уже
> и не захочешь.

Ну не знаю, где Вы вагоны варнингов берёте.
У нас крайне не одобряется выкладывать в репозиторий проекты и с одним варнигом.

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

Ответить | Правка | Наверх | Cообщить модератору

117. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (117), 12-Янв-24, 18:27 
Вы, должно быть, не видели что вытворяют с макросами на Си в попытках изобразить ООП или STL. В негативном смысле, разумеется. Бедность ЯП мотивирует делать код ещё хуже, чем в ЯП с сахароидами.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

90. "Релиз языка программирования V 0.4.4"  –1 +/
Сообщение от Аноним (90), 11-Янв-24, 04:13 
о, типичный иксперд опеннет. ядра как раз в основном на крестах и пишут
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

92. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (22), 11-Янв-24, 07:35 
Иксрерт, Линус то в курсе?
Ответить | Правка | Наверх | Cообщить модератору

118. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (117), 12-Янв-24, 18:28 
... А Си это просто такой ассемблер
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

52. "Релиз языка программирования V 0.4.4"  +/
Сообщение от rshadow (ok), 10-Янв-24, 15:35 
Что-то типа .sort() и sorted()?
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

88. "Релиз языка программирования V 0.4.4"  +/
Сообщение от bergentroll (ok), 10-Янв-24, 23:53 
> питон, между прочим, тоже можно скомпилировать

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

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

35. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (35), 10-Янв-24, 12:18 
Bash уже через это проходил и кончилось плохо. На ограниченность и крип(т)овость синтаксиса variable expension, например, смотреть страшно. С другой стороны, там обратная совместимость, что напридумал - взад не воротишь. А автор "языка победы" может ломать синтаксис хоть каждый день, всё равно полковнику^W на нём никто не пишет.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

67. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Аноним (67), 10-Янв-24, 16:27 
Bash - это язык исключительно для погромистов. Нормальный человек на нем и в страшном сне писать не станет.
Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз языка программирования V 0.4.4"  –1 +/
Сообщение от Аноним (117), 10-Янв-24, 23:03 
Как прораммист (тм) скажу, что на баше что-то сложнее нескольких строк пишут только чудаки. А 'нормальный' человек как раз и берётся писать на всяких помоях т.к. на нормальных ЯП писать не может и кажется что помои как раз что нужно, а всё остальное для яйцеголовых.
Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз языка программирования V 0.4.4"  –1 +/
Сообщение от Данные в так называемом поле Name (?), 10-Янв-24, 16:09 
А в питон приходится добавлять язык программирования
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

3. "Релиз языка программирования V 0.4.4"  +3 +/
Сообщение от Golangdev (?), 10-Янв-24, 09:42 
> Возобновилась разработка простой операционной системы на V - vinix.

Но зачем ?

Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз языка программирования V 0.4.4"  –4 +/
Сообщение от нах. (?), 10-Янв-24, 10:30 
потомучтамагем.
А ты нимагешь на своей игогошечке.

Ответить | Правка | Наверх | Cообщить модератору

72. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Golangdev (?), 10-Янв-24, 16:37 
Ну ты же понимаешь, что гошечка для другого ?
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз языка программирования V 0.4.4"  +/
Сообщение от _ (??), 11-Янв-24, 07:43 
>потомучтамагем.

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

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

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

64. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Аноним (-), 10-Янв-24, 16:23 
Потому что написать свою операционку - это круто.
Даже если она никому не будет нужна.

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

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

130. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (130), 13-Янв-24, 14:50 
Пилите, Шура, пилите, оно полезно для резюме...
Ответить | Правка | Наверх | Cообщить модератору

65. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (58), 10-Янв-24, 16:23 
Затем же, зачем пишут Ресдох.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. "Релиз языка программирования V 0.4.4"  +3 +/
Сообщение от Аноним (4), 10-Янв-24, 09:42 
V — значит vlang.
Ответить | Правка | Наверх | Cообщить модератору

75. Скрыто модератором  +/
Сообщение от Аноним (-), 10-Янв-24, 17:04 
Ответить | Правка | Наверх | Cообщить модератору

84. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Sw00p aka Jerom (?), 10-Янв-24, 21:31 
осталось О - "дырка отбублика"-lang
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

15. "Релиз языка программирования V 0.4.4"  +9 +/
Сообщение от Аноним (15), 10-Янв-24, 10:31 
Добавлена поддержка азиатских кодировок - Vasian
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (16), 10-Янв-24, 10:37 
а zlang есть?
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Anonim (??), 10-Янв-24, 10:50 
конечно есть чек zig
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Full Master (?), 10-Янв-24, 11:20 
Нужно запилить Фау (хотя V можно читать и так) и Зиг.
Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (47), 10-Янв-24, 11:49 
Специально для немцев запилить язык V2 :)
Ответить | Правка | Наверх | Cообщить модератору

17. "Релиз языка программирования V 0.4.4"  –2 +/
Сообщение от Аноним (17), 10-Янв-24, 10:45 
Так какой бляха язык то учить? Только java начал читать, а тут со всех сторон налетели. Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый язык
Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз языка программирования V 0.4.4"  +3 +/
Сообщение от Аноним (18), 10-Янв-24, 10:49 
Java и продолжай
Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (47), 10-Янв-24, 11:46 
Только если для зарплаты в банковской сфере.
Ответить | Правка | Наверх | Cообщить модератору

68. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Данные в так называемом поле Name (?), 10-Янв-24, 16:27 
Вангую этого ИТТ эксперта по Компьютерным Ай-Ти Технологиям
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

20. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Минона (ok), 10-Янв-24, 10:53 
> Так какой бляха язык то учить? Только java начал читать, а тут
> со всех сторон налетели. Такое ощущение, что каждые N лет, группа
> вчерашних студентов считает своим долгом создать новый язык

Welcome to real world!

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

24. "Релиз языка программирования V 0.4.4"  +3 +/
Сообщение от anonymous (??), 10-Янв-24, 11:06 
Scheme
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

53. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от warlock66613 (ok), 10-Янв-24, 15:39 
Все. Но V пока не стоит, это экзотика.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

56. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (56), 10-Янв-24, 16:07 
учить java в 2023?
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

78. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (78), 10-Янв-24, 19:17 
А что вместо?
Ответить | Правка | Наверх | Cообщить модератору

89. "Релиз языка программирования V 0.4.4"  –1 +/
Сообщение от Аноним (89), 11-Янв-24, 03:23 
1c!
Ответить | Правка | Наверх | Cообщить модератору

121. "Релиз языка программирования V 0.4.4"  +/
Сообщение от nekocoder (?), 12-Янв-24, 21:39 
Все зависит от проекта, куда переходить - того же легаси кода на java и близком к нему C# написано миллионы строк.
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

59. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (58), 10-Янв-24, 16:14 
>Java

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

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

70. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (-), 10-Янв-24, 16:32 
> Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый язык

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

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

21. "Релиз языка программирования V 0.4.4"  +4 +/
Сообщение от pashev.ru (?), 10-Янв-24, 10:56 
> Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование...

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

Ответить | Правка | Наверх | Cообщить модератору

60. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (58), 10-Янв-24, 16:15 
А что пошло не так? Язык прост, безопасен, совместим с Си в отличии от других. Все хорошо.
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Аноним (25), 10-Янв-24, 11:16 
Во всех новостях про V полезно писать, что в нем отключаемый сборщик мусора (GC). Т.е. перед написанием кода нужно решить, будешь ли ты использовать GC или нет (ну, или сразу писать два варианта кода GC и noGC). И после этого использовать только подходящие библиотеки. Ну, или, возможно, у них семантика языка такова, что код с GC и без не различается и тогда удобство GC не используется ваще никак.

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

Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (29), 10-Янв-24, 11:46 
Поддерживаю, пробовал компилить демки - ничего не собирается, всё время breaking change.

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

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

Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (-), 10-Янв-24, 12:05 
> отключаемый сборщик мусора

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

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

49. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (47), 10-Янв-24, 15:31 
А что D? Если не использовать Фобос, то точно можно и без GC вообще. Допустим, кто-то сделает аналог Фобоса, но с ручным управлением.
Ответить | Правка | Наверх | Cообщить модератору

127. "Релиз языка программирования V 0.4.4"  +/
Сообщение от abu (?), 13-Янв-24, 08:25 
D нормальный язык. Пруфов не дам, но лично мне - по нраву. Накидать что-то небольшое и по-быстрому - вполне возможно и это будет не питон.
Однако ж, именно c GC-noGC, как по мне, проблема выбора, его включение/отключение - нетривиальна. Но я и не великий программист.
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

44. Скрыто модератором  +/
Сообщение от Аноним (-), 10-Янв-24, 14:42 
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

39. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 10-Янв-24, 13:34 
Мне больше понравилась обработка ошибок в ржавом - функция возвращает перечисление, которое результат или ошибка.
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (58), 10-Янв-24, 16:17 
Ну так можно и в других языках сделать.
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (117), 10-Янв-24, 23:08 
В других так и делают. Ещё в других ЯП обычно можно кинуть исключение, здесь же приходится прокидывать ошибку через кучу ручных if-ов из глубин ада наверх.
Ответить | Правка | Наверх | Cообщить модератору

109. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от kafka (?), 12-Янв-24, 06:15 
Кидать исключение - это самый смачный говнокод.
Ответить | Правка | Наверх | Cообщить модератору

131. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (130), 13-Янв-24, 15:02 
Почему?
Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз языка программирования V 0.4.4"  –1 +/
Сообщение от nekocoder (?), 13-Янв-24, 21:35 
Потому что гладиолус :)
Ну во вторых потому что это медленно.
Так же, это может быть не перехвачено и вылезти когда не надо или приложение просто закроется с непонятным сообщение или без.
Вообще exception говорит о том что произошла чрезвычайная ситуация которой быть не должно - смотря что вы пишете, в играх такие фокусы недопустимы например.
Любители кидать исключения без параметров это про студентов - нашли в коде - уволили/выпороли/посадили на кол - опционально.
Явный возврат ошибки через expected или неопределенное значение через optional или просто кортеж с параметрами - самое удобное для пользователей вашего кода.
Довольно адский случай который я видел - в boost - алгоритм A* возвращал результат через исключение :)
Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 11-Янв-24, 09:34 
Конечно. Но ни в чужом коде, ни в примерах я такого приёма не замечал.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

101. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (117), 11-Янв-24, 13:04 
Типичные простые сценарии, например, в c/c++ это ptr или nullptr, value или max<type>() или -1. Это, конечно, всё имеет значение только в строго типизированных ЯП. В общем, мало смотришь кода
Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 11-Янв-24, 14:17 
Я про использование match case в проверке значения, а не варианты значений.
Ответить | Правка | Наверх | Cообщить модератору

107. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (117), 11-Янв-24, 16:48 
match-case это обычный if-elif блолк, только в другой форме
Ответить | Правка | Наверх | Cообщить модератору

113. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 12-Янв-24, 16:03 
Так то оно так, но в питон match case завезли только в 3.10. Видимо это не просто if-elif блок.
Ответить | Правка | Наверх | Cообщить модератору

124. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (117), 13-Янв-24, 02:49 
Фактически просто и есть. В питон этот хлам завезли дрочеры на функциональщиу, польза от него негативная. Вместо нужно было добавить только простые матчеры для if выражений вида { x in A | B | C }, и то они не особо нужны. Дали хипсто гогнокодерам отличный инструмент писать криптокод. В питон давно тащят бесполезный мусор, например, аннотации. Теперь любой джуниор, начитавшить помоев с рекламками PЕP-ов, простую ф-ю на строк 20 делит на кучу однострочных функций с аннотированными типами, интерфейсами ровно с одной реализацией и ещё раскидывает всё это добро по куче файлов.
Ответить | Правка | Наверх | Cообщить модератору

135. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 15-Янв-24, 11:50 
Вообще удобно, когда понимаешь что возвращает функция - словарь, список или объект какой-то.
Ответить | Правка | Наверх | Cообщить модератору

94. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (94), 11-Янв-24, 09:34 
Монада Optional - это сейчас во многих языках
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

102. "Релиз языка программирования V 0.4.4"  +/
Сообщение от warlock66613 (ok), 11-Янв-24, 13:23 
Optional это не совсем то. Для нормальных ошибок нужна монада Either.
Ответить | Правка | Наверх | Cообщить модератору

122. "Релиз языка программирования V 0.4.4"  +/
Сообщение от nekocoder (?), 12-Янв-24, 22:16 
optional - это когда результат не гарантирован это не про ошибки, например std::expected в С++ 23 - это оно (раньше использовали boost::expected)
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору

46. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Константавр (ok), 10-Янв-24, 15:17 
Ёлки, этосчитается читаемым?
Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (47), 10-Янв-24, 15:24 
По сравнению с Растом?
Ответить | Правка | Наверх | Cообщить модератору

62. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (58), 10-Янв-24, 16:19 
"Это" на 80% похоже на Go, а в отношении его никто не жалуется. Тем более в V пофиксили лапшу с проверками на ошибку.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

87. "Релиз языка программирования V 0.4.4"  –2 +/
Сообщение от Аноним (117), 10-Янв-24, 23:13 
Тогда сразу лучше взать Go, который хотя бы взлетел и поддерживается баблом. В отношении Go не жалуются потому что можно же его просто обойти стороной и не трогать. Так-то он тоже уродец.
Ответить | Правка | Наверх | Cообщить модератору

91. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (91), 11-Янв-24, 07:32 
Можно конечно, но суть V как я понял в том что он больше похож на Си, лучше с ним взаимодействует и убрали некоторые недостатки Go. Гошникам перейти на него дело пары дней. В любом случае альтернатива это хорошо.
Ответить | Правка | Наверх | Cообщить модератору

51. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Самый умный из вас (?), 10-Янв-24, 15:33 
> Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"

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

Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз языка программирования V 0.4.4"  +/
Сообщение от warlock66613 (ok), 11-Янв-24, 13:25 
Да, классная фича в смысле показательности: если видишь её в языке, можно сразу закапывать.
Ответить | Правка | Наверх | Cообщить модератору

55. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (47), 10-Янв-24, 15:49 
Вот на сайте V упоминается "Easy cross compilation". Как там с компиляцией для микроконтроллеров?
Ответить | Правка | Наверх | Cообщить модератору

63. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Аноним (58), 10-Янв-24, 16:21 
Там же написано что кросс-компиляция пока только между Linux и Winodows, что уже неплохо.
Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 11-Янв-24, 09:37 
Такую фичу обычно называют bare-bones, голое железо, а не кросс-компиляция, которая, позволяет из одной системы в другую.

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

Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

69. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (58), 10-Янв-24, 16:32 
Язык интересный и шансы на успех имеет, популярность растет стабильно. Но эксперименты с мудреным синтаксисом осуждаю, а то того и глядишь превратится во второй Раст.
Ответить | Правка | Наверх | Cообщить модератору

97. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 11-Янв-24, 09:38 
Эксперименты - это хорошо.
Ответить | Правка | Наверх | Cообщить модератору

99. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Аноним (94), 11-Янв-24, 09:44 
Язык и правда прекрасный, главное со статической типизацией. Вторым растом определенно не станет, тут концепция другая да и несколько иная направленность.
Изучается до нюансов при условии владения С или чем то С-подобным за пару недель, если было знакомство с Go то это еще проще.
Подкупает простота и технологичность установки, компактность, независимость от доступа к инету для установки пакетов и возможность выбирать компилятор (или не выбирать - там приемлемый из коробки уже) - я планирую писать на нем скрипты для администрирования/развертывания.
Минусы - нет нормального визуального отладчика - в Intelij IDEA Community не поддерживается, в VS Code тоже нет
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

105. "Релиз языка программирования V 0.4.4"  –1 +/
Сообщение от Пряник (?), 11-Янв-24, 14:23 
> независимость от доступа к инету для установки пакетов

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

Ответить | Правка | Наверх | Cообщить модератору

106. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (94), 11-Янв-24, 16:44 
Пакеты можно поставить простым переписыванием папки в папку v/libs с пакетами, это удобно если нет инета например.
Ответить | Правка | Наверх | Cообщить модератору

114. "Релиз языка программирования V 0.4.4"  –2 +/
Сообщение от Пряник (?), 12-Янв-24, 16:06 
А в других языках так нельзя что ли?
Ответить | Правка | Наверх | Cообщить модератору

120. "Релиз языка программирования V 0.4.4"  +/
Сообщение от nekocoder (?), 12-Янв-24, 20:43 
Ну скачай, разберись, статейки пачитай, расскажешь нам как что, или только дурацкие вопросы спрашивать умеешь?
Ответить | Правка | Наверх | Cообщить модератору

74. "Релиз языка программирования V 0.4.4"  +2 +/
Сообщение от Аноним (74), 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.

Ответить | Правка | Наверх | Cообщить модератору

80. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (15), 10-Янв-24, 19:53 
видимо очепятка
Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (108), 11-Янв-24, 20:17 
Персонализированныеванная выдача в действии
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

136. "Релиз языка программирования V 0.4.4"  +/
Сообщение от InuYasha (??), 15-Янв-24, 23:31 
Запилю в следующем проекте совместимость с этим как фичу.
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

110. "Релиз языка программирования V 0.4.4"  +1 +/
Сообщение от Анонимemail (110), 12-Янв-24, 08:27 
Язык хорош - учится легко.
Простой и понятный синтаксис.
Много всяких библиотек уже написано. Бери и делай - что нужно.
Ответить | Правка | Наверх | Cообщить модератору

111. "Релиз языка программирования V 0.4.4"  +/
Сообщение от нейм (?), 12-Янв-24, 09:50 
А главное - великолепнейший басфактор, обеспечивающий как стабильность на работе, так и повод накинуть зп!
Ответить | Правка | Наверх | Cообщить модератору

115. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Пряник (?), 12-Янв-24, 16:18 
Вообще не показатель. Мне кажется главное в языке - результат в машинном формате. А по простому и понятному синтаксису пока побеждает Питон.
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

126. "Релиз языка программирования V 0.4.4"  +/
Сообщение от Аноним (126), 13-Янв-24, 03:02 
Самый крутой машинный код - у ассемблера.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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