1.2, Аноним (2), 09:25, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
>Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"
О да, самое необходимое и востребованное. Кстати, в питоне можно любые модификаторы прикрутить к строкам, а тут приходится флаги в язык добавлять.
| |
|
2.6, Аноним (6), 09:49, 10/01/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Смысл сравнивать языки с динамической и статической типизацией? Это два взаимодополняющих мира. Тут строка дублируется до компиляции. В Python все модификаторы применяются в рантайме и жрут время при каждом запуске.
| |
|
3.8, Аноним (2), 10:01, 10/01/2024 [^] [^^] [^^^] [ответить]
| –9 +/– |
Ну, смысл в наглядной демонстрации, зачем ООП (привет ржавчине), и напомнить, почему питон популярен. Не вижу препятствий ни в типе типизации (при чём она тут вообще), ни в компилируемости (питон, между прочим, тоже можно скомпилировать). Надеюсь, не надо объяснять, каким боком ржавчина относится к сабжу?
| |
|
|
5.13, Аноним (2), 10:28, 10/01/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
> А зачем ООП?
ООП позволяет без особых затрат и затруднений переопределять стандартное поведение на уровне "объектов", без необходимости переписывать и переусложнять основную кодовую базу вот подобным.
| |
|
6.22, Аноним (22), 11:01, 10/01/2024 [^] [^^] [^^^] [ответить]
| –6 +/– |
Вот только ООП всегда менее эффективно исполняется, чем лапшакод, потому мы никогда не увидим C++ в ядре линуха.
| |
|
7.23, Аноним (2), 11:05, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
В ядре куча ООП, о чём ты? Дело тут не в эффективности (она ничуть не уступает в общем случае), а в плохой предсказуемости и перегруженном стандарте с кучей неочевидных возможностей что-нибудь отстрелить.
| |
|
|
|
|
|
12.58, Аноним (58), 16:12, 10/01/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Это вообще-то график не популярности, а только лишь количества новичков В автор... текст свёрнут, показать | |
|
|
|
|
|
9.47, Аноним (47), 15:23, 10/01/2024 [^] [^^] [^^^] [ответить] | +/– | Ну вообще-то, некоторая пародия на ООП есть Посмотри на сишные структуры в ядре... текст свёрнут, показать | |
|
|
7.27, Аноним (47), 11:31, 10/01/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вот и ипись с лапшакодом сам. А эффективность - да кого волнует твой четвёртый Пень?
| |
7.28, _kp (ok), 11:32, 10/01/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
ООП исполняется так, как напишешь.
Если на Си ООП задачу переписать на "лапшу", то будет примерно одинаково по быстродействию.
А если писать в параноидальном стиле "ООП ради ООП", то тогда конечно. Разница в том, что чистый Си не даст легко, без раздутия исходника, переуложнить программу излишествами, а С++ и подобные позволит, и легко, и автоматизирует и оптимизирует рутинную работу.
Итого, если инструмент "позволяет прострелить ногу", то он сразу типа плохой. ;)
| |
|
8.66, Аноним (58), 16:26, 10/01/2024 [^] [^^] [^^^] [ответить] | +/– | Инструмент позволяет прострелить ногу, но перед этим вывалит столько варнингов, ... текст свёрнут, показать | |
|
9.73, _kp (ok), 16:43, 10/01/2024 [^] [^^] [^^^] [ответить] | +/– | Ну не знаю, где Вы вагоны варнингов берёте У нас крайне не одобряется выкладыва... текст свёрнут, показать | |
|
8.117, Аноним (117), 18:27, 12/01/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Вы, должно быть, не видели что вытворяют с макросами на Си в попытках изобразить... текст свёрнут, показать | |
|
7.90, Аноним (90), 04:13, 11/01/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
о, типичный иксперд опеннет. ядра как раз в основном на крестах и пишут
| |
|
|
|
4.88, bergentroll (ok), 23:53, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
> питон, между прочим, тоже можно скомпилировать
Только строки отформатируются всё равно в рантайме.
| |
|
|
2.35, Аноним (35), 12:18, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Bash уже через это проходил и кончилось плохо. На ограниченность и крип(т)овость синтаксиса variable expension, например, смотреть страшно. С другой стороны, там обратная совместимость, что напридумал - взад не воротишь. А автор "языка победы" может ломать синтаксис хоть каждый день, всё равно полковнику^W на нём никто не пишет.
| |
|
3.67, Аноним (67), 16:27, 10/01/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Bash - это язык исключительно для погромистов. Нормальный человек на нем и в страшном сне писать не станет.
| |
|
4.85, Аноним (117), 23:03, 10/01/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как прораммист (тм) скажу, что на баше что-то сложнее нескольких строк пишут только чудаки. А 'нормальный' человек как раз и берётся писать на всяких помоях т.к. на нормальных ЯП писать не может и кажется что помои как раз что нужно, а всё остальное для яйцеголовых.
| |
|
|
|
1.3, Golangdev (?), 09:42, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
> Возобновилась разработка простой операционной системы на V - vinix.
Но зачем ?
| |
|
|
3.93, _ (??), 07:43, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
>потомучтамагем.
етопраильно!
>А ты нимагешь на своей игогошечке.
Он - может и немагёт, а так на github-е имеются 8-| ....
А я чо? Я сама офигела! (С) :)
| |
|
2.64, Аноним (-), 16:23, 10/01/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Потому что написать свою операционку - это круто.
Даже если она никому не будет нужна.
Это дает кучу опыта, приходится разбираться с море новой информации.
А это интересно (как хобби) и может быть полезно для саморазвития.
Ну и (если сильно повезет) может стать аргументом при рассмотрении твоей вакансии.
| |
|
1.17, Аноним (17), 10:45, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Так какой бляха язык то учить? Только java начал читать, а тут со всех сторон налетели. Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый язык
| |
|
2.20, Минона (ok), 10:53, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Так какой бляха язык то учить? Только java начал читать, а тут
> со всех сторон налетели. Такое ощущение, что каждые N лет, группа
> вчерашних студентов считает своим долгом создать новый язык
Welcome to real world!
| |
|
3.121, nekocoder (?), 21:39, 12/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Все зависит от проекта, куда переходить - того же легаси кода на java и близком к нему C# написано миллионы строк.
| |
|
2.59, Аноним (58), 16:14, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Java
Если тебе для зарплаты, то все правильно делаешь. Потом перекатишься на Котлин.
| |
2.70, Аноним (-), 16:32, 10/01/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Такое ощущение, что каждые N лет, группа вчерашних студентов считает своим долгом создать новый язык
Так всегда было)
А некоторые начинают еще в университете.
Этим счастливчикам дают курсовую типа "написать новый ЯП и лексический анализатор к нему"
| |
|
1.21, pashev.ru (?), 10:56, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
> Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование...
Но что-то пошло не так )
| |
|
2.60, Аноним (58), 16:15, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
А что пошло не так? Язык прост, безопасен, совместим с Си в отличии от других. Все хорошо.
| |
|
1.25, Аноним (25), 11:16, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Во всех новостях про V полезно писать, что в нем отключаемый сборщик мусора (GC). Т.е. перед написанием кода нужно решить, будешь ли ты использовать GC или нет (ну, или сразу писать два варианта кода GC и noGC). И после этого использовать только подходящие библиотеки. Ну, или, возможно, у них семантика языка такова, что код с GC и без не различается и тогда удобство GC не используется ваще никак.
Короче, очередной экспериментальный язык программирования, который никогда не станет популярным, а потому тратить на него время - просто терять его.
| |
|
2.29, Аноним (29), 11:46, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Поддерживаю, пробовал компилить демки - ничего не собирается, всё время breaking change.
Пару лет слежу, ничего не меняется.
Цель языка - собирать донаты автору.
| |
2.34, Аноним (-), 12:05, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
> отключаемый сборщик мусора
Опыт D ничему не научил, и эти тоже не смогли определиться для чего им нужен язык. Решили ещё раз попробовать отлить серебряную пулю.
| |
|
3.49, Аноним (47), 15:31, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
А что D? Если не использовать Фобос, то точно можно и без GC вообще. Допустим, кто-то сделает аналог Фобоса, но с ручным управлением.
| |
3.127, abu (?), 08:25, 13/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
D нормальный язык. Пруфов не дам, но лично мне - по нраву. Накидать что-то небольшое и по-быстрому - вполне возможно и это будет не питон.
Однако ж, именно c GC-noGC, как по мне, проблема выбора, его включение/отключение - нетривиальна. Но я и не великий программист.
| |
|
|
1.39, Пряник (?), 13:34, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Мне больше понравилась обработка ошибок в ржавом - функция возвращает перечисление, которое результат или ошибка.
| |
|
|
3.86, Аноним (117), 23:08, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
В других так и делают. Ещё в других ЯП обычно можно кинуть исключение, здесь же приходится прокидывать ошибку через кучу ручных if-ов из глубин ада наверх.
| |
|
|
|
6.133, nekocoder (?), 21:35, 13/01/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Потому что гладиолус :)
Ну во вторых потому что это медленно.
Так же, это может быть не перехвачено и вылезти когда не надо или приложение просто закроется с непонятным сообщение или без.
Вообще exception говорит о том что произошла чрезвычайная ситуация которой быть не должно - смотря что вы пишете, в играх такие фокусы недопустимы например.
Любители кидать исключения без параметров это про студентов - нашли в коде - уволили/выпороли/посадили на кол - опционально.
Явный возврат ошибки через expected или неопределенное значение через optional или просто кортеж с параметрами - самое удобное для пользователей вашего кода.
Довольно адский случай который я видел - в boost - алгоритм A* возвращал результат через исключение :)
| |
|
|
|
3.95, Пряник (?), 09:34, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Конечно. Но ни в чужом коде, ни в примерах я такого приёма не замечал.
| |
|
4.101, Аноним (117), 13:04, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Типичные простые сценарии, например, в c/c++ это ptr или nullptr, value или max<type>() или -1. Это, конечно, всё имеет значение только в строго типизированных ЯП. В общем, мало смотришь кода
| |
|
5.104, Пряник (?), 14:17, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Я про использование match case в проверке значения, а не варианты значений.
| |
|
|
7.113, Пряник (?), 16:03, 12/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Так то оно так, но в питон match case завезли только в 3.10. Видимо это не просто if-elif блок.
| |
|
|
|
|
|
|
3.122, nekocoder (?), 22:16, 12/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
optional - это когда результат не гарантирован это не про ошибки, например std::expected в С++ 23 - это оно (раньше использовали boost::expected)
| |
|
|
|
2.62, Аноним (58), 16:19, 10/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
"Это" на 80% похоже на Go, а в отношении его никто не жалуется. Тем более в V пофиксили лапшу с проверками на ошибку.
| |
|
3.87, Аноним (117), 23:13, 10/01/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Тогда сразу лучше взать Go, который хотя бы взлетел и поддерживается баблом. В отношении Go не жалуются потому что можно же его просто обойти стороной и не трогать. Так-то он тоже уродец.
| |
|
4.91, Аноним (91), 07:32, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Можно конечно, но суть V как я понял в том что он больше похож на Си, лучше с ним взаимодействует и убрали некоторые недостатки Go. Гошникам перейти на него дело пары дней. В любом случае альтернатива это хорошо.
| |
|
|
|
1.51, Самый умный из вас (?), 15:33, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Добавлены флаги "r" и "R" повтора строк, например "'${"abc":3r}' == 'abcabcabc'"
Фича наглядно показывает, насколько там всё ужасно с проектированием языка. Больше похоже на полигон для тестов, а не на язык
| |
|
2.103, warlock66613 (ok), 13:25, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Да, классная фича в смысле показательности: если видишь её в языке, можно сразу закапывать.
| |
|
1.55, Аноним (47), 15:49, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот на сайте V упоминается "Easy cross compilation". Как там с компиляцией для микроконтроллеров?
| |
|
2.63, Аноним (58), 16:21, 10/01/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Там же написано что кросс-компиляция пока только между Linux и Winodows, что уже неплохо.
| |
2.96, Пряник (?), 09:37, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Такую фичу обычно называют bare-bones, голое железо, а не кросс-компиляция, которая, позволяет из одной системы в другую.
Но этот "Easy" всё равно маркетингом попахивает.
| |
|
1.69, Аноним (58), 16:32, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Язык интересный и шансы на успех имеет, популярность растет стабильно. Но эксперименты с мудреным синтаксисом осуждаю, а то того и глядишь превратится во второй Раст.
| |
|
2.99, Аноним (94), 09:44, 11/01/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Язык и правда прекрасный, главное со статической типизацией. Вторым растом определенно не станет, тут концепция другая да и несколько иная направленность.
Изучается до нюансов при условии владения С или чем то С-подобным за пару недель, если было знакомство с Go то это еще проще.
Подкупает простота и технологичность установки, компактность, независимость от доступа к инету для установки пакетов и возможность выбирать компилятор (или не выбирать - там приемлемый из коробки уже) - я планирую писать на нем скрипты для администрирования/развертывания.
Минусы - нет нормального визуального отладчика - в Intelij IDEA Community не поддерживается, в VS Code тоже нет
| |
|
3.105, Пряник (?), 14:23, 11/01/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> независимость от доступа к инету для установки пакетов
То есть V ставит пакеты телепатией?
| |
|
4.106, Аноним (94), 16:44, 11/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Пакеты можно поставить простым переписыванием папки в папку v/libs с пакетами, это удобно если нет инета например.
| |
|
|
6.120, nekocoder (?), 20:43, 12/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ну скачай, разберись, статейки пачитай, расскажешь нам как что, или только дурацкие вопросы спрашивать умеешь?
| |
|
|
|
|
|
1.74, Аноним (74), 17:04, 10/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +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.
| |
1.110, Аноним (110), 08:27, 12/01/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Язык хорош - учится легко.
Простой и понятный синтаксис.
Много всяких библиотек уже написано. Бери и делай - что нужно.
| |
|
2.111, нейм (?), 09:50, 12/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
А главное - великолепнейший басфактор, обеспечивающий как стабильность на работе, так и повод накинуть зп!
| |
2.115, Пряник (?), 16:18, 12/01/2024 [^] [^^] [^^^] [ответить]
| +/– |
Вообще не показатель. Мне кажется главное в языке - результат в машинном формате. А по простому и понятному синтаксису пока побеждает Питон.
| |
|
|