The OpenNET Project / Index page

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



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

"Открыты исходные тексты языка программирования V"  +/
Сообщение от opennews (??), 24-Июн-19, 10:56 
Переведён (https://github.com/vlang/v/releases) в разряд открытых компилятор для языка V (https://vlang.io/). V представляет собой компилируемый в машинный код язык со статической типизацией, сосредоточенный на решении задач по упрощению сопровождения разработки и обеспечению очень высокой скорости компиляции. Код компилятора, библиотек и сопутствующих инструментов открыт (https://github.com/vlang/v) под лицензией MIT.

Синтаксис V во многом походит на язык Go с заимствованием некоторых конструкций из Oberon, Rust и Swift. Язык максимально упрощён и, по заявлению разработчика, для изучения базовых основ достаточно 30 минут на изучение документации (https://vlang.io/docs). При этом язык остаётся достаточно мощным и может применяться для выполнения тех же задач, что и при использовании других языков программирования.


К созданию нового языка побудило желание добиться баланса между свойственным языку Go простоты синтаксиса, скорости компиляции, простоты распараллеливания операций, переносимости и сопровождаемости  кода с производительностью С/C++, защищённостью Rust и генерацией машинного кода на этапе компиляции Zig. Также хотелось получить компактный и быстрый компилятор, способный работать без внешних зависимостей, избавиться от глобальной области видимости (глобальных переменных) и обеспечить возможность "горячей" перезагрузки кода.

По сравнению с C++ новый язык существенно проще, обеспечивает более высокую скорость компиляции (до 400 раз!), практикует приёмы безопасного программирования, избавлен от проблем с неопределённым поведением и предоставляет встроенные средства для распараллеливания операций. По сравнению с Python язык V быстрее, проще, безопаснее и удобнее в сопровождении. По сравнению с Go в V нет глобальных переменных, нет null, все значения переменных всегда обязательно должны быть определены, все объекты по умолчанию являются неизменяемыми (immutable), поддерживается только один вид присвоений ("a := 0"), существенно более компактный runtime и размер итоговых исполняемых файлов, наличие прямой переносимости с Си, отсутствие сборщика мусора, более быстрая сериализация, возможность интерполяции строк ("println('$foo: $bar.baz')").

  fn main() {
    areas := ['game', 'web', 'tools', 'science', 'systems', 'GUI', 'mobile']
    a := 10
    if true {
        a := 20
    }
    for area in areas {
        println('Hello, $area developers!')
    }
   }    


Особенности проекта:


-  Компактный и быстрый компилятор, который вместе со стандартной библиотекой занимает около 400 КБ. Высокая скорость компиляции достигается благодаря прямой генерации машинного кода и модульности. Скорость компиляции составляет примерно 1.2 млн строк кода в секунду на одном ядре CPU (Intel i5-7500 @ 3.40GHz). Самосборка компилятора, который также написан на языке V (также имеется эталонный вариант на Go), занимает примерно 0.4 сек. К концу года ожидается завершение работы над дополнительными оптимизациями, которые позволят уменьшить время сборки компилятора до 0.15 сек. Для сравнения самосборка Go требует 512 Мб дискового пространства и выполняется за полторы минуты, Rust требует 30 Гб и 45 минут, GCC - 8 ГБ и 50 минут, Clang - 90 Гб и     25 минут,
Swift -    70 ГБ и     90 минут;


-  Программы компилируются в исполняемые файлы без внешних зависимостей. Размер исполняемого файла простого http-сервера после сборки составляет всего 65 КБ;

-  Производительность скомпилированных приложений находится на уровне сборок программ на языке Си;

-  Возможность бесшовного взаимодействия с Си-кодом, без дополнительных накладных расходов. Из кода на языке V могут вызываться функции на языке Си и наоборот, код на языке V может вызываться в любых языках, совместимых с Си;


-  Поддержка трансляции проектов на C/C++ в представление на языке V.  Для трансляции используется парсер от Clang. Не все возможности стандарта Си пока поддерживаются, но текущих возможностей транслятора уже достаточно для перевода (https://github.com/vlang/doom) на язык V игры DOOM. Транслятор с C++ пока находится на начальной стадии развития;

-  Встроенная поддержка сериализации, без привязки к runtime;

-  Минимизация операций распределения памяти;

-  Обеспечение безопасности: отсутствие NULL, глобальных переменных, неопределённых значений и переопределения переменных. Встроенные средства для проверки выхода за границы буфера. Поддержка обобщённых функций  (Generic). Не изменяемые по умолчанию  объекты и структуры;

-  Возможность "горячей" перезагрузки кода (отражения изменений в коде на лету без перекомпиляции);

-  Средства для обеспечения многопоточности. Как в языке Go для запуска нового потока выполнения используется конструкция вида "run foo()" (по аналогии с "go foo()"). В будущем планируется поддержка goroutines и планировщика потоков;

-  Поддержка операционных систем Windows, macOS, Linux, *BSD. До конца года планируется добавить поддержку Android и iOS;


-  Управление памятью на этапе компиляции (как в Rust), без применения сборщика мусора;


-  Наличие многоплатформенного тулкита для вывода графики, использующего для отрисовки GDI+/Cocoa и OpenGL (в планах поддержка API DirectX, Vulkan и Metal). Имеются средства для работы с 3D-объектами, скелетной анимацией и управления камерой.

-  Наличие библиотеки для формирования графических интерфейсов с родными для каждой ОС элементами оформления. В Windows используется WinAPI/GDI+, в macOS - Cocoa, в Linux - собственный набор виджетов. Библиотека уже используется при разработке  Volt (https://volt-app.com/) - клиента для Slack, Skype, Gmail, Twitter и Facebook.

Планируется создание похожего на Delphi приложения для проектирования интерфейса, предоставление декларативного API, похожего на SwiftUI и React Native, и обеспечение поддержи создания мобильных приложений для  iOS и Android;

-  Поддержка кросс-компиляции. Для сборки исполняемого файла для Windows достаточно запустить "v -os windows", а для Linux -  "v -os linux" (поддержка кросс-компиляции для macOS ожидается позднее). Кросс-компиляция в том числе работает и для графических приложений;

-  Встроенный менеджер зависимостей, пакетный менеджер и инструментарий сборки. Для сборки программы достаточно запустить "v .", без  использования make и внешних утилит. Для установки дополнительных библиотек достаточно выполнить, например, "v get sqlite";

-  Наличие встроенного web-фреймворка, которые использован для создания сайта, форума и блога разработчиков проекта. Поддерживается предкомпиляция HTML-шаблонов, без из обработки при каждом запросе;

-  Наличие плагинов для разработки на языке V в редакторах  VS Code (https://github.com/0x9ef/vscode-vlang) и Vim (https://github.com/ollykel/v-vim).

URL: https://www.reddit.com/r/vlang/comments/c3wpnb/v_has_been_op.../
Новость: https://www.opennet.dev/opennews/art.shtml?num=50944

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

Оглавление

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

1. Сообщение от Анонимemail (1), 24-Июн-19, 10:56   +34 +/
Поприветствуем же убийцу всех языков и замену гошке с растом!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #6, #166

2. Сообщение от A.Stahl (ok), 24-Июн-19, 11:01   +17 +/
Написано слишком пафосно.  Философский, блин, камень. Перпетум, бля, мобиле.
Интересно, кто-то вспомнит об этом языке через 3 года?
Увидим...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #240

4. Сообщение от Аноним (4), 24-Июн-19, 11:04   +/
закончится алфавит для названий когда?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #20, #84

5. Сообщение от sndev (ok), 24-Июн-19, 11:05   +11 +/
О да. Судя по заявленным возможностям это просто идеальный "конь".

Но как кто-то уже когда-то тут высказался : "языки с := присвоением - не жильцы" (с) неизвестный автор.

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

6. Сообщение от Аноним (6), 24-Июн-19, 11:05   +1 +/
Да! Слежу за проектом. Всячески желаю успеха и продвижения!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #151

7. Сообщение от powershell (ok), 24-Июн-19, 11:06   +3 +/
Основная проблема не в том, что слишком пафосно, а в том, что почти ничего из обещанного не реализовано.
У сообщества случился бомбит, реддит и хакерньюс раскрывают драму.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #122, #159

8. Сообщение от Аноним (8), 24-Июн-19, 11:08   +4 +/
Юникод длинный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #38

9. Сообщение от Аноним (9), 24-Июн-19, 11:09   +1 +/
Зачем нужен еще один Паскаль, когда есть Си?
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от asdasdas (?), 24-Июн-19, 11:10   +1 +/
А auto это нормально?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #44, #116, #172

11. Сообщение от CHERTSemail (ok), 24-Июн-19, 11:10   –4 +/
Они бы хоть довели этот V до состояния сборки, а то

mkdir ~/code && cd ~/code
git clone https://github.com/vlang/v
cd v/compiler
make

и получаем портянку:

cc -std=c11 -w -o vc v.c
v.c:341:3: error: expected specifier-qualifier-list before ‘_Atomic’
   _Atomic int fn_cnt;
   ^
v.c: In function ‘Fn_str’:
v.c:13789:21: error: unknown field ‘fn_cnt’ specified in initializer
                     .fn_cnt = 0,
                     ^
v.c:13790:21: error: unknown field ‘obfuscate’ specified in initializer
                     .obfuscate = 0};
                     ^
v.c: In function ‘new_table’:
v.c:13808:3: error: unknown field ‘obfuscate’ specified in initializer
   Table *t = ALLOC_INIT(Table, {
   ^
v.c:13808:3: error: unknown field ‘fn_cnt’ specified in initializer
v.c: In function ‘Table_cgen_name’:
v.c:14653:12: error: ‘Table’ has no member named ‘obfuscate’
   if (table->obfuscate && string_ne(f->name, tos2("main")) &&
            ^
v.c:14673:12: error: ‘Table’ has no member named ‘fn_cnt’
       table->fn_cnt++;
            ^
v.c:14674:24: error: ‘Table’ has no member named ‘fn_cnt’
       int tmp68 = table->fn_cnt;
                        ^
v.c:14678:18: error: ‘Table’ has no member named ‘fn_cnt’
       idx = table->fn_cnt;
                  ^
make: *** [vc] Error 1


И это все на свежей Oracle Linux 7, правда gcc не самый новый
gcc version 4.8.5 20150623 (Red Hat 4.8.5-36.0.1) (GCC)
но пардон, на кого тогда рассчитан этот v ?

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

13. Сообщение от Аноним (13), 24-Июн-19, 11:18   +1 +/
> наличие прямой переносимости с Си
> отсутствие NULL
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26, #176

14. Сообщение от Лаура Бодевиг (?), 24-Июн-19, 11:23   +15 +/
Какой, однако, свежий компилятор...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

15. Сообщение от CHERTSemail (ok), 24-Июн-19, 11:23   +/
Под 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)


На какой ОС его собирает автор?

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

16. Сообщение от Аноним (-), 24-Июн-19, 11:24   –4 +/
Хорошая пиар компания совершенно ненужного проекта.
Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от Лаура Бодевиг (?), 24-Июн-19, 11:26   –1 +/
Может всё-таки стоит бампнуть версию, не? А то так можно на многое критовать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

18. Сообщение от Аноним (18), 24-Июн-19, 11:26   +/
У меня по другому:

./vc -o v .
Makefile:4: recipe for target 'v' failed
make: *** [v] Ошибка сегментирования (сделан дамп памяти)

Ubuntu 18.04

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

19. Сообщение от Аноним (19), 24-Июн-19, 11:28   –3 +/
> По сравнению с Go в V нет глобальных переменных

И чем это хорошо ?

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

20. Сообщение от VINRARUS (ok), 24-Июн-19, 11:31   –1 +/
😎
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

21. Сообщение от Аноним (21), 24-Июн-19, 11:32   –12 +/
Не нужно

Во-первых, скорость компиляции мало кого интересует.
Во-вторых, язык похож на попытку довести го до ума, при этом оставив все проблемы го на месте. Как бы добавили дженерики, но отказались от оверлоада функций, добавив оверлоад для операторов - ШТОАААаа?
В-третьих, вместо нормально проработанных эксепшенов очередной гейпарад - "return error('User $id not found')" - за такую завязанность на таком низком уровне руки убивают (почему строка? почему хуман-ридбл? а если нужен перевод? а если нужно подругому сформулировать в ЮАй? и т.д.)

Единственная фишка го, на котором построен весь хайп - это "простота" (ну ок, еще тот факт что гугл толкает это поделие). Простота именно в кавычках, потому те вещи, что в других языках даются бесплатно (ОО например), в го нужно реализовывать руками (и получать 10 слегка отличающихся вариантов различной степени сырости). В этом V языке даже эта фишка уже пропадает (а проблемы остаются)

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

22. Сообщение от grayich (ok), 24-Июн-19, 11:33   +2 +/
одного меня бесят := ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #25, #27, #30, #50

23. Сообщение от Клыкастый (ok), 24-Июн-19, 11:35   +/
а потому что

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 +++
Ошибка сегментирования

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

24. Сообщение от имя (?), 24-Июн-19, 11:36   +4 +/
узнали? согласны?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

25. Сообщение от Аноним (9), 24-Июн-19, 11:37   +3 +/
Как в колледже преподаватель-паскалист научил, так и пишем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

26. Сообщение от letsmac (ok), 24-Июн-19, 11:40   +/
Так это же макрос, который в любом случае приводится к 0 .
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #196

27. Сообщение от Аноним (27), 24-Июн-19, 11:40   +4 +/
это мне напомнило эпизод из "кремниевой долины" (s3e06), когда ГГ расстался с девушкой только потому, что он было сторонник таба, а она - пробелов =D
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #174

28. Сообщение от abi (?), 24-Июн-19, 11:41   +2 +/
Готлин какой-то :)
Ответить | Правка | Наверх | Cообщить модератору

29. Сообщение от Аноним (49), 24-Июн-19, 11:41   +/
> решении задач по упрощению сопровождения разработки

Что это значит?

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

30. Сообщение от ыы (?), 24-Июн-19, 11:41   +1 +/
а какой смысл вкладывали в такие сложности авторы? может присваивание из двух символов дает +5 к улетности?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #41, #43

31. Сообщение от Аноним (31), 24-Июн-19, 11:41   –7 +/
И по умолчанию константные переменные сомнительный костыль... Переменные на то и переменные чтобы их менять, их 99% мутируемые, везде писать этот ключ дабы не выстрелить в небо и снаряд не прилетел обратно на тебя?
ждем дальше плюсы без шаблонов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #102, #118, #163, #232

32. Сообщение от гошник (?), 24-Июн-19, 11:42   +/
> языки с := присвоением - не жильцы

Подозреваю, речь идёт всё же не о присвоении, а о сокращённом объявлении переменной, как в Go.

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

33. Сообщение от Клыкастый (ok), 24-Июн-19, 11:42   +/
ну или если пути норм, то access("/usr/local/Cellar/llvm/8.0.0/bin/clang", F_OK) = -1 ENOENT (Нет такого файла или каталога)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

34. Сообщение от гуси (?), 24-Июн-19, 11:43   +15 +/
V for Vasyan
Ответить | Правка | Наверх | Cообщить модератору

35. Сообщение от ыы (?), 24-Июн-19, 11:43   +2 +/
для изучения ... достаточно 30 минут ... документации
любой дежурный оператор сможет поддерживать...через полчаса изучения документации...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #51

36. Сообщение от Rodegast (ok), 24-Июн-19, 11:44   +/
Сегодня точно не 1 апреля?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #37

37. Сообщение от ыы (?), 24-Июн-19, 11:45   +3 +/
не. но скоро пятница...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #47

38. Сообщение от Аноним (38), 24-Июн-19, 11:45   +10 +/
Предлагаю язык: ↑
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #71, #127

39. Сообщение от гошник (?), 24-Июн-19, 11:50   +/
Хотя не, не дочитал пример. Тогда и правда не жилец.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #58

40. Сообщение от Урри (?), 24-Июн-19, 11:51   –1 +/
И я покритикую, а то таки пафоса многовато.

> По сравнению с C++ новый язык ... обеспечивает более высокую скорость компиляции (до 400 раз) ... Скорость компиляции составляет примерно 1.2 млн строк кода в секунду на одном ядре CPU

Однако "V can also emit C, then the compilation speed drops to ≈100k lines/second/CPU."

Налицо нечестное сравнение. Либо не сравнивать с С++, либо сравнивать на похожем коде. А то я щас быстренько запилю компилятор ассемблера и напишу, что он работает в миллион раз быстрее компилятора С++. Причем с доказательствами.

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

41. Сообщение от Annoynymous (ok), 24-Июн-19, 11:52   +3 +/
If (a = 5)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

42. Сообщение от letsmac (ok), 24-Июн-19, 11:54   +/
>>В-третьих, вместо нормально проработанных эксепшенов

А есть они где нормальные? Если язык заявлен как не имеющий побочных эффектов - проще результат функции проверять, чем catch  с assert расковыривать.

>>бесплатно (ОО например)

ОО уходит в свою нишу и там еме и место.

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

43. Сообщение от Урри (?), 24-Июн-19, 11:55   +7 +/
Как учил великий Вирт, := - это "присвоить значение". Ибо "=" - это равно. Использовать всем известный математический символ сравнения в качестве присвоения - это вносить путаницу в неокрепшие умы неофитов.

Видимо, авторы еще не успели испортиться под влиянием не менее великого Страуструпа и решили, что красота языка важнее предпочтений старперов.

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

44. Сообщение от nobody (??), 24-Июн-19, 11:57   +1 +/
Нормально
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

45. Сообщение от еще_адын_ананим (?), 24-Июн-19, 12:01   –1 +/
V значит вендетта ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #61, #64, #117

46. Сообщение от Аноним (21), 24-Июн-19, 12:04   –5 +/
>Если язык заявлен как не имеющий побочных эффектов

Не заявлен, там есть возможность для сайдэффектов. Вы доку читали?

>проще результат функции проверять, чем catch  с assert расковыривать.

Проще вообще ничего не проверять, а обрабатывать ошибку там, где ее и нужно обрабатывать - на самом верхнем уровне.

>ОО уходит в свою нишу и там еме и место.

Под "нишей" вы понимаете 99% всего ПО?

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

47. Сообщение от Аноним (21), 24-Июн-19, 12:04   +1 +/
Пятница начинается в понедельник
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

48. Сообщение от Аноним84701 (ok), 24-Июн-19, 12:07   +/
> Налицо нечестное сравнение. Либо не сравнивать с С++, либо сравнивать на похожем

Там много "странностей". Хотя бы:
> Судя по проведённым разработчиком тестам самосборка Go требует 512 Мб дискового пространства и
> выполняется за полторы минуты, Rust требует 30 Гб и 45 минут, GCC - 8 ГБ и 50 минут,
> Clang - 90 Гб и 25 минут, Swift -    70 ГБ и 90 минут;

Иногда собираю шланг, при этом свободного места на диске 72GB.
GCC вообще собирается в tmpfs (size=5GB) на 8ГБ ОЗУ, которых хватает и на сборку gcc8 и запущенный жирноли^W браузер …  

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

49. Сообщение от Аноним (49), 24-Июн-19, 12:15   +/
> Как учил великий Вирт, := - это "присвоить значение". Ибо "=" -
> это равно. Использовать всем известный математический символ сравнения в качестве присвоения
> - это вносить путаницу в неокрепшие умы неофитов.

Так тут всё наоборот.
Присваивание значения через =
Объявление "переменных" (которые по умолчанию константы) через :=
В школе на уроках математики пишем x = 1
здесь x := 1

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

50. Сообщение от Ilya Indigo (ok), 24-Июн-19, 12:18   +/
А a == b Вас не бесит?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #52, #53, #73

51. Сообщение от Аноним (49), 24-Июн-19, 12:19   +/
Приходилось видеть формулировки "язык общего назначения", или "для того-то". Тут как бы для "переписать всё на V".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

52. Сообщение от Аноним (49), 24-Июн-19, 12:20   –4 +/
> А a == b Вас не бесит?

Для этого есть Source Insight. Вместо != показывает ≠.

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

53. Сообщение от grayich (ok), 24-Июн-19, 12:23   +4 +/
> А a == b Вас не бесит?

нет

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

54. Сообщение от Аноним (49), 24-Июн-19, 12:24   –2 +/
Наблюдая афедронную эксплозию у участников секты Вирта, не примену поспособствовать её усилению цитатой документации:

Please note the difference between := and =
:= is used for declaring and initializing, = is used for assigning.

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

55. Сообщение от Ilya Indigo (ok), 24-Июн-19, 12:25   +1 +/
> В школе на уроках математики пишем x = 1

Потому что это РАВЕНСТВО, а не присвоение!

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

56. Сообщение от Ilya Indigo (ok), 24-Июн-19, 12:26   –2 +/
Ну тогда у Вас просто синдром утёнка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #77, #79, #81

57. Сообщение от Аноним (49), 24-Июн-19, 12:28   +/
>> В школе на уроках математики пишем x = 1
> Потому что это РАВЕНСТВО, а не присвоение!

Ну да. При этом в V равенство, а не присвоение :=

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

58. Сообщение от Аноним84701 (ok), 24-Июн-19, 12:29   +/
> Хотя не, не дочитал пример. Тогда и правда не жилец.

doc
>  Please note the difference between := and =
> := is used for declaring and initializing, = is used for assigning.

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

59. Сообщение от Ilya Indigo (ok), 24-Июн-19, 12:30   +/
Если это действительно всё правда, и быстродействие скомпилированного кода не сильно отличается от C, то это лучший ЯП со времён C!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #63, #68

60. Сообщение от Аноним (60), 24-Июн-19, 12:30   –2 +/
> на свежей Oracle Linux 7
> gcc version 4.8.5

Протухла на 6 лет твоя оракла. Небойсь все дыры в одном месте собрали.

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

61. Сообщение от Аноним (97), 24-Июн-19, 12:34   +1 +/
Да, вендетта сишечке
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

62. Сообщение от terryfilchemail (ok), 24-Июн-19, 12:35   +/
https://github.com/vlang/v/issues/486
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

63. Сообщение от _kp (ok), 24-Июн-19, 12:39   +1 +/
Чудес не бывает. Чаще скорость компиляции увеличивается отключением оптимизации, или злокачественным упрощением языка.

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

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

64. Сообщение от мяя (?), 24-Июн-19, 12:41   +/
V значит wip ( https://vlang.io/ )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

65. Сообщение от мяя (?), 24-Июн-19, 12:42   –5 +/
> нет null, все значения переменных всегда обязательно должны быть определены
> Обеспечение безопасности: отсутствие NULL

Автор вообще понимает для чего нужен NULL? С базами данных он знаком?

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

66. Сообщение от Аноним84701 (ok), 24-Июн-19, 12:44   +/
> Объявление "переменных" (которые по умолчанию константы) через :=
> В школе на уроках математики пишем x = 1
> здесь x := 1

Вообще-то равенство - это когда можно написать 1=x без изменения семантики. Такое возможно лишь в некоторых, великих ЯП:


?- X='hello', 1 + 2 = Y, write(X), 1 + 4 =:= Y + 2.
hello
X = hello,
Y = 1+2

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

67. Сообщение от Аноним (49), 24-Июн-19, 12:46   +3 +/
>> нет null, все значения переменных всегда обязательно должны быть определены
>> Обеспечение безопасности: отсутствие NULL
> Автор вообще понимает для чего нужен NULL? С базами данных он знаком?

Автор в процессе.


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

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

68. Сообщение от Аноним (68), 24-Июн-19, 12:47   –1 +/
всё неправда
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

69. Сообщение от Ilya Indigo (ok), 24-Июн-19, 12:48   –4 +/
>> нет null, все значения переменных всегда обязательно должны быть определены
>> Обеспечение безопасности: отсутствие NULL
> Автор вообще понимает для чего нужен NULL? С базами данных он знаком?

JSON не то что NULL, он ничего кроме строк не понимает, но это не помешало ему вытеснить XML и стать самым востребованным форматом передачи данных, включая внутри некоторых СУБД.

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

70. Сообщение от ыы (?), 24-Июн-19, 12:48   +6 +/
это будет фича новой версии - автор откроет для себя Null и расскажет об этой классной штуке миру.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

71. Сообщение от Аноним (71), 24-Июн-19, 12:48   +2 +/
↑++
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #78, #138

72. Сообщение от Аноним (72), 24-Июн-19, 12:48   +1 +/
Пишу на html, осваиваю javascript. Подскажите, стоит ли изчуать этот язык?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #80, #175

73. Сообщение от Аноним (73), 24-Июн-19, 12:51   +2 +/
== пишется быстро, при том, что используется не часто.
= пишется быстрее чем := и используется часто и без шифта.
Сами подумайте, что лучше или у вас какая-то другая клавиатура?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #76, #90

74. Сообщение от Аноним (49), 24-Июн-19, 12:51   +/
>[оверквотинг удален]
>> здесь x := 1
> Вообще-то равенство - это когда можно написать 1=x без изменения семантики. Такое
> возможно лишь в некоторых, великих ЯП:
>
 
> ?- X='hello', 1 + 2 = Y, write(X), 1 + 4 =:=
> Y + 2.
> hello
> X = hello,
> Y = 1+2
>

Во. Так мы придём к тому, что бывает сравнение, а бывает декларация.

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

75. Сообщение от Аноним (75), 24-Июн-19, 12:53   +2 +/
Если осознать что ОО процентах в 90 проектов нафиг не упало, жизнь становится куда легче.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #87, #192

76. Сообщение от Аноним (49), 24-Июн-19, 12:54   +2 +/
> == пишется быстро, при том, что используется не часто.
> = пишется быстрее чем := и используется часто и без шифта.
> Сами подумайте, что лучше или у вас какая-то другая клавиатура?

Ещё бы думать научиться с той же скоростью.

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

77. Сообщение от щавель (?), 24-Июн-19, 12:56   +/
Синдром утенка это === все-таки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

78. Сообщение от Аноним (78), 24-Июн-19, 12:58   +2 +/
Всем известно, что ★ гораздо удобнее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #157

79. Сообщение от grayich (ok), 24-Июн-19, 12:58   +/
> Ну тогда у Вас просто синдром утёнка.

ничё подобного, только практичность, только лень
операция присваивания - частая, каждый раз набирать лишний символ ... бесит)

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

80. Сообщение от _kp (ok), 24-Июн-19, 13:01   +1 +/
Осваивайте дальше javascrit, всё равно пригодится. Когда освоите глубоко, посмотрите и другие на актуальные, а не экспериментальные средства разработки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

81. Сообщение от Аноним (49), 24-Июн-19, 13:02   +/
> Ну тогда у Вас просто синдром утёнка.

А у меня синдром дока, который не видел доки?


num := 777
s := if num % 2 == 0 {
    'even'
}
else {
    'odd'
}
println(s) // ==> "odd"

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

82. Сообщение от Аноним84701 (ok), 24-Июн-19, 13:03   +/
>[оверквотинг удален]
>> Вообще-то равенство - это когда можно написать 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.

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

83. Сообщение от Ordu (ok), 24-Июн-19, 13:07   +1 +/
> Налицо нечестное сравнение.

Какая разница, честное или нет. Этот язык, судя по тому, что говорят, ничего не умеет из описанного. Я могу написать компилятор, который ничего не умеет, и он будет компилировать себя столько времени, сколько требуется на fork+exec+exit.

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

84. Сообщение от Аноним (84), 24-Июн-19, 13:08   +1 +/
Будут двухбуквенные, например, VX ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #140

85. Сообщение от Ordu (ok), 24-Июн-19, 13:09   +2 +/
Ну дык а := ты можешь заменить на ←
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #93, #108

86. Сообщение от Ordu (ok), 24-Июн-19, 13:10   +1 +/
в V := -- это не присваивание, а объявление и присваивание. Аналогичная конструкция в C++ это

auto a = 1;

В V, как мы видим, короче. И не на один символ.

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

87. Сообщение от Аноним (87), 24-Июн-19, 13:11   –2 +/
>Если осознать что ОО процентах в 90 проектов нафиг не упало, жизнь становится куда легче.

99% всего софта используют ОО, но у хомячков опеннета какой-то другой линукс, без ОО

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

88. Сообщение от Аноним (49), 24-Июн-19, 13:16   +/
В V сравнение ==
присваивание =
к чему тут ссылки на Вирта?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #96

89. Сообщение от Аноним (89), 24-Июн-19, 13:23   +3 +/
>> указано на использование для удаления каталога команды rm через вызов os.system("rm -rf $path"), но автор проекта опроверг данные сообщения и заявил, что они опубликованы троллем и не соответствуют действительности (поиск по коду в GitHub также не находит подобные факты использования os.system).

Все там было:
https://github.com/vlang/v/commit/b5c3cda33b53b7eee9c2b4f2be...

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

90. Сообщение от Ilya Indigo (ok), 24-Июн-19, 13:27   +1 +/
> == пишется быстро, при том, что используется не часто.
> = пишется быстрее чем := и используется часто и без шифта.
> Сами подумайте, что лучше или у вас какая-то другая клавиатура?

1 В моём коде я сравниваю куда чаше чем присваиваю!
При этом присваиваю один раз и забываю, а вот над равенством я думаю и могу много раз изменять условия, которых может быть и за десяток.

2 Невообразимо больше времени уходит не на печать кода, а на его чтение и анализ!
И в первую очередь он должен быть легко читаемым, а не легко печатаемым!

3 Двоеточие находится рядом с правым шифтом, где и знак равенства, и набирается := без особых проблем.

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

91. Сообщение от Ilya Indigo (ok), 24-Июн-19, 13:31   +/
>[оверквотинг удален]
>
 
> num := 777
> s := if num % 2 == 0 {
>  'even'
> }
> else {
>  'odd'
> }
> println(s) // ==> "odd"
>

Вы хотите сказать, что в V оператор равенства == ?

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

92. Сообщение от Аноним (92), 24-Июн-19, 13:34   +4 +/
> JSON не то что NULL, он ничего кроме строк не понимает

Это вы явно глупость ляпнули.

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

93. Сообщение от пох. (?), 24-Июн-19, 13:37   +2 +/
если цитирующие доку нам не врут - ← = замена =, а := - =

что в нормальных языках программирования = полсотни лет, а идиотским синтаксисом вирта никто кроме пейсателей буков в учебники так и не пользуется (поскольку выбрать не просто лишний символ, а еще и требующий нажатия shift, мог только прохвессор кислых щей, не пользующийся компьютером в принципе - каковым Вирт и был) - это уже мелочи.

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

94. Сообщение от пох. (?), 24-Июн-19, 13:39   –1 +/
Илюша, научись уже слепой печати.
"без особых проблем" набирается не то что рядом, а ровно наоборот.

Но тебе, двумя пальчиками, оно все "без особых проблем".

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

95. Сообщение от гошник (?), 24-Июн-19, 13:43   +/
Хм. А это тогда как понимать?

    a := 10
    if true {
        a := 20
    }

Как объявление одноимённой переменной с другой областью видимости, которая никак не используется? Отличный пример для новости!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #155

96. Сообщение от Аноним84701 (ok), 24-Июн-19, 13:44   +/
>>> В школе на уроках математики пишем x = 1
>> Вообще-то равенство - это когда можно написать 1=x без изменения семантики. Такое возможно лишь в некоторых, великих ЯП:
>> пролог
> В V сравнение ==
> присваивание =
> к чему тут ссылки на Вирта?

Наверное, к чтению перед жмяканием на "ответить"?
Школьное (и не только) написание подразумевает именно равенство (можно писать 1 = x или f(x) = x² + y = g(x)), поэтому и отсылки на "школьный" синтаксис в этом контексте немного "мимо".

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

97. Сообщение от Аноним (97), 24-Июн-19, 13:47   +1 +/
Когда в языке нет плохого, это хорошо
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #199

99. Сообщение от Аноним (162), 24-Июн-19, 13:51   +1 +/
Ясно. Выносите.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

100. Сообщение от Аноним (49), 24-Июн-19, 14:01   +/
> можно писать 1 == x или f(x) == x² + y == g(x))

Вот и я о чём.

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

101. Сообщение от Аноним (101), 24-Июн-19, 14:04   +/
С какой-то демонсрацией этот V.
Ответить | Правка | Наверх | Cообщить модератору

102. Сообщение от KonstantinB (ok), 24-Июн-19, 14:06   +2 +/
Наоборот, это хорошо. Если переменная мутабельная, я это явно укажу. А если на самом деле неиммутабельная и компилятор об этом знает, открывается огромный простор для оптимизациию.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #103

103. Сообщение от KonstantinB (ok), 24-Июн-19, 14:07   +/
Черт, что я написал? Идиот!

Читать "на самом деле иммутабельная" :)

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

104. Сообщение от мяя (?), 24-Июн-19, 14:09   +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]

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

105. Сообщение от Аноним (49), 24-Июн-19, 14:11   +/
>[оверквотинг удален]
>> num := 777
>> s := if num % 2 == 0 {
>>  'even'
>> }
>> else {
>>  'odd'
>> }
>> println(s) // ==> "odd"
>>
> Вы хотите сказать, что в V оператор равенства == ?

В Вашей терминологии, именно так.

Ну а то, что оператор (что делает?) сравнивает, значит он оператор сравнения; а == означает равенство (значит это знак равенства) -- уже детали.

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

106. Сообщение от Аноним84701 (ok), 24-Июн-19, 14:12   +1 +/
> выбрать не просто лишний символ, а еще и требующий нажатия shift,
> мог только прохвессор кислых щей, не пользующийся компьютером в принципе -  каковым Вирт и был) - это уже мелочи.

Хм, а я-то думал что это из Алгола заимствовано было, а оно во как оказывается.
Да и Бэкус c Перлисом в качестве кислощейных "прохвессоров" … срывает покровы.
Чего только не узнаешь на opennetleaks *ушел в потрясенном состоянии*


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

107. Сообщение от Аноним (107), 24-Июн-19, 14:17   +1 +/
...около 10 сообщений с демонсрацией низкого качества кода...
Ответить | Правка | Наверх | Cообщить модератору

108. Сообщение от Аноним (49), 24-Июн-19, 14:20   +/
> Ну дык а := ты можешь заменить на ←

Вот. Если захотеть, можно что угодно заменить по своему вкусу. О чём спорят все эти люди?

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

109. Сообщение от Аноним (49), 24-Июн-19, 14:24   +/
> если цитирующие доку нам не врут - ← = замена =, а
> := - =

Ну с Паскалем там (по крайней мере, было в 3й версии) сильно хуже, чем в С. Всё ж там капризы только за наши деньги. Но идея в целом понята верно. Почему её не реализовали в других самых лучших редакторах энд девелоперз энверонментз?

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

110. Сообщение от Аноним84701 (ok), 24-Июн-19, 14:27   +/
>> можно писать 1 == x или f(x) == x² + y == g(x))
> Вот и я о чём.

