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.me/opennews/art.shtml?num=60410

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

Оглавление

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #35, #57

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

Но зачем ?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14, #64, #65

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

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

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

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

13. Сообщение от Аноним (2), 10-Янв-24, 10:28   +3 +/
> А зачем ООП?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #22, #52

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #72, #93

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

16. Сообщение от Аноним (16), 10-Янв-24, 10:37   +/
а zlang есть?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19

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

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

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

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

Welcome to real world!

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29, #34, #44

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #66, #117

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #49, #127

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #45

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

42. Сообщение от Минона (ok), 10-Янв-24, 14:23   +/
> В ядре куча ООП

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #47

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

45. Сообщение от Минона (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ообщить модератору
Родитель: #36 Ответы: #58

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

59. Сообщение от Аноним (58), 10-Янв-24, 16:14   +/
>Java

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #130

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

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

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

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

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

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

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

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

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

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

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

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

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

74. Сообщение от Аноним (74), 10-Янв-24, 17:04   +2 +/
Знаю, что такое TOTP и HOTP. Гуглю, что такое POPT. Нахожу верный ответ:

P.O.T.P

Power. Of. The. Pussy.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #80, #108, #136

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

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

🤣🤣🤣

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

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

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

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

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

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

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

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

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

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

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

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

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

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

93. Сообщение от _ (??), 11-Янв-24, 07:43   +/
>потомучтамагем.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #106

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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




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

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