|
2.5, sndev (ok), 11:05, 24/06/2019 [^] [^^] [^^^] [ответить]
| +11 +/– |
О да. Судя по заявленным возможностям это просто идеальный "конь".
Но как кто-то уже когда-то тут высказался : "языки с := присвоением - не жильцы" (с) неизвестный автор.
| |
|
|
4.172, Аноним (172), 21:14, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
> А auto это нормально?
ну можешь писать, никто не мешает
for (std::vector<std::map<int, std::string>>::const_iterator it = container.begin(); it != container.end(); ++it) { }
| |
|
5.213, Vasiao (?), 12:20, 25/06/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Это как раз показатель, что С++ с темплейтами ушёл не туда. auto - костыль для того, чтобы подобный неюзабельное дело прятать
| |
|
|
3.31, Аноним (31), 11:41, 24/06/2019 [^] [^^] [^^^] [ответить]
| –7 +/– |
И по умолчанию константные переменные сомнительный костыль... Переменные на то и переменные чтобы их менять, их 99% мутируемые, везде писать этот ключ дабы не выстрелить в небо и снаряд не прилетел обратно на тебя?
ждем дальше плюсы без шаблонов
| |
|
4.102, KonstantinB (ok), 14:06, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Наоборот, это хорошо. Если переменная мутабельная, я это явно укажу. А если на самом деле неиммутабельная и компилятор об этом знает, открывается огромный простор для оптимизациию.
| |
|
|
6.186, Аноним (186), 23:18, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Если компилятор на совсем идиот, то он и дополнительных подсказок увидит отсутствие записи в переменную и применит всё те же оптимизации. Так что сишно-плюсовый "const" и прочие иммутабельности -- это больше для людей, чем для компьютера.
| |
|
7.230, тротилус (?), 00:02, 26/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Это избыточность, необходимая для проверки компилятором корректности использования.
| |
|
|
|
4.118, eganru (?), 15:28, 24/06/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
И по умолчанию константные переменные сомнительный костыль... - я пишу на Си и по моему опыту большинство локальных переменных константные, большинство указателей restrict и указывают на данные, которые я не буду менять через этот указатель.
| |
|
|
6.182, НяшМяш (ok), 22:28, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Из переменных могут быть разве что счётчики в циклах и временные переменные. Для чего может возникнуть необходимость менять те же указатели?
| |
|
7.184, Аноним (169), 23:10, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Менять указатель - тот же обход буфера в цикле через *s++. Если имелось ввиду менять содержимое памяти по указателю - тот же пример. А какие у вас переменные, что вы их не меняете?
| |
|
|
|
4.232, Аноним (232), 06:26, 26/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Некоторые языки не оперируют словом переменная.
Нет спорной терминологии - нет проблем
| |
|
3.32, гошник (?), 11:42, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> языки с := присвоением - не жильцы
Подозреваю, речь идёт всё же не о присвоении, а о сокращённом объявлении переменной, как в Go.
| |
|
|
5.58, Аноним84701 (ok), 12:29, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Хотя не, не дочитал пример. Тогда и правда не жилец.
doc
> Please note the difference between := and =
> := is used for declaring and initializing, = is used for assigning. | |
|
6.95, гошник (?), 13:43, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Хм. А это тогда как понимать?
a := 10
if true {
a := 20
}
Как объявление одноимённой переменной с другой областью видимости, которая никак не используется? Отличный пример для новости!
| |
|
7.155, Вася Теркин (?), 18:02, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Не вижу никаких проблем. Область видимости для переменной одна и та же. Можешь хоть постоянно использовать := , это не будет ошибкой. Просто визуально в коде не поймешь где переменную объявили.
| |
|
|
|
|
3.222, kostyarin (ok), 18:14, 25/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Тип, при присвоении через := или auto определяется плагином для текстового редактора. Пора уже вылазить из нотпад.экзе.
| |
|
2.6, Аноним (6), 11:05, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да! Слежу за проектом. Всячески желаю успеха и продвижения!
| |
|
1.2, A.Stahl (ok), 11:01, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +17 +/– |
Написано слишком пафосно. Философский, блин, камень. Перпетум, бля, мобиле.
Интересно, кто-то вспомнит об этом языке через 3 года?
Увидим...
| |
|
2.7, powershell (ok), 11:06, 24/06/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Основная проблема не в том, что слишком пафосно, а в том, что почти ничего из обещанного не реализовано.
У сообщества случился бомбит, реддит и хакерньюс раскрывают драму.
| |
|
3.122, Аноним (122), 15:39, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> бомбит, реддит и хакерньюс
Звучит, как обострение заболеваний. :)
| |
|
|
3.241, A.Stahl (ok), 16:29, 31/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
А пафос? Пафос остался или они таки повзрослели, помудрели, да и язык оброс костылями, необходимыми для выполнения реальных задач и никаких х400 к компиляции больше нет?
| |
|
|
|
|
|
4.142, Andrey Mitrofanov_N0 (??), 16:59, 24/06/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Ратую за трехбуквенные)
На заборе-то вот чего написано, а там ....awk, sed, c++, ibm, roi, и kpi, и сео!...
...лежат.
| |
|
|
|
|
2.15, CHERTS (ok), 11:23, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Под Debian 9 тоже нифига не собирается компилятор
./vc -o v .
Makefile:4: recipe for target 'v' failed
make: *** [v] Segmentation fault
Версия gcc новая
gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)
На какой ОС его собирает автор?
| |
2.18, Аноним (18), 11:26, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
У меня по другому:
./vc -o v .
Makefile:4: recipe for target 'v' failed
make: *** [v] Ошибка сегментирования (сделан дамп памяти)
Ubuntu 18.04
| |
|
3.23, Клыкастый (ok), 11:35, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
а потому что
openat(AT_FDCWD, "/home/xxx//code/v//os", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (Нет такого файла или каталога)
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0xc), ...}) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x702ae7c7} ---
+++ killed by SIGSEGV +++
Ошибка сегментирования
| |
|
4.33, Клыкастый (ok), 11:42, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
ну или если пути норм, то access("/usr/local/Cellar/llvm/8.0.0/bin/clang", F_OK) = -1 ENOENT (Нет такого файла или каталога)
| |
4.135, Аноним (133), 16:31, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
О, да неужели
'''
V 0.1.0
Use Ctrl-D to exit
For now you have to use println() to print values, this will be fixed soon
>>>
'''
| |
|
|
2.60, Аноним (60), 12:30, 24/06/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
> на свежей Oracle Linux 7
> gcc version 4.8.5
Протухла на 6 лет твоя оракла. Небойсь все дыры в одном месте собрали.
| |
|
|
|
3.196, Аноним (196), 00:59, 25/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну на самом деле это не ноль, а ноль с типом данных, но это уже в C++.
| |
|
|
1.21, Аноним (21), 11:32, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ] | –12 +/– | Не нужно Во-первых, скорость компиляции мало кого интересует Во-вторых, язык по... большой текст свёрнут, показать | |
|
2.42, letsmac (ok), 11:54, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>>В-третьих, вместо нормально проработанных эксепшенов
А есть они где нормальные? Если язык заявлен как не имеющий побочных эффектов - проще результат функции проверять, чем catch с assert расковыривать.
>>бесплатно (ОО например)
ОО уходит в свою нишу и там еме и место.
| |
|
3.46, Аноним (21), 12:04, 24/06/2019 [^] [^^] [^^^] [ответить]
| –5 +/– |
>Если язык заявлен как не имеющий побочных эффектов
Не заявлен, там есть возможность для сайдэффектов. Вы доку читали?
>проще результат функции проверять, чем catch с assert расковыривать.
Проще вообще ничего не проверять, а обрабатывать ошибку там, где ее и нужно обрабатывать - на самом верхнем уровне.
>ОО уходит в свою нишу и там еме и место.
Под "нишей" вы понимаете 99% всего ПО?
| |
|
4.200, Аноним (199), 08:48, 25/06/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
>Проще вообще ничего не проверять, а обрабатывать ошибку там, где ее и нужно обрабатывать - на самом верхнем уровне.
Используйте инструкцию GOTO. Чем Исключения по факту и являются.
>Под "нишей" вы понимаете 99% всего ПО?
Долго палец сосали?
| |
|
|
2.75, Аноним (75), 12:53, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Если осознать что ОО процентах в 90 проектов нафиг не упало, жизнь становится куда легче.
| |
|
3.87, Аноним (87), 13:11, 24/06/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
>Если осознать что ОО процентах в 90 проектов нафиг не упало, жизнь становится куда легче.
99% всего софта используют ОО, но у хомячков опеннета какой-то другой линукс, без ОО
| |
|
|
5.198, Аноним (198), 08:31, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
>статистика против вас
Какая статистика? Кеды, гном, електрон, линукс - все построено на принципах Объектно-Ориентированного Программирования
| |
|
6.201, Аноним (199), 08:50, 25/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
>линукс
>построено на принципах Объектно-Ориентированного Программирования
А Линус знает?
| |
|
|
|
3.192, Аноним (186), 23:30, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да ладно, то же классическое юниксовое "всё есть файл" -- вполне себе ОО с полиморфизмом, где за единым интерфейсом скрыты разные реализации. От записи write(file, buffer, count) вместо file.write(buffer, count) суть не меняется.
| |
|
4.202, Аноним (199), 08:51, 25/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>Да ладно, то же классическое юниксовое "всё есть файл" -- вполне себе ОО с полиморфизмом
Анальный секс тоже.
| |
|
|
|
|
2.27, Аноним (27), 11:40, 24/06/2019 [^] [^^] [^^^] [ответить]
| +4 +/– |
это мне напомнило эпизод из "кремниевой долины" (s3e06), когда ГГ расстался с девушкой только потому, что он было сторонник таба, а она - пробелов =D
| |
|
3.174, Аноним (174), 21:27, 24/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не видел ни одного проекта где бы пользовались табуляцией.
Так же не видел ни одного человека, который по 8 раз на пробел нажимал.
| |
|
2.30, ыы (?), 11:41, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
а какой смысл вкладывали в такие сложности авторы? может присваивание из двух символов дает +5 к улетности?
| |
|
3.43, Урри (?), 11:55, 24/06/2019 [^] [^^] [^^^] [ответить]
| +7 +/– |
Как учил великий Вирт, := - это "присвоить значение". Ибо "=" - это равно. Использовать всем известный математический символ сравнения в качестве присвоения - это вносить путаницу в неокрепшие умы неофитов.
Видимо, авторы еще не успели испортиться под влиянием не менее великого Страуструпа и решили, что красота языка важнее предпочтений старперов.
| |
|
4.49, Аноним (49), 12:15, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Как учил великий Вирт, := - это "присвоить значение". Ибо "=" -
> это равно. Использовать всем известный математический символ сравнения в качестве присвоения
> - это вносить путаницу в неокрепшие умы неофитов.
Так тут всё наоборот.
Присваивание значения через =
Объявление "переменных" (которые по умолчанию константы) через :=
В школе на уроках математики пишем x = 1
здесь x := 1
| |
|
5.54, Аноним (49), 12:24, 24/06/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Наблюдая афедронную эксплозию у участников секты Вирта, не примену поспособствовать её усилению цитатой документации:
Please note the difference between := and =
:= is used for declaring and initializing, = is used for assigning.
| |
5.55, Ilya Indigo (ok), 12:25, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> В школе на уроках математики пишем x = 1
Потому что это РАВЕНСТВО, а не присвоение!
| |
|
6.57, Аноним (49), 12:28, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>> В школе на уроках математики пишем x = 1
> Потому что это РАВЕНСТВО, а не присвоение!
Ну да. При этом в V равенство, а не присвоение :=
| |
|
5.66, Аноним84701 (ok), 12:44, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Объявление "переменных" (которые по умолчанию константы) через :=
> В школе на уроках математики пишем x = 1
> здесь x := 1
Вообще-то равенство - это когда можно написать 1=x без изменения семантики. Такое возможно лишь в некоторых, великих ЯП:
?- X='hello', 1 + 2 = Y, write(X), 1 + 4 =:= Y + 2.
hello
X = hello,
Y = 1+2
| |
|
6.74, Аноним (49), 12:51, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
>> здесь x := 1
> Вообще-то равенство - это когда можно написать 1=x без изменения семантики. Такое
> возможно лишь в некоторых, великих ЯП:
>
> ?- X='hello', 1 + 2 = Y, write(X), 1 + 4 =:=
> Y + 2.
> hello
> X = hello,
> Y = 1+2
>
Во. Так мы придём к тому, что бывает сравнение, а бывает декларация.
| |
|
7.82, Аноним84701 (ok), 13:03, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
>> Вообще-то равенство - это когда можно написать 1=x без изменения семантики. Такое
>> возможно лишь в некоторых, великих ЯП:
>>
>> ?- X='hello', 1 + 2 = Y, write(X), 1 + 4 =:=
>> Y + 2.
>> hello
>> X = hello,
>> Y = 1+2
>>
> Во. Так мы придём к тому, что бывает сравнение, а бывает декларация.
Ну-ну:
?- 1 + 2 + 4 = X + 4, 1 + 2 = Y,write([X,Y]), Y = X.
[1+2,1+2]
X = Y, Y = 1+2.
| |
|
|
|
|
|
|
3.52, Аноним (49), 12:20, 24/06/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
> А a == b Вас не бесит?
Для этого есть Source Insight. Вместо != показывает ≠.
| |
|
|
5.93, пох. (?), 13:37, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
если цитирующие доку нам не врут - ← = замена =, а := - =
что в нормальных языках программирования = полсотни лет, а идиотским синтаксисом вирта никто кроме пейсателей буков в учебники так и не пользуется (поскольку выбрать не просто лишний символ, а еще и требующий нажатия shift, мог только прохвессор кислых щей, не пользующийся компьютером в принципе - каковым Вирт и был) - это уже мелочи.
| |
|
6.106, Аноним84701 (ok), 14:12, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> выбрать не просто лишний символ, а еще и требующий нажатия shift,
> мог только прохвессор кислых щей, не пользующийся компьютером в принципе - каковым Вирт и был) - это уже мелочи.
Хм, а я-то думал что это из Алгола заимствовано было, а оно во как оказывается.
Да и Бэкус c Перлисом в качестве кислощейных "прохвессоров" … срывает покровы.
Чего только не узнаешь на opennetleaks *ушел в потрясенном состоянии*
| |
|
7.126, пох. (?), 16:07, 24/06/2019 [^] [^^] [^^^] [ответить] | +2 +/– | так алгол и был теоретическим языком для теоретиков - его вообще никто не предпо... большой текст свёрнут, показать | |
|
|
|
|
|
12.187, пох. (?), 23:19, 24/06/2019 [^] [^^] [^^^] [ответить] | –1 +/– | потом на нем пишут что-то стоящее - и вот только потом, когда к языку приобщаютс... большой текст свёрнут, показать | |
|
|
|
9.185, пох. (?), 23:13, 24/06/2019 [^] [^^] [^^^] [ответить] | +/– | у нас тут он точно не существовал, да и вообще существовал неведомо где - я вот ... большой текст свёрнут, показать | |
|
|
7.158, Аноним (158), 18:21, 24/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну пох-то поумнее их всех будет, неучей да самозванцев. Светило и надежда прогрессивной науки, епт.
| |
|
6.109, Аноним (49), 14:24, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> если цитирующие доку нам не врут - ← = замена =, а
> := - =
Ну с Паскалем там (по крайней мере, было в 3й версии) сильно хуже, чем в С. Всё ж там капризы только за наши деньги. Но идея в целом понята верно. Почему её не реализовали в других самых лучших редакторах энд девелоперз энверонментз?
| |
|
5.108, Аноним (49), 14:20, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Ну дык а := ты можешь заменить на ←
Вот. Если захотеть, можно что угодно заменить по своему вкусу. О чём спорят все эти люди?
| |
|
|
|
|
5.79, grayich (ok), 12:58, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Ну тогда у Вас просто синдром утёнка.
ничё подобного, только практичность, только лень
операция присваивания - частая, каждый раз набирать лишний символ ... бесит)
| |
|
6.86, Ordu (ok), 13:10, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
в V := -- это не присваивание, а объявление и присваивание. Аналогичная конструкция в C++ это
auto a = 1;
В V, как мы видим, короче. И не на один символ.
| |
|
7.190, пох. (?), 23:23, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> В V, как мы видим, короче. И не на один символ.
ну, кстати, попробовал - auto быстрее и не сбиваешься при наборе. Все же упражнение на одновременное нажатие двумя мизинцами - это для особо одаренных пианистов.
| |
|
|
5.81, Аноним (49), 13:02, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Ну тогда у Вас просто синдром утёнка.
А у меня синдром дока, который не видел доки?
[CODE]
num := 777
s := if num % 2 == 0 {
'even'
}
else {
'odd'
}
println(s) // ==> "odd"
[/CODE]
| |
|
6.91, Ilya Indigo (ok), 13:31, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
> [CODE]
> num := 777
> s := if num % 2 == 0 {
> 'even'
> }
> else {
> 'odd'
> }
> println(s) // ==> "odd"
> [/CODE]
Вы хотите сказать, что в V оператор равенства == ?
| |
|
7.105, Аноним (49), 14:11, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
>> num := 777
>> s := if num % 2 == 0 {
>> 'even'
>> }
>> else {
>> 'odd'
>> }
>> println(s) // ==> "odd"
>> [/CODE]
> Вы хотите сказать, что в V оператор равенства == ?
В Вашей терминологии, именно так.
Ну а то, что оператор (что делает?) сравнивает, значит он оператор сравнения; а == означает равенство (значит это знак равенства) -- уже детали.
| |
|
|
9.150, Ordu (ok), 17:35, 24/06/2019 [^] [^^] [^^^] [ответить] | –1 +/– | Я понимаю, что в рунете принято критиковать по принципу не читал, но осуждаю , ... текст свёрнут, показать | |
|
|
11.178, Ordu (ok), 22:10, 24/06/2019 [^] [^^] [^^^] [ответить] | +/– | Ну да, ну да На работе он Времени у него нет А вот на то, чтобы поcpaться в к... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
3.73, Аноним (73), 12:51, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
== пишется быстро, при том, что используется не часто.
= пишется быстрее чем := и используется часто и без шифта.
Сами подумайте, что лучше или у вас какая-то другая клавиатура?
| |
|
4.76, Аноним (49), 12:54, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
> == пишется быстро, при том, что используется не часто.
> = пишется быстрее чем := и используется часто и без шифта.
> Сами подумайте, что лучше или у вас какая-то другая клавиатура?
Ещё бы думать научиться с той же скоростью.
| |
4.90, Ilya Indigo (ok), 13:27, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> == пишется быстро, при том, что используется не часто.
> = пишется быстрее чем := и используется часто и без шифта.
> Сами подумайте, что лучше или у вас какая-то другая клавиатура?
1 В моём коде я сравниваю куда чаше чем присваиваю!
При этом присваиваю один раз и забываю, а вот над равенством я думаю и могу много раз изменять условия, которых может быть и за десяток.
2 Невообразимо больше времени уходит не на печать кода, а на его чтение и анализ!
И в первую очередь он должен быть легко читаемым, а не легко печатаемым!
3 Двоеточие находится рядом с правым шифтом, где и знак равенства, и набирается := без особых проблем.
| |
|
5.94, пох. (?), 13:39, 24/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Илюша, научись уже слепой печати.
"без особых проблем" набирается не то что рядом, а ровно наоборот.
Но тебе, двумя пальчиками, оно все "без особых проблем".
| |
|
6.121, Ilya Indigo (ok), 15:37, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Илюша, научись уже слепой печати.
> "без особых проблем" набирается не то что рядом, а ровно наоборот.
> Но тебе, двумя пальчиками, оно все "без особых проблем".
Такт я и набираю := слепо не глядя на клаву.
при этом я слепо набирать текст не могу.
| |
6.125, Аноним84701 (ok), 16:03, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> "без особых проблем" набирается не то что рядом, а ровно наоборот.
Равзе что если кнопочки излишне мелкие.
Но как раз в RU-раскладке shift и ":" совсем не рядом.
> Но тебе, двумя пальчиками, оно все "без особых проблем".
А сколько надо? Мизинец на shift, указательный на один ряд вверх и в сторону.
Ну и разница заметна разве что если нужно печатать на скорость, под диктовку, выдавая никак не меньше 300 знаков в минуту.
| |
|
7.128, пох. (?), 16:10, 24/06/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Но как раз в RU-раскладке shift и ":" совсем не рядом.
о, программисты на 1С пожаловали. А что, у вас там разьве := ? 8-O
| |
|
|
|
10.191, пох. (?), 23:27, 24/06/2019 [^] [^^] [^^^] [ответить] | +/– | и, похоже, ошибся - этот человек вообще никогда не пишет кода, ни на каком языке... текст свёрнут, показать | |
|
|
12.208, пох. (?), 11:00, 25/06/2019 [^] [^^] [^^^] [ответить] | +/– | вот и началось верчение ужом Признайтесь уже - не писали и не пишете вы никаког... большой текст свёрнут, показать | |
|
|
14.214, пох. (?), 12:24, 25/06/2019 [^] [^^] [^^^] [ответить] | +/– | вы уже забыли с чего началось или делаете вид Помогает - только вот необычные я... большой текст свёрнут, показать | |
|
|
16.216, пох. (?), 13:10, 25/06/2019 [^] [^^] [^^^] [ответить] | +/– | надо же, как интересно Вы таки программист на 1С но в варианте для Румынии Бу... большой текст свёрнут, показать | |
|
|
18.219, пох. (?), 14:00, 25/06/2019 [^] [^^] [^^^] [ответить] | +/– | я таки пытаюсь угадать, откуда берутся дятлы, стойко не способные сообразить, ч... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
|
5.113, Аноним (49), 14:46, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
>> == пишется быстро, при том, что используется не часто.
>> = пишется быстрее чем := и используется часто и без шифта.
>> Сами подумайте, что лучше или у вас какая-то другая клавиатура?
> 1 В моём коде я сравниваю куда чаше чем присваиваю!
Просто первый попавшийся пример:
[CODE]
let neg x =
match x with
| false -> true
| true -> false
;;
[/CODE]
https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BF
| |
|
|
|
|
|
2.35, ыы (?), 11:43, 24/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
для изучения ... достаточно 30 минут ... документации
любой дежурный оператор сможет поддерживать...через полчаса изучения документации...
| |
|
3.51, Аноним (49), 12:19, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Приходилось видеть формулировки "язык общего назначения", или "для того-то". Тут как бы для "переписать всё на V".
| |
|
|
1.40, Урри (?), 11:51, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
И я покритикую, а то таки пафоса многовато.
> По сравнению с C++ новый язык ... обеспечивает более высокую скорость компиляции (до 400 раз) ... Скорость компиляции составляет примерно 1.2 млн строк кода в секунду на одном ядре CPU
Однако "V can also emit C, then the compilation speed drops to ≈100k lines/second/CPU."
Налицо нечестное сравнение. Либо не сравнивать с С++, либо сравнивать на похожем коде. А то я щас быстренько запилю компилятор ассемблера и напишу, что он работает в миллион раз быстрее компилятора С++. Причем с доказательствами.
| |
|
2.48, Аноним84701 (ok), 12:07, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Налицо нечестное сравнение. Либо не сравнивать с С++, либо сравнивать на похожем
Там много "странностей". Хотя бы:
> Судя по проведённым разработчиком тестам самосборка Go требует 512 Мб дискового пространства и
> выполняется за полторы минуты, Rust требует 30 Гб и 45 минут, GCC - 8 ГБ и 50 минут,
> Clang - 90 Гб и 25 минут, Swift - 70 ГБ и 90 минут;
Иногда собираю шланг, при этом свободного места на диске 72GB.
GCC вообще собирается в tmpfs (size=5GB) на 8ГБ ОЗУ, которых хватает и на сборку gcc8 и запущенный жирноли^W браузер …
| |
2.83, Ordu (ok), 13:07, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Налицо нечестное сравнение.
Какая разница, честное или нет. Этот язык, судя по тому, что говорят, ничего не умеет из описанного. Я могу написать компилятор, который ничего не умеет, и он будет компилировать себя столько времени, сколько требуется на fork+exec+exit.
| |
|
3.180, neanonim (?), 22:16, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
что бы транслятор назывался компилятором, он должет превращать высокоуровненый язык в низкоуровненый. добавьте команду world.
| |
|
4.181, Ordu (ok), 22:25, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> что бы транслятор назывался компилятором, он должет превращать высокоуровненый язык в низкоуровненый.
> добавьте команду world.
Пожалуйста, забери эти терминологические тонкости себе. Мне они не нужны.
| |
|
|
|
1.59, Ilya Indigo (ok), 12:30, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Если это действительно всё правда, и быстродействие скомпилированного кода не сильно отличается от C, то это лучший ЯП со времён C!
| |
|
2.63, _kp (ok), 12:39, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Чудес не бывает. Чаще скорость компиляции увеличивается отключением оптимизации, или злокачественным упрощением языка.
Если писать на Си в очень "дубовом" стиле, то он и без оптимизации способен на сверх эффективный код. Но так писать, не только не понравится, но и черевато граблепроходством, и перерасходом времени.
| |
|
1.65, мяя (?), 12:42, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
> нет null, все значения переменных всегда обязательно должны быть определены
> Обеспечение безопасности: отсутствие NULL
Автор вообще понимает для чего нужен NULL? С базами данных он знаком?
| |
|
2.67, Аноним (49), 12:46, 24/06/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
>> нет null, все значения переменных всегда обязательно должны быть определены
>> Обеспечение безопасности: отсутствие NULL
> Автор вообще понимает для чего нужен NULL? С базами данных он знаком?
Автор в процессе.
[CODE]
mut m := map[string]int{} // Only maps with string keys are allowed for now
m['one'] = 1
println(m['one']) // ==> "1"
println(m['bad_key']) // ==> "0"
// TODO: implement a way to check if the key exists
[/CODE]
| |
2.69, Ilya Indigo (ok), 12:48, 24/06/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
>> нет null, все значения переменных всегда обязательно должны быть определены
>> Обеспечение безопасности: отсутствие NULL
> Автор вообще понимает для чего нужен NULL? С базами данных он знаком?
JSON не то что NULL, он ничего кроме строк не понимает, но это не помешало ему вытеснить XML и стать самым востребованным форматом передачи данных, включая внутри некоторых СУБД.
| |
|
3.92, Аноним (92), 13:34, 24/06/2019 [^] [^^] [^^^] [ответить]
| +4 +/– |
> JSON не то что NULL, он ничего кроме строк не понимает
Это вы явно глупость ляпнули.
| |
|
4.119, Ilya Indigo (ok), 15:30, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> JSON не то что NULL, он ничего кроме строк не понимает
> Это вы явно глупость ляпнули.
Согласен!
Полез проверять в JS, работает нормально, в PHP:
https://www.php.net/manual/ru/function.json-encode.php
> int $options = 0
> options
> Битовая маска, составляемая из значений ... JSON_NUMERIC_CHECK ...
Это оказывается он в PHP так по умолчанию, через жопу работает, а я думал это так везде.
| |
|
3.104, мяя (?), 14:09, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> JSON не то что NULL, он ничего кроме строк не понимает
Что за бред? JSON естественно текстовый формат, но null он поддерживает.
> > let number = 1.1, string = "строка", array = [], object = {}, boolean = true, NULL = null;
> > let data = [number, string, array, object, boolean, NULL];
> > JSON.stringify(data);
> < [1.1,"строка",[],{},true,null] | |
|
2.70, ыы (?), 12:48, 24/06/2019 [^] [^^] [^^^] [ответить]
| +6 +/– |
это будет фича новой версии - автор откроет для себя Null и расскажет об этой классной штуке миру.
| |
|
1.72, Аноним (72), 12:48, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Пишу на html, осваиваю javascript. Подскажите, стоит ли изчуать этот язык?
| |
|
2.80, _kp (ok), 13:01, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Осваивайте дальше javascrit, всё равно пригодится. Когда освоите глубоко, посмотрите и другие на актуальные, а не экспериментальные средства разработки.
| |
|
|
2.165, Аноним (165), 19:48, 24/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
У тебя ещё остались командные заклинания? Тогда ты знаешь, что делать.
| |
|
1.146, Андрей (??), 17:23, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> и обеспечить возможность "горячей" перезагрузки кода.
Прям by-design. Наконец-то.
| |
1.156, Аноним (156), 18:03, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Есть такой старый дядя Вирт, учебники Паскаля в РФ его продавали. Он пару известных языков, компиляторов и ОС написал. В заключение он сделал два вывода:
1. Чтобы написать что-то простое надо намного больше таланта и времени чем что-то сложное.
2. Язык программирования, его компилятор, ОС в которой будут выполнятся проги и процессор надо разрабатывать паралельно одной большой командой. Все 4 компонента должны одновременно проектироватся/подгонятся друг под друга.
Сабж, для всех платформ, всех графических интерфейсов, будет одинаково плох для всех.
| |
|
2.164, Аноним (162), 19:38, 24/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> 2. Язык программирования, его компилятор, ОС в которой будут выполнятся проги и процессор надо разрабатывать паралельно одной большой командой. Все 4 компонента должны одновременно проектироватся/подгонятся друг под друга.
Ну и где этот его Оберон?
| |
|
|
4.171, Аноним (162), 21:03, 24/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Неа. Практика показывает прямо противоположное: самый успешно взлетевший язык — сишечка, и именно по той причине, что не имеет привязки ни к архитектуре, ни к ОС.
| |
|
5.197, Аноним (198), 05:11, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
>не имеет привязки ... к ОС
Имеет привязку к оригинальному Юниксу, а все последующие системы копировали идеи из Юникса.
Именно потому, что Юникс выстрелил, сишка и выстрелила
| |
|
6.209, пох. (?), 11:06, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
для тех кто опоздал родиться а книжек нечитатель - оригинальный был на asm pdp9.
А сишечка была в нем для одной полу-игрушки, space travel, которую немножко заманались кросскомпилять на соседней 11 в обеденный перерыв у соседей, которым она принадлежала. Саму систему на ней переписали сильно позже, и на другой железке, pdp9 не осилила бы.
А юникс выстрелил потому , что решал реальные задачи реальных пользователей - поскольку после игрушки и отжатия под нее таки 11й, для него, внезапно, написали troff.
| |
|
|
|
3.233, Аноним (233), 16:12, 26/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Оберон это давно пройденный вариант.
Сегодня самый новый, кажись, "компонентный Паскаль" называется. А ОС "синяя бутылка". Используется в современных истребителях еврофайтер, управляет энергетикой ЕС, включая атомные АС.
| |
|
|
1.167, Retrosharer (?), 19:55, 24/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Уже ведь есть FPC + Lazarus.
К слову - находящийся на стадии, когда 90% времени тратится на доводку 10% недостающего функционала.
| |
|
|
3.203, Andrey Mitrofanov_N0 (??), 09:14, 25/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> тем временем автора хацкнули через дырки в его языке и окружении: OVE-20190623-0001
> ниоткрываетца.
> кажется, чувак не сдаст свой курсовик в срок.
Чегой-та? Раздел "работа на будущее", или как там его, с настоящим CVE- будел смотреться даже _лучше_, солиднее и настоящее.
| |
|
|
1.204, DIO (?), 09:15, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
был правильный и хороший язык - FORTH но милионы мух не могут ... и если бы его развитие... а пролог...
понастальгировали :)
| |
|
2.210, пох. (?), 11:08, 25/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
эмм... язык-то конечно был хороший, но дурдом и так переполнен - а вы еще хотите добавить туда поехавших на почве программирования на форте и прологе ;-)
| |
|
1.217, arisu (ok), 13:32, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
очередной автор не понял, зачем нужна избыточность, и радостно избавился от терминатора. молодец, люблю таких: сразу ясно, что глубже изучать смысла нет.
| |
1.234, Какаянахренразница (ok), 20:20, 30/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
В общем и целом, его довольно бодренько пилят. Всё ещё неюзабельно (я не могу собрать на нём кастомный модуль), но с каждым днём всё ближе к цели.
| |
1.238, Михаил (??), 19:31, 01/03/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
А V хорошо развился за это время.
Уже можно сказать что он юзабелен и вполне стабилен(хоть язык еще синтаксически немного меняется).
| |
|