Ни о чем? Тем более, "поправляя" без понимания смысла.

Еще раз, для невнимательных:


?- 1 + 2 + 3 = 1 + X + 3,  1 + 2 = Y,write([X,Y]), Y = X.
[2,1+2]
false.

?- 1 + 2 + 3 = 1 + X + 3, write(X), 3 + 2 + 1 = 3 + X + 1.
2
X = 2.

?- X=1, 2=X.
false.

?- 1=X, X=2.
false.

?- 1=X, X=1.
X = 1.

?- X=1, 1=X.
X = 1.


тут нет разделения на "декларацию" и "сравнение" (и семантика намного ближе к "школьному" употреблению), в отличие от.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #112

112. Сообщение от Аноним (49), 24-Июн-19, 14:41   +/
Могу ещё раз.

"Тут", то есть в языке V, оператор сравнения (ил "равенства", как его называют некоторые) записывается как ==

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

113. Сообщение от Аноним (49), 24-Июн-19, 14:46   +/
>> == пишется быстро, при том, что используется не часто.
>> = пишется быстрее чем := и используется часто и без шифта.
>> Сами подумайте, что лучше или у вас какая-то другая клавиатура?
> 1 В моём коде я сравниваю куда чаше чем присваиваю!

Просто первый попавшийся пример:


let neg x =
    match x with
    | false -> true
    | true -> false
;;

https://ru.wikipedia.org/wiki/%D0%A1%D0%...

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

114. Сообщение от Аноним (114), 24-Июн-19, 14:46   +/
Я не буду использовать этот язык скорее всего.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #131

115. Сообщение от Аноним84701 (ok), 24-Июн-19, 14:54   +/
> Могу ещё раз.
> "Тут", то есть в языке V, оператор сравнения (ил "равенства", как его
> называют некоторые) записывается как ==

Осталось бы прояснить, причем тут изначальное
> Объявление "переменных" (которые по умолчанию константы) через :=
> В школе на уроках математики пишем x = 1
> здесь x := 1

Но мне уже не интересно …

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

116. Сообщение от sndev (ok), 24-Июн-19, 14:57   –3 +/
IMAO - auto это раковая опухоль.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #221

117. Сообщение от pda (?), 24-Июн-19, 15:11   +2 +/
Визитёры. https://ru.wikipedia.org/wiki/V_(мини-сериал,_1983) Для рептилоидов, короче. :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

118. Сообщение от eganru (?), 24-Июн-19, 15:28   +3 +/
[i]И по умолчанию константные переменные сомнительный костыль...[/i] - я пишу на Си и по моему опыту большинство локальных переменных константные, большинство указателей restrict и указывают на данные, которые я не буду менять через этот указатель.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #169, #235

119. Сообщение от Ilya Indigo (ok), 24-Июн-19, 15:30   +1 +/
>> JSON не то что NULL, он ничего кроме строк не понимает
> Это вы явно глупость ляпнули.

Согласен!
Полез проверять в JS, работает нормально, в PHP:
https://www.php.net/manual/ru/function.json-encode.php
> int $options = 0
> options
> Битовая маска, составляемая из значений ... JSON_NUMERIC_CHECK ...

Это оказывается он в PHP так по умолчанию, через жопу работает, а я думал это так везде.

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

120. Сообщение от Ilya Indigo (ok), 24-Июн-19, 15:32   +1 +/
Благодарю за поправку!
В комментарии выше отписал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

121. Сообщение от Ilya Indigo (ok), 24-Июн-19, 15:37   +/
> Илюша, научись уже слепой печати.
> "без особых проблем" набирается не то что рядом, а ровно наоборот.
> Но тебе, двумя пальчиками, оно все "без особых проблем".

Такт я и набираю := слепо не глядя на клаву.
при этом я слепо набирать текст не могу.

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

122. Сообщение от Аноним (122), 24-Июн-19, 15:39   +1 +/
> бомбит, реддит и хакерньюс

Звучит, как обострение заболеваний. :)

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

123. Сообщение от Ilya Indigo (ok), 24-Июн-19, 15:46   +/
Нашёл.
https://vlang.io/docs#if

Вот это самый настоящий бред освободить оператор =, но при этом для равенства задействовать оператор == !

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

124. Сообщение от Аноним (124), 24-Июн-19, 15:51   +/
Крутой язык, давно ждали, а то Rust совсем упоротый!
Ответить | Правка | Наверх | Cообщить модератору

125. Сообщение от Аноним84701 (ok), 24-Июн-19, 16:03   +/
> "без особых проблем" набирается не то что рядом, а ровно наоборот.

Равзе что если кнопочки излишне мелкие.
Но как раз в RU-раскладке shift и ":" совсем не рядом.  

> Но тебе, двумя пальчиками, оно все "без особых проблем".

А сколько надо? Мизинец на shift, указательный на один ряд вверх и в сторону.
Ну и разница заметна разве что если нужно печатать на скорость, под диктовку, выдавая никак не меньше 300 знаков в минуту.

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

126. Сообщение от пох. (?), 24-Июн-19, 16:07   +2 +/
так алгол и был теоретическим языком для теоретиков - его вообще никто не предполагал использовать по прямому назначению - пока один советский прохфессор не понял задачу неправильно и не написал таки работающий компилятор - о чем не факт что вообще узнали в остальном мире (у Вирта хотя бы изначально были студенты для этой цели - то есть он вообще-то для компиляции, а не для демонстрации прекрасностей самого языка это все придумал, даром что сам предпочитал не мараться о  низкие материи)

> Чего только не узнаешь на opennetleaks *ушел в потрясенном состоянии*

не уходите, у меня для вас еще более ужасная новость: на языках, написанных практиками - практически весь этот ваш юникс и линукс написаны, и даже винда, проклятая.

А на языках прохфессоров кислых щей - практически, ничего.

А баллистику как считали на фортране, так и считают - и да, там тоже =, если вы не в курсе.

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

127. Сообщение от Аноним (127), 24-Июн-19, 16:08   +2 +/
Уже есть такой, на нём сегу программируют.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

128. Сообщение от пох. (?), 24-Июн-19, 16:10   –2 +/
> Но как раз в RU-раскладке shift и ":" совсем не рядом.  

о, программисты на 1С пожаловали. А что, у вас там разьве := ? 8-O

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

129. Сообщение от Аноним84701 (ok), 24-Июн-19, 16:14   +/
>> Но как раз в RU-раскладке shift и ":" совсем не рядом.
> о, программисты на 1С пожаловали.

Странные у вас фантазии.
Т.е. вы вроде как владеете "слепой печатью" (нашли чем хвастаться в почти 2020ом), но не в курсе где, в самых распространенных раскладках, ":"? Яснопонятно.

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

130. Сообщение от Аноним (131), 24-Июн-19, 16:15   +/
Ну наконец то их открыли.
Ответить | Правка | Наверх | Cообщить модератору

131. Сообщение от Аноним (131), 24-Июн-19, 16:17   +1 +/
Я тоже, давай дружить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114

132. Сообщение от Аноним (132), 24-Июн-19, 16:17   –3 +/
Свелосипедили Golang? Мда. Закапывайте.
Ответить | Правка | Наверх | Cообщить модератору

133. Сообщение от Аноним (133), 24-Июн-19, 16:19   +/
А я думал что в лифте о го-шниках неправду пишут, ан нет ...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

134. Сообщение от Аноним84701 (ok), 24-Июн-19, 16:27   +1 +/
> так алгол и был теоретическим языком для теоретиков - его вообще никто
> не предполагал использовать по прямому назначению - пока один советский прохфессор
> не понял задачу неправильно и не написал таки работающий компилятор -

Гм-хм.
Т.е. Z23 с прилагающимся "из коробки" ALGOL 60 у вас там не существовал, да и о Дейкстре (http://www.dijkstrascry.com/node/4) Вы не слышали?
> Dijkstra and Zonneveld, by contrast, did succeed in building one of the first ALGOL60 compilers which could handle almost all of the language, including the recursive procedure. It was completed in August 1960 and impressed several researchers. In Naur's words:

.
>  на языках, написанных практиками - практически весь этот ваш юникс и линукс написаны, и даже винда, проклятая.

Да-да, только количество костылей, всяких "ДОНТС" при написании и сложность современных компиляторов для отлова самых распространенных грабель написания и оптимизации  "немного" зашкаливает, а так все норм, че.

> А на языках прохфессоров кислых щей - практически, ничего.

Ну-ну. То ли дело анонимы на опеннете, куда там каким-то Дейктрам и Бэкусам :rolleyes:

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

135. Сообщение от Аноним (133), 24-Июн-19, 16:31   +/
О, да неужели
```
V 0.1.0
Use Ctrl-D to exit
For now you have to use println() to print values, this will be fixed soon

>>>

```

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

136. Сообщение от Клыкастый (ok), 24-Июн-19, 16:40   +1 +/
> Странные у вас фантазии.

Нет, он просто намекает что когда программист пишед код, у него одна раскладка. если это не программист на 1С. Так понятнее?

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

137. Сообщение от Аноним (49), 24-Июн-19, 16:43   –1 +/
> Осталось бы прояснить, причем тут изначальное
>> Объявление "переменных" (которые по умолчанию константы) через :=
>> В школе на уроках математики пишем x = 1
>> здесь x := 1

Объяснял же. Это декларации. В частности, по завершению решения уравнения, в ответе не пишем 1 = х.

> Но мне уже не интересно …

Я за вами бежала три дня и три ночи, что бы рассказать как Вы мне безразличны (с)

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

138. Сообщение от Клыкастый (ok), 24-Июн-19, 16:47   +/
> ↑++

⁰C++

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

139. Сообщение от Tita_M (ok), 24-Июн-19, 16:47   +/
>а-да, только количество костылей, всяких "ДОНТС" при написании

Тут ещё нужно добавить и огромную нужду в статических анализаторах одной из задач которых отлавливание перепутанных "=" и "==".

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

140. Сообщение от Anonymoussemail (?), 24-Июн-19, 16:50   +1 +/
Ратую за трехбуквенные)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #142, #148

141. Сообщение от Аноним84701 (ok), 24-Июн-19, 16:57   –3 +/
>> Странные у вас фантазии.
> Нет, он просто намекает что когда программист пишед код, у него одна
> раскладка. если это не программист на 1С. Так понятнее?

Я ж и говорю про виляни^W фантазии и стандартный на опеннете ход -- "если нечего возразить по теме, обвини в <виндузятничестве, криворукости, жопоскритничестве/вебмакакности/одинэсности>  (вставить нужное)" …
Теоретически я мог бы сделать фотки моих клавиатур - там русских букавок вообще немаэ, но … слишком много чести.

Кстати, что там с ответами на изначальные вопросы о "сложности набора" := (это у нас правый мизинец+ правый согнутый указательный, потом правый прямой  средний. Да-да, я слепую печать еще в прошлом веке освоил, ага). Причем оно примерно одинаково в раскладках US, DE, GB, FR (плюс испанский и финский).
Да и смысл "экономии" этой доли секунды для ":" -- Вы что, выдаете код со скоростью 300-400 знаков (т.е. 30-60 слов) в минуту, правда-правда?  

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

142. Сообщение от Andrey Mitrofanov_N0 (??), 24-Июн-19, 16:59   +3 +/
> Ратую за трехбуквенные)

На заборе-то вот чего написано, а там ....awk, sed, c++, ibm, roi, и kpi, и сео!...
...лежат.

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

143. Сообщение от bOOster (ok), 24-Июн-19, 17:04   +/
Ну прям "святой грааль"!!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #165, #188

144. Сообщение от Аноним (49), 24-Июн-19, 17:11   +1 +/
> Нашёл.
> https://vlang.io/docs#if
> Вот это самый настоящий бред освободить оператор =, но при этом для
> равенства задействовать оператор == !

В ML:
декларация (все "переменные" константы, тип выводится по Хиндли-Милнеру) =
присваивание (ссылочным типам) := или <- (для указателей)
сравнение ==

Автор, похоже, впечатлился языками, производными от производных, но где-то случился "испорченный телефон".

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

146. Сообщение от Андрей (??), 24-Июн-19, 17:23   +/
> и обеспечить возможность "горячей" перезагрузки кода.

Прям by-design. Наконец-то.

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

147. Сообщение от Аноним84701 (ok), 24-Июн-19, 17:24   +/
>>а-да, только количество костылей, всяких "ДОНТС" при написании
> Тут ещё нужно добавить и огромную нужду в статических анализаторах одной из
> задач которых отлавливание перепутанных "=" и "==".

Я вполне еще помню "ДОС" в виде сравнения с константами и прочим "100500 == x", в качестве подстраховки.

Однако там все еще хуже -- угадайте откуда пошли префиксы  "tv_, st_" в классическом:


struct timeval {
             time_t          tv_sec;         /* seconds */
             suseconds_t     tv_usec;        /* and microseconds */
     };
struct stat {
dev_t     st_dev;     /* ID of device containing file */
ino_t     st_ino;

(подсказка: общий namespace для всех struct и union в K&R)
Зато адепты[0] могут в комментариях хвалиться "экономией" на знаке ":".

[0] Есть подозрение, что это классическая "любовь на расстоянии" ;-)

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

148. Сообщение от Имя нам Васян (?), 24-Июн-19, 17:28   –3 +/
А можно ещё записывать в Шестнадцатеричная система счисления.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140

149. Сообщение от Tita_M (ok), 24-Июн-19, 17:35   +/
Можно ещё вспомнить стандарт MISRA C для ошибко-устойчивого программирования на этом языке. Т.е. вначале создаётся язык от профессоров некислых щей, а потом к нему костыли от которых некислощевый язык превращается в нечто пригодное для программирования критичных к ошибкам систем.


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

150. Сообщение от Ordu (ok), 24-Июн-19, 17:35   –1 +/
Я понимаю, что в рунете принято критиковать по принципу "не читал, но осуждаю", так сказать культурно-историческая психологическая травма. Но меру-то надо знать, а?

Оператор = не свободен. Он занят, причём ровно для того же, для его он используется в C/C++, для присваивания. Это прям там в доках и написано.

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

151. Сообщение от Тоже аноним (?), 24-Июн-19, 17:37   +/
Присоединюсь, шикарный язычина наклевывается.А если прокинут, то что делать будем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #161

152. Сообщение от Аноним (152), 24-Июн-19, 17:40   +/
> В частности, по завершению решения уравнения, в ответе
> не пишем 1 = х.

А кто не дает? Семантически это одно и то же. При решении уравнения ответ читается как равенство "икс равен пяти", а не присвоение и проч.
Что вам тут и пытались разъяснить.
К тому же, вы не можете вначале написать x=1, а в ответе x=2.

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

153. Сообщение от Урри (?), 24-Июн-19, 17:51   +/
Спасибо. Я как то даже не потрудился глянуть в это поделие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

154. Сообщение от Аноним (49), 24-Июн-19, 17:59   +/
>> В частности, по завершению решения уравнения, в ответе
>> не пишем 1 = х.
> А кто не дает?

МарьИванна ставит двойку и заставляет всю тетрадку переписывать .(

> Семантически это одно и то же.

А вот с этой гипотезой - к авторам функциональных языков, откуда в V заимствован вывод типов при объявлении.

> При решении
> уравнения ответ читается как равенство "икс равен пяти", а не присвоение
> и проч.
> Что вам тут и пытались разъяснить.

Где вы вообще у меня увидели, что я такие объявления называю присваиванием?

> К тому же, вы не можете вначале написать x=1, а в ответе
> x=2.

Потому что "в школе" это не присваивание, а декларация (равенства, если так хотите).
В V декларация :=
а "школьная" декларация в V имеет семантику присваивания. То есть всё наоборот.

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

155. Сообщение от Вася Теркин (?), 24-Июн-19, 18:02   +/
Не вижу никаких проблем. Область видимости для переменной одна и та же. Можешь хоть постоянно использовать := , это не будет ошибкой. Просто визуально в коде не поймешь где переменную объявили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

156. Сообщение от Аноним (156), 24-Июн-19, 18:03   +2 +/
Есть такой старый дядя Вирт, учебники Паскаля в РФ его продавали. Он пару известных языков, компиляторов и ОС написал. В заключение он сделал два вывода:

1. Чтобы написать что-то простое надо намного больше таланта и времени чем что-то сложное.

2. Язык программирования, его компилятор, ОС в которой будут выполнятся проги и процессор надо разрабатывать паралельно одной большой командой. Все 4 компонента должны одновременно проектироватся/подгонятся друг под друга.

Сабж, для всех платформ, всех графических интерфейсов, будет одинаково плох для всех.

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

157. Сообщение от Dnina (ok), 24-Июн-19, 18:10   +1 +/
Но веб захватили 🐘 с 🐬
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

158. Сообщение от Аноним (158), 24-Июн-19, 18:21   –1 +/
Ну пох-то поумнее их всех будет, неучей да самозванцев. Светило и надежда прогрессивной науки, епт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106

159. Сообщение от Аноним (159), 24-Июн-19, 18:27   +3 +/
ссылочки на самые драматические нити.
Пока сам я накопал https://github.com/medvednikov/vid
Красивое описание, скриншотик и 12 коммитов на readme, лол. Больше в дереве сорцев жизни не было обнаружено.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

160. Сообщение от Ilya Indigo (ok), 24-Июн-19, 18:43   +/
> Я понимаю, что в рунете принято критиковать по принципу "не читал, но
> осуждаю", так сказать культурно-историческая психологическая травма. Но меру-то надо
> знать, а?

Ничего Вы не понимаете!
Я на работе, у меня нет времени изучать документацию, да ещё и на английском, к каждой новости.
Я оперирую только текстом из новости, в которой написано
> все объекты по умолчанию являются неизменяемыми (immutable), поддерживается только один вид присвоений ("a := 0"),

И во всех примерах, даже не в объектах, для присваивания используется оператор := !

> Оператор = не свободен. Он занят, причём ровно для того же, для
> его он используется в C/C++, для присваивания. Это прям там в
> доках и написано.

Если Вы это действительно нашли в доках, то почему вместо того, чтобы чесать языком печатая всякую глупость, просто привести ссылку на доку и процитировать нужный текст? А?

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

161. Сообщение от Аноним (6), 24-Июн-19, 18:44   +1 +/
в вебасембли компилировать)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #151

162. Сообщение от Аноним (162), 24-Июн-19, 19:23   +2 +/
> ⁰C++

°C же. Ты, небось, и C♯ вместо C# пишешь?

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

163. Сообщение от kiwinix (?), 24-Июн-19, 19:28   +1 +/
Язык erlang, слышал такой?
Совсем не мутабельный
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

164. Сообщение от Аноним (162), 24-Июн-19, 19:38   +1 +/
> 2. Язык программирования, его компилятор, ОС в которой будут выполнятся проги и процессор надо разрабатывать паралельно одной большой командой. Все 4 компонента должны одновременно проектироватся/подгонятся друг под друга.

Ну и где этот его Оберон?

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

165. Сообщение от Аноним (165), 24-Июн-19, 19:48   +/
У тебя ещё остались командные заклинания? Тогда ты знаешь, что делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143

166. Сообщение от Аноним (166), 24-Июн-19, 19:54   +/
Возможность "горячей" перезагрузки кода (отражения изменений в коде на лету без перекомпиляции);

https://vlang.io/docs#hot

Hot code reloading
TODO

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

167. Сообщение от Retrosharer (?), 24-Июн-19, 19:55   +/
Уже ведь есть FPC + Lazarus.
К слову - находящийся на стадии, когда 90% времени тратится на доводку 10% недостающего функционала.
Ответить | Правка | Наверх | Cообщить модератору

168. Сообщение от Tita_M (ok), 24-Июн-19, 20:13   +/
Если бы СССР не распался, то скорее всего взлетел бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #164 Ответы: #171

169. Сообщение от Аноним (169), 24-Июн-19, 20:39   –4 +/
Ембедерщик что-ли? Не показатель
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118 Ответы: #182

170. Сообщение от Griggorii_chromium_os_77_gitemail (?), 24-Июн-19, 20:48   +/
Пишите кто что тяжёлое компилировал гигов так в пятьдесят , то за сколько собралось ? Ну и железо какое.
Ответить | Правка | Наверх | Cообщить модератору

171. Сообщение от Аноним (162), 24-Июн-19, 21:03   –1 +/
Неа. Практика показывает прямо противоположное: самый успешно взлетевший язык — сишечка, и именно по той причине, что не имеет привязки ни к архитектуре, ни к ОС.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #168 Ответы: #197

172. Сообщение от Аноним (172), 24-Июн-19, 21:14   +2 +/
> А auto это нормально?

ну можешь писать, никто не мешает

for (std::vector<std::map<int, std::string>>::const_iterator it = container.begin(); it != container.end(); ++it) { }

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

173. Сообщение от Аноним (173), 24-Июн-19, 21:23   +/
Отличный язык. Мне нра.
Ответить | Правка | Наверх | Cообщить модератору

174. Сообщение от Аноним (174), 24-Июн-19, 21:27   –1 +/
Не видел ни одного проекта где бы пользовались табуляцией.
Так же не видел ни одного человека, который по 8 раз на пробел нажимал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #179

175. Сообщение от neanonim (?), 24-Июн-19, 21:59   +2 +/
Пишу на md, осваиваю json. Подскажите, зачем так жить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

176. Сообщение от neanonim (?), 24-Июн-19, 22:07   +/
ты себе сам "+" поставил?
> https://github.com/freebsd/freebsd/blob/master/sys/sys/_null.h

можешь любой другой ролевантный src открыть

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

177. Сообщение от neanonim (?), 24-Июн-19, 22:10   +/
только ситхи все возводят в абсолют, статистика против вас
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87 Ответы: #198

178. Сообщение от Ordu (ok), 24-Июн-19, 22:10   +/
>> Я понимаю, что в рунете принято критиковать по принципу "не читал, но
>> осуждаю", так сказать культурно-историческая психологическая травма. Но меру-то надо
>> знать, а?
> Ничего Вы не понимаете!
> Я на работе, у меня нет времени изучать документацию, да ещё и
> на английском, к каждой новости.

Ну да, ну да. На работе он. Времени у него нет. А вот на то, чтобы поcpaться в комментах о никому не нужном языке время есть.

> Я оперирую только текстом из новости, в которой написано
>> все объекты по умолчанию являются неизменяемыми (immutable), поддерживается только один вид присвоений ("a := 0"),

Хех. Я не читал новость настолько внимательно: смысла читать перевод, если есть ссылка на оригинал?

> Если Вы это действительно нашли в доках, то почему вместо того, чтобы
> чесать языком печатая всякую глупость, просто привести ссылку на доку и
> процитировать нужный текст? А?

Во-первых, я не на работе и время у меня есть. Во-вторых, поглумиться над нашими национальными особенностями мне доставляет особенное удовольствие. Во-третьих, ссылка на эту доку была выше в треде. А насчёт цитаты:

> Please note the difference between := and =
> := is used for declaring and initializing, = is used for assigning.

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

179. Сообщение от neanonim (?), 24-Июн-19, 22:12   +/
это потому что ты пишешь на скриптовых языках (я угадал)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174

180. Сообщение от neanonim (?), 24-Июн-19, 22:16   +/
что бы транслятор назывался компилятором, он должет превращать высокоуровненый язык в низкоуровненый. добавьте команду world.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #181

181. Сообщение от Ordu (ok), 24-Июн-19, 22:25   +/
> что бы транслятор назывался компилятором, он должет превращать высокоуровненый язык в низкоуровненый.
> добавьте команду world.

Пожалуйста, забери эти терминологические тонкости себе. Мне они не нужны.

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

182. Сообщение от НяшМяш (ok), 24-Июн-19, 22:28   +/
Из переменных могут быть разве что счётчики в циклах и временные переменные. Для чего может возникнуть необходимость менять те же указатели?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #169 Ответы: #184

183. Сообщение от Аноним (198), 24-Июн-19, 22:37   +/
тем временем автора хацкнули через дырки в его языке и окружении: https://christine.website/blog/OVE-20190623-0001
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #193

184. Сообщение от Аноним (169), 24-Июн-19, 23:10   +1 +/
Менять указатель - тот же обход буфера в цикле через *s++. Если имелось ввиду менять содержимое памяти по указателю - тот же пример. А какие у вас переменные, что вы их не меняете?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #182

185. Сообщение от пох. (?), 24-Июн-19, 23:13   +/
> Т.е. Z23 с прилагающимся "из коробки" ALGOL 60 у вас там не существовал

у нас тут он точно не существовал, да и вообще существовал неведомо где - я вот впервые услышал это название. Вы его точно не сегодня в викивракии откопали по запросу algol60 ?

> да и о Дейкстре (http://www.dijkstrascry.com/node/4) Вы не слышали?

мы не слышали ни об одной его программе, получившей более-менее массовое распространение, а не "impressed several researchers". Отчасти, конечно, потому что прохвессор творил во времена, когда с массовым вообще было не очень - сколько там их в мире могло поместиться, по мнению IBM - 100? Так что он-то мог позволить себе бумажное программирование и теоретизирование без программирования вообще.
Только когда дошло до практики - вся его наука надолго оказалась не у дел.

А вот поделие советского прохфессора, неверно понявшего посыл, таки стояло на каждой БЭСМ6, а их, кажется, было выпущено даже и не одна сотня. (только вряд ли там был 60)

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

186. Сообщение от Аноним (186), 24-Июн-19, 23:18   +2 +/
Если компилятор на совсем идиот, то он и дополнительных подсказок увидит отсутствие записи в переменную и применит всё те же оптимизации. Так что сишно-плюсовый "const" и прочие иммутабельности -- это больше для людей, чем для компьютера.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103 Ответы: #206, #230

187. Сообщение от пох. (?), 24-Июн-19, 23:19   –1 +/
> Можно ещё вспомнить стандарт MISRA C для ошибко-устойчивого программирования на этом языке.
> Т.е. вначале создаётся язык от профессоров некислых щей, а потом к

потом на нем пишут что-то стоящее - и вот только потом, когда к языку приобщаются неосиляторы, начинаются:
> нему костыли от которых некислощевый язык превращается в нечто пригодное для
> программирования критичных к ошибкам систем.

иначе бы про C помнили примерно как про BCPL - "была такая неуклюжая попытка сделать язык для быстрого программирования, но, поскольку программы на нем получались неработающие из-за плохого синтаксиса, провоцирующего ошибки, а компилятор был вдвое медленнее фортрана - о нем все забыли, и вернулись к истокам, то бишь к алголу и паскакалю. А двое неудачников-авторов были уволены из беллабс за нецелевое расходование электричества, и их дальнейшая судьба неизвестна."

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

188. Сообщение от Аноним (188), 24-Июн-19, 23:19   +1 +/
Нет, грааль - это GraalVM.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143

189. Сообщение от Аноним (186), 24-Июн-19, 23:21   +/
Ага, "бомбит", "реддит" и "хакерньюсит".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122

190. Сообщение от пох. (?), 24-Июн-19, 23:23   +/
> В V, как мы видим, короче. И не на один символ.

ну, кстати, попробовал - auto быстрее и не сбиваешься при наборе. Все же упражнение на одновременное нажатие двумя мизинцами - это для особо одаренных пианистов.

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

191. Сообщение от пох. (?), 24-Июн-19, 23:27   +/
> Нет, он просто намекает что когда программист пишед код, у него одна
> раскладка. если это не программист на 1С. Так понятнее?

и, похоже, ошибся - этот человек вообще никогда не пишет кода, ни на каком языке, включая 1С - то есть он даже не понял, о чем мы.

(в 1C _тоже_ одна раскладка - другая ;-) более того, именно ради этого они такой язык и сделали - чтобы не переключаться без конца - учитывая, что в прекрасной венде это делается любым из трех очень неудобных способов)

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

192. Сообщение от Аноним (186), 24-Июн-19, 23:30   +1 +/
Да ладно, то же классическое юниксовое "всё есть файл" -- вполне себе ОО с полиморфизмом, где за единым интерфейсом скрыты разные реализации. От записи write(file, buffer, count) вместо file.write(buffer, count) суть не меняется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75 Ответы: #202

193. Сообщение от пох. (?), 24-Июн-19, 23:32   +/
> тем временем автора хацкнули через дырки в его языке и окружении: https://christine.website/blog/OVE-20190623-0001

ниоткрываетца.

кажется, чувак не сдаст свой курсовик в срок.

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

194. Сообщение от Аноним (186), 24-Июн-19, 23:45   +1 +/
> в PHP ... через жопу работает

Кто бы мог подумать...

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

195. Сообщение от Аноним84701 (ok), 25-Июн-19, 00:44   –1 +/
>> А сколько надо? Мизинец на shift, указательный на один ряд вверх и в сторону.
> и, похоже, ошибся - этот человек вообще никогда не пишет кода,

Если для Вас "писать код" означает выдавать под диктовку минимум 500 знаков в минуту/12ч в день (и за каждую запинку -- палкой, палкой!), то да, это действительно не ко мне. Поэтому ваши "страдания" понятны только вам, увы.

Что только не придумывают местные Ванги, лишь бы не отвечать на неудобные вопросы  …

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

196. Сообщение от Аноним (196), 25-Июн-19, 00:59   +/
Ну на самом деле это не ноль, а ноль с типом данных, но это уже в C++.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

197. Сообщение от Аноним (198), 25-Июн-19, 05:11   –1 +/
>не имеет привязки ... к ОС

Имеет привязку к оригинальному Юниксу, а все последующие системы копировали идеи из Юникса.

Именно потому, что Юникс выстрелил, сишка и выстрелила

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

198. Сообщение от Аноним (198), 25-Июн-19, 08:31   –1 +/
>статистика против вас

Какая статистика? Кеды, гном, електрон, линукс - все построено на принципах Объектно-Ориентированного Программирования

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

199. Сообщение от Аноним (199), 25-Июн-19, 08:43   +/
Но как жи тагда праграмировать???!!!111
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

200. Сообщение от Аноним (199), 25-Июн-19, 08:48   –2 +/
>Проще вообще ничего не проверять, а обрабатывать ошибку там, где ее и нужно обрабатывать - на самом верхнем уровне.

Используйте инструкцию GOTO. Чем Исключения по факту и являются.
>Под "нишей" вы понимаете 99% всего ПО?

Долго палец сосали?

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

201. Сообщение от Аноним (199), 25-Июн-19, 08:50   +1 +/
>линукс
>построено на принципах Объектно-Ориентированного Программирования

А Линус знает?

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

202. Сообщение от Аноним (199), 25-Июн-19, 08:51   +/
>Да ладно, то же классическое юниксовое "всё есть файл" -- вполне себе ОО с полиморфизмом

Анальный секс тоже.

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

203. Сообщение от Andrey Mitrofanov_N0 (??), 25-Июн-19, 09:14   +1 +/
>> тем временем автора хацкнули через дырки в его языке и окружении: OVE-20190623-0001
> ниоткрываетца.
> кажется, чувак не сдаст свой курсовик в срок.

Чегой-та?  Раздел "работа на будущее", или как там его, с настоящим CVE- будел смотреться даже _лучше_, солиднее и настоящее.

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

204. Сообщение от DIO (?), 25-Июн-19, 09:15   +1 +/
был правильный и хороший язык - FORTH но милионы мух не могут ... и если бы его развитие... а пролог...
понастальгировали :)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #207, #210

205. Сообщение от Клыкастый (ok), 25-Июн-19, 09:56   +/
>> ⁰C++
> °C же. Ты, небось, и C♯ вместо C# пишешь?

C⋄


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

206. Сообщение от Аноним (206), 25-Июн-19, 10:24   –1 +/
Для этого требуется LTO.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #186

207. Сообщение от Аноним (206), 25-Июн-19, 10:46   –1 +/
FORTH это такой LISP наоборот?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #204

208. Сообщение от пох. (?), 25-Июн-19, 11:00   +/
> Если для Вас "писать код" означает

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

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

при траблшутинге, если что - когда, действительно, 90% времени ты код читаешь, ситуация такая же - дочитав и решив исправить какое-то место, ты уже не будешь обдумывать каждый символ.

И времени на колочение по клавишам, на самом деле, уходит довольно много. То есть это часы, даже в небольшом проектике.

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

209. Сообщение от пох. (?), 25-Июн-19, 11:06   –1 +/
для тех кто опоздал родиться а книжек нечитатель - оригинальный был на asm pdp9.
А сишечка была в нем для одной полу-игрушки, space travel, которую немножко заманались кросскомпилять на соседней 11 в обеденный перерыв у соседей, которым она принадлежала. Саму систему на ней переписали сильно позже, и на другой железке, pdp9 не осилила бы.

А юникс выстрелил потому , что решал реальные задачи реальных пользователей - поскольку после игрушки и отжатия под нее таки 11й, для него, внезапно, написали troff.

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

210. Сообщение от пох. (?), 25-Июн-19, 11:08   +1 +/
эмм... язык-то конечно был хороший, но дурдом и так переполнен - а вы еще хотите добавить туда поехавших на почве программирования на форте и прологе ;-)

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

211. Сообщение от Аноним (198), 25-Июн-19, 11:50   –1 +/
>А Линус знает?

думаю да, https://www.kernel.org/doc/Documentation/kobject.txt

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

212. Сообщение от Аноним84701 (ok), 25-Июн-19, 11:51   –1 +/
>> Если для Вас "писать код" означает
> вот и началось верчение ужом.
> Признайтесь уже - не писали и не пишете вы никакого кода. Только
> комменты на опенетике, где, действительно, у вас русская раскладка.

Вот и продолжились странные фантазии и стандартные "ходы" на опеннете.
Но с интригой перебор - мне уже почти не интересно, какая нетрадиционно-альтернативная зашоренность взглядов могла привести к таким выводам.

> - и вот эта вторая операция - рутинная, чем она быстрее
> и надежнее - тем лучше, поскольку лично я вот однозадачен, и
> пока не запишу кусок - следующий придумывать не начну.

Научитесь слепому 8-10 пальцевому набору. Помогает! Хотя да, в преклонном возрасте придется постараться, но оно того стоит!

> при траблшутинге, если что - когда, действительно, 90% времени ты код читаешь,
> ситуация такая же - дочитав и решив исправить какое-то место, ты
> уже не будешь обдумывать каждый символ.

Слепой набор спасет Вас!  В этом случае пальцы все делают "сами".  Да-да!

> И времени на колочение по клавишам, на самом деле, уходит довольно много. То есть это часы, даже в небольшом проектике.

Не пойму, то ли это опять виляние чисто по привычке, то ли кое-кто при "Илюша, научись уже слепой печати." скромно умолчал о собственных пробелах в умениях …
В общем, освойте уже слепую печать в раскладке с латинскими буковками  и посмотрите внимательно на ЯПы "семейства Сишных" (но не на плюсяы, если антипатия к ":" врожденная. А то ж не приведи Бит, инфаркт хватит)
Тогда Вы наконец узнаете, где располагаются клавиши для скобок и ";", которые в распространенных ЯП употребляются никак не реже знака равенства.
А то как-то странно даже, что потребность жмяканья на +"{}(); вас не ничуть смущают …

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

213. Сообщение от Vasiao (?), 25-Июн-19, 12:20   +3 +/
Это как раз показатель, что С++ с темплейтами ушёл не туда. auto - костыль для того, чтобы подобный неюзабельное дело прятать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #172

214. Сообщение от пох. (?), 25-Июн-19, 12:24   +/
> Научитесь слепому 8-10 пальцевому набору. Помогает! Хотя да, в преклонном возрасте придется

вы уже забыли с чего началось или делаете вид?
Помогает - только вот необычные язычки с оператором присваивания, набираемым нажатием трех клавиш в правильной последовательности одними мизинцами - вызывают обоснованные подозрения в том, что их разработчики были п-сами...зачеркнуто - набирали двумя пальчиками, или вообще программировали в тетрадочке, поэтому и не видели в этом никакой проблемы.

> Тогда Вы наконец узнаете, где располагаются клавиши для скобок и ";", которые

; не требует одновременно другим мизинцем вовремя нажать и вовремя отпустить shift, его набирать вполне удобно.
скобки в общем-то тоже

> в распространенных ЯП употребляются никак не реже знака равенства.
> А то как-то странно даже, что потребность жмяканья на +"{}(); вас не

из этого списка неудобны только {}, но они и логически, и физически отделены от окружающего кода, это бесит гораздо меньше чем :=
Паскалевские операторные "скобки", если что, действительно набираются быстрее.

Самая же отвратительная в околосишных языках последовательность, на мой взгляд, /* */ (набираю на keypad, ага)


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

215. Сообщение от Аноним84701 (ok), 25-Июн-19, 12:52   +/
>> Научитесь слепому 8-10 пальцевому набору. Помогает! Хотя да, в преклонном возрасте придется
> вы уже забыли с чего началось или делаете вид?

Стоило ответить в вашем же стиле и сразу вспомнилась исходная тема? Ох!

> Помогает - только вот необычные язычки с оператором присваивания, набираемым нажатием трех
> клавиш в правильной последовательности одними мизинцами - вызывают обоснованные подозрения
> в том, что их разработчики были п-сами...зачеркнуто - набирали двумя пальчиками,
> или вообще программировали в тетрадочке, поэтому и не видели в этом никакой проблемы.

Я уже выше писал (но Вы предпочли не заметить и пофантазировать о чем-то постороннем) о раскладках.
Разъясняю мыслю -- далеко не у всех буковки на клавиатуре русские.
Далеко не все обладатели латинских буковок на клавиатуре, отличной от US/GB  заморачиваются с изучением "той самой единственной-верной" раскладки.
Поэтому "удобство" нажатия определенных клавиш следует оценивать не только глядя на родную клаву с залипшими после компота кнопками  в раскладке US (тем более, раскладки вроде как после 60х могли сильно поменяться).

> набираемым нажатием трех клавиш в правильной последовательности одними мизинцами

И об этом я тоже писал-справшивал, вполне нормально кстати:
>  А сколько надо? Мизинец на shift, указательный на один ряд вверх и в сторону.
> это у нас правый мизинец+ правый согнутый указательный, потом правый прямой  средний

Т.е. нажимать "как удобно", а не "как учили на курсах, спроектированных еще для пиш-машинки мохнатых годов" Вам в голову не приходило, но "виноваты" другие?

> из этого списка неудобны только {}, но они и логически, и физически
> отделены от окружающего кода, это бесит гораздо меньше чем :=
> Паскалевские операторные "скобки", если что, действительно набираются быстрее.

(могу подкинуть ->, комбинации <= >= +=)
В общем, тупо личная неприязнь/заморочка.
(зато, млин, всю "подоплеку" чуть ли не клещами вытягивать пришлось).
И вся "оценка" отталкивается именно оттуда. Понятненько.

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

216. Сообщение от пох. (?), 25-Июн-19, 13:10   +/
> Разъясняю мыслю -- далеко не у всех буковки на клавиатуре русские.

надо же, как интересно.
Вы таки программист на 1С но в варианте для Румынии?

Буковки на клавиатуре у всех остальных могут быть любые, но вот программированием они занимаются - на английской (в крайнем случае - немецкой) раскладке. За неимением в природе 1Са с румынским словарем.

> Т.е. нажимать "как удобно", а не "как учили на курсах, спроектированных еще для пиш-машинки
> мохнатых годов"

угу, там ведь учили - как неудобно, назло врагу, а не как максимально эффективно и быстро, ну конечно же.

Мне удобно - не двигать кисть с рабочей позиции, и не нащупывать каждый раз клавиши. А что вы там, кстати, врали, что слепым набором владеете?

> Могу подкинуть ->, комбинации <= >= +=

встречаются значительно реже, набираются удобнее :=

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

217. Сообщение от arisu (ok), 25-Июн-19, 13:32   +/
очередной автор не понял, зачем нужна избыточность, и радостно избавился от терминатора. молодец, люблю таких: сразу ясно, что глубже изучать смысла нет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #228

218. Сообщение от Аноним84701 (ok), 25-Июн-19, 13:41   –2 +/
>> Разъясняю мыслю -- далеко не у всех буковки на клавиатуре русские.
> надо же, как интересно.
> Вы таки программист на 1С но в варианте для Румынии?

Надо же, как интересно - опять пошли бурные фантазии. Вы таки фантазер на опеннете, но в варианте "для Гасконии"?

> Буковки на клавиатуре у всех остальных могут быть любые, но вот программированием
> они занимаются - на английской (в крайнем случае - немецкой) раскладке.
> За неимением в природе 1Са с румынским словарем.

Советую для начала посмотреь в википедии, кем была половина проектировщиков алгола по национальности. Как впрочем и Вирт.
Потом прошу предоставить результаты репрезентативного опроса разработчиков. Мне аж интересно, откуда опять такая непоколебимая уверенность (а то ж были уже прецеденты).


> угу, там ведь учили - как неудобно, назло врагу, а не как
> максимально эффективно и быстро, ну конечно же.

Угу, это ж я (и только я) ною про неудобство нажатия :=.
Интересно, сколько знаков в минуту выдают "эффективные и быстрые".

> Мне удобно - не двигать кисть с рабочей позиции, и не нащупывать  каждый раз клавиши.
>  А что вы там, кстати, врали, что слепым  набором владеете?

Для начала: зачем вообще двигать "кисть с рабочей позиции"? И зачем нащупывать? (т.е. даже попробовать не судьба - некогда, нужно ж фантазии на опеннете печатать. Не говоря уже о том, что позиционировать кисть в слепую в общем-то невиликая трудность).

Вы точно владеете слепым набором и это не стандартная "техника опеннета -- обвини первым"?
(кстати, для начала неплохо узнать, что это  "набор не глядя на клавиши", а не "набор именно так, как когда-то выучил некий пох". Ну или для начала научиться различать "десятипальцевый классический, как учили некого поха" и просто "слепой" наборы)

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

219. Сообщение от пох. (?), 25-Июн-19, 14:00   +/
>> Вы таки программист на 1С но в варианте для Румынии?
> Надо же, как интересно - опять пошли бурные фантазии. Вы таки фантазер

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

>> Буковки на клавиатуре у всех остальных могут быть любые, но вот программированием
>> они занимаются - на английской (в крайнем случае - немецкой) раскладке.
>> За неимением в природе 1Са с румынским словарем.
> Советую для начала посмотреь в википедии, кем была половина проектировщиков алгола по

_клавиатуры_ у них (тех немногих, которые не рассматривали его как язык не предназначенный для практического применения, каковым он и был задуман) были точно такие же как у всех, поскольку использовались пишущие машинки или кнопки от них. Уже сильно позже появились еще и без полного набора ascii иногда https://profit.kz/Content/Images/PCmuzeum28CM7209.JPG
(ничего необычного никто не замечает? Ага, вот поэтому и триграфы ;-)

> Для начала: зачем вообще двигать "кисть с рабочей позиции"? И зачем нащупывать?

затем что иначе : у меня под мизинцем. Да, я не программирую на 1С, поэтому раскладка клавиатуры при работе с кодом у меня английская.

> (т.е. даже попробовать не судьба - некогда, нужно ж фантазии на
> опеннете печатать. Не говоря уже о том, что позиционировать кисть в
> слепую в общем-то невиликая трудность).

просто неудобно и сбиваешься, а то и промахиваешься. Собственно, с вашим любимым : - то же самое.

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

220. Сообщение от Аноним84701 (ok), 25-Июн-19, 14:36   +/
> я таки пытаюсь угадать, откуда берутся дятлы, стойко не  способные сообразить,
> что для программирования у всех, кроме румын, одна и та же раскладка.

Результаты опроса где, о "недятел"? Или опять "это знают все!" -- и все эти суждения "о делах мирских", не отрывая зад от кресла?

> вероятно второе предположение все же ближе всего к истине, и вы никогда
> ниакого кода кроме как в тетрадочке не писали.

Предположение, что вы опять толкаете предположения и "догадки с высоты дивана"  под видом фактов, скорее всего все же ближе к истине и вы никогда не видели не только "интернациональное сборище погроммистов" вживую, но скорее всего и клавиатуры.


> _клавиатуры_ у них (тех немногих, которые не рассматривали его как язык не
> предназначенный для практического применения, каковым он и был задуман) были точно
> такие же как у всех, поскольку использовались пишущие машинки или кнопки

А теперь загуглите фотки этих пишущих машинок и сравните с актуальными клавиатурами.
https://i.etsystatic.com/13071313/r/il/ff7b68/1893608492/il_...
https://upload.wikimedia.org/wikipedia/commons/8/8c/RoyalQui...
Таб справа, половина привычных символов отсутствует.
Во-во, "такие как у всех", оно и видно.
(и бить там нужно было по клавишам "резко и с оттягом", чтобы буковки значится на бумаге проявлялись -- уж никак не "левым мизинцем слегка прижать)

> просто неудобно и сбиваешься, а то и промахиваешься.

Освойте уже слепую печать и не промахивайтесь мимо кнопок.

>> Для начала: зачем вообще двигать "кисть с рабочей позиции"? И зачем нащупывать?
> затем что иначе : у меня под мизинцем. Да, я не программирую
> на 1С, поэтому раскладка клавиатуры при работе с кодом у меня английская.

Скажите, какое слово вам было непонятно в
> это у нас правый мизинец+ правый согнутый указательный, потом правый прямой  средний

И какая это тогда по вашему была раскладка?

Кстати, столь частое упоминание (при старательном отрицании) 1С наводят на совсем другие мысли.
Но если вам таки нечего возразить именно по теме (кроме в очередной раз "у меня личные заморочки и фобии, а значит они у всех! А кто не понимает - 1Сник!" или "Великий Я не может себе представить, а значит вы все врети!" ), то оставьте их при себе и разрешите откланяться.  
Или вам важно по каким-то причинам оставить "последнее слово" за собой? Тогда ладно, так уж и быть, фантазируйте и далее.

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

221. Сообщение от kostyarin (ok), 25-Июн-19, 18:13   +/
auto == := (c) Well known author (me).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116

222. Сообщение от kostyarin (ok), 25-Июн-19, 18:14   +/
Тип, при присвоении через := или auto определяется плагином для текстового редактора. Пора уже вылазить из нотпад.экзе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

228. Сообщение от kostyarin (ok), 25-Июн-19, 18:32   +/
Его звали Джон Конор.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #217

229. Сообщение от Аноним (229), 25-Июн-19, 19:21   +/
Необходимо создать языки y и z для полной совместимости)
Ответить | Правка | Наверх | Cообщить модератору

230. Сообщение от тротилус (?), 26-Июн-19, 00:02   +/
Это избыточность, необходимая для проверки компилятором корректности использования.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #186

231. Сообщение от тротилус (?), 26-Июн-19, 00:05   +/
Это разные языки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #162

232. Сообщение от Аноним (232), 26-Июн-19, 06:26   +/
Некоторые языки не оперируют словом переменная.

Нет спорной терминологии - нет проблем

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

233. Сообщение от Аноним (233), 26-Июн-19, 16:12   +/
Оберон это давно пройденный вариант.

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

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

234. Сообщение от Какаянахренразница (ok), 30-Июн-19, 20:20   +1 +/
В общем и целом, его довольно бодренько пилят. Всё ещё неюзабельно (я не могу собрать на нём кастомный модуль), но с каждым днём всё ближе к цели.
Ответить | Правка | Наверх | Cообщить модератору

235. Сообщение от Jh (?), 01-Июл-19, 13:17   +1 +/
просто ты латентынй функиональщик.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118

236. Сообщение от Аноним (236), 03-Июл-19, 15:05   +/
Хоть какое-то продолжение школы Вирта. А другой научно обоснованной школы программирования и нет. Всё остальное делалось на глазок сиюминутными вставками вкусностей по потребностям, даже С. Итоговый апофегей всего - супермонстрище С++. Только гордые заокеанские хозяева планеты всей не могут это признать. А боинги в результате бьются. А вот на Луну они же летали на МОДУЛА, детище того же Вирта!
Ответить | Правка | Наверх | Cообщить модератору

238. Сообщение от Михаил (??), 01-Мрт-20, 19:31   +1 +/
А V хорошо развился за это время.
Уже можно сказать что он юзабелен и вполне стабилен(хоть язык еще синтаксически немного меняется).
Ответить | Правка | Наверх | Cообщить модератору

240. Сообщение от rememberme (?), 31-Май-22, 12:29   +/
прошло без месяца три года: я только узнал об этом языке благодаря https://github.com/vlang/gitly

активность на https://github.com/vlang:

3 первых в списке проекта - последние изменения ~30 минут

держу в курсе:)

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

241. Сообщение от A.Stahl (ok), 31-Май-22, 16:29   +/
А пафос? Пафос остался или они таки повзрослели, помудрели, да и язык оброс костылями, необходимыми для выполнения реальных задач и никаких х400 к компиляции больше нет?


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


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

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




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

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