Языковая политика

Общие обсуждения => Компьютеры и интернет => Topic started by: cetsalcoatle on 09 March 2024, 22:59:39

Title: Visual Basic Script
Post by: cetsalcoatle on 09 March 2024, 22:59:39
Что это и зачем оно надо? :what?
Title: Re: Visual Basic Script
Post by: Upliner on 09 March 2024, 23:45:52
Мелкософт тупо решил выпендриться и сделать свой javascript с блекджеком и шлюхами. К счастью, не взлетел. После провала в вебе ещё довольно долго использовался как улучшенный аналог bat-ников.
Title: Re: Visual Basic Script
Post by: Leo on 10 March 2024, 01:06:30
Зато всё легко и просто
Title: Re: Visual Basic Script
Post by: Upliner on 10 March 2024, 02:39:50
Легко и просто -- это про Python, а бейсик во всех его вариациях -- простое УГ.
Title: Re: Visual Basic Script
Post by: Leo on 10 March 2024, 13:34:40
Легко и просто -- это про Python, а бейсик во всех его вариациях -- простое УГ.
посли тошнотворного си плюс плюс от Бейсика веяло доброй душевной простотой
Title: Re: Visual Basic Script
Post by: Toman on 11 March 2024, 02:11:58
Легко и просто -- это про Python, а бейсик во всех его вариациях -- простое УГ.
Вот не соглашусь. Классический бейсик - без всех эти турбо, Q, вижуал и иже с ними - действительно легко и просто (но, увы, возможности слишком ограничены). А  Python, несмотря на полноту возможностей, простотой синтаксиса точно не блещет. Это некий перегиб в другую сторону - чрезмерной сложности по меркам тех задач, для которых его многие агрессивно позиционируют - вспомогательно-скриптовых и, в особенности, начального обучения. Для начального обучения это соврешенно точно слишком сложный язык. Как вспомогательно-скриптовой - м.б. и сойдёт, но, опять же, только для тех, кому по долгу службы приходится такие скрипты писать буквально каждый день в большом количестве, и по большей части одноразовые - где хорошо прокатит возможность экономить на числе символов текста, в т.ч. ценой трудночитаемого кода. Для казуальных скриптописателей, которым что-то такое приходится писать раз в год-полгода или реже, имхо, это явно не тот язык, который было бы экономично учить и постоянно держать в голове ради этого.
Title: Re: Visual Basic Script
Post by: Toman on 11 March 2024, 02:16:50
посли тошнотворного си плюс плюс от Бейсика веяло доброй душевной простотой
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа? Имхо, вот как раз Си (без плюсов, но в современной версии) - один из лучших (по причине как раз простоты и логичности) языков для начального обучения. Наряду с классическим Бейсиком, впрочем.
Title: Re: Visual Basic Script
Post by: cetsalcoatle on 11 March 2024, 03:24:57
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа? Имхо, вот как раз Си (без плюсов, но в современной версии) - один из лучших (по причине как раз простоты и логичности) языков для начального обучения. Наряду с классическим Бейсиком, впрочем.
Что значит "простой и логичный" язык? Кто-то специально делает другие языки? :what?

Я думал, что плюс-минус любой язык содержит определённые наборы типов данных, циклы, функции и методы, опционально шаблоны и классы. :dunno:

Title: Re: Visual Basic Script
Post by: Bhudh on 11 March 2024, 05:28:10
Что значит "простой и логичный" язык? Кто-то специально делает другие языки? :what?
А как же. (https://ru.wikipedia.org/wiki/Эзотерический_язык_программирования)
Ну и тот же Haskell без предварительного изучения теории типов лучше не мацать.
Title: Re: Visual Basic Script
Post by: Bhudh on 11 March 2024, 05:46:08
Что значит "простой и логичный" язык?

λ=σ=>σ>1?λ(σ-1)*σ:σ

Вот, например, код на простом и логичном языке, которым ежедневно пользуются миллиарды людей. Часто даже не подозревая об этом. Код полностью рабочий и протестированный.
Title: Re: Visual Basic Script
Post by: Upliner on 11 March 2024, 10:55:55
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа?
Шаблоны штука конечно нужная, но вот скажем в питоновском коде tensorflow разобраться гораздо проще, чем в коде STL или Boost.
Для казуальных скриптописателей, которым что-то такое приходится писать раз в год-полгода или реже, имхо, это явно не тот язык, который было бы экономично учить и постоянно держать в голове ради этого.
А что же ещё остаётся? PowerShell?
Честно скажу, это один из немногих языков, на котором я не писал http-краулеры. Даже на сабже писал, но сейчас уже не повторю.
Title: Re: Visual Basic Script
Post by: Leo on 11 March 2024, 18:32:28
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа? Имхо, вот как раз Си (без плюсов, но в современной версии) - один из лучших (по причине как раз простоты и логичности) языков для начального обучения. Наряду с классическим Бейсиком, впрочем.
такой у него мелочный синтаксис, что какую нить описку будешь часами искать. почему то компилятор поправить нельзя никак
Title: Re: Visual Basic Script
Post by: cetsalcoatle on 11 March 2024, 21:17:17
Шаблоны штука конечно нужная, но вот скажем в питоновском коде tensorflow разобраться гораздо проще, чем в коде STL или Boost.
Я думал он мент, а не программист. :dunno:
Spoiler: ShowHide

Я прикалываюсь если что. :lol:
Title: Re: Visual Basic Script
Post by: cetsalcoatle on 11 March 2024, 21:18:15
такой у него мелочный синтаксис, что какую нить описку будешь часами искать. почему то компилятор поправить нельзя никак
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
Title: Re: Visual Basic Script
Post by: Leo on 11 March 2024, 21:43:32
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
не попадалось  :dunno:
Title: Re: Visual Basic Script
Post by: Euskaldun on 11 March 2024, 21:56:39
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
зависит от стервозности редакторов :lol:
Title: Re: Visual Basic Script
Post by: Upliner on 12 March 2024, 03:05:32
такой у него мелочный синтаксис, что какую нить описку будешь часами искать. почему то компилятор поправить нельзя никак
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
Встати да, скажем такую ошибку не каждый редактор подсветит:
Code: [Select]
int i;
for (i=1; i<=10; i++);
    printf("counting %i\n", i);
И кстати, в Паскале такой проблемы нет, поэтому некоторые недаром предлагают первым учить именно Паскаль, а не C, у него синтаксис гораздо понятнее для новичка.
Но сейчас Паскаль не очень актуален, поэтому скорее стоит начинать с какого-нибудь Go.

Из предупреждений gcc в режиме -Wall выдаёт только misleading-indentation, а вот в clang эту проблему явно лучше продумали, там предупреждение "for loop has empty body; put the semicolon on a separate line to silence this warning". Старые компиляторы конечно вообще не парились.
Title: Re: Visual Basic Script
Post by: Bhudh on 12 March 2024, 12:05:50
Встати да, скажем такую ошибку не каждый редактор подсветит:
Code: [Select]
int i;
for (i=1; i<=10; i++);
    printf("counting %i\n", i);

Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio (https://habr.com/ru/companies/pvs-studio/articles) или Coverity (https://ru.wikipedia.org/wiki/Coverity).
Компилятору пофиг на рукожопость отдельных кодеров.
Title: Re: Visual Basic Script
Post by: Kurt on 12 March 2024, 12:20:04
А в чем ошибка?
Title: Re: Visual Basic Script
Post by: Bhudh on 12 March 2024, 12:29:31
Quote from: clang
for loop has empty body
Title: Re: Visual Basic Script
Post by: Upliner on 12 March 2024, 13:18:19
Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Понятное дело, но это пример, почему некоторым может не нравиться сишный синтаксис.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio (https://habr.com/ru/companies/pvs-studio/articles) или Coverity (https://ru.wikipedia.org/wiki/Coverity).
Какие-то дорогущие проприетарные решения, которые вряд ли будут использовать новички и любители, которые как правило и допускают подобные ошибки. Из опенсорсного ничего не нашлось?
Title: Re: Visual Basic Script
Post by: Квас on 12 March 2024, 13:46:45

Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio (https://habr.com/ru/companies/pvs-studio/articles) или Coverity (https://ru.wikipedia.org/wiki/Coverity).
Компилятору пофиг на рукожопость отдельных кодеров.

Да!

Но, кстати, редактору следовало бы хотя бы отступы автоматически делать. Тогда принт выравнялся бы с for, и кодер начал бы что-то подозревать.
Title: Re: Visual Basic Script
Post by: Upliner on 12 March 2024, 14:00:09
Но, кстати, редактору следовало бы хотя бы отступы автоматически делать.
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.
Title: Re: Visual Basic Script
Post by: Квас on 12 March 2024, 14:11:29
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.

Это уже не анархизм, а вообще какой-то нигилизм! :lol:
Title: Re: Visual Basic Script
Post by: Bhudh on 12 March 2024, 14:19:20
Но, кстати, редактору следовало бы хотя бы отступы автоматически делать. Тогда принт выравнялся бы с for, и кодер начал бы что-то подозревать.
Редактор: ставит printf вровень с for.
Кодер: «Ля, опять глючит» и жмёт Tab.
Title: Re: Visual Basic Script
Post by: Квас on 12 March 2024, 14:21:36
Редактор: ставит printf вровень с for.
Кодер: «Ля, опять глючит» и жмёт Tab.

Раз он такой умный, то, наверно, знает, что делает.
Title: Re: Visual Basic Script
Post by: Bhudh on 12 March 2024, 15:38:55
Вообще, тут, конечно, сам синтаксис с одинаковыми скобками при for и при вызове функции заставляет ошибаться и по привычке ставить semicolon после закрывающей скобки.
В Pascal, Python, BASIC, Lua, Ruby, Ada никаких скобок не нужно и никого это не пугает.
Title: Re: Visual Basic Script
Post by: Чайник777 on 12 March 2024, 15:42:49
Лучше наверное и не упоминать правило "что не протестировано то не работает" а то начнётся сороч?)
Title: Re: Visual Basic Script
Post by: Bhudh on 12 March 2024, 15:48:53
Оно уже упомянуто:

Что значит "простой и логичный" язык?

λ=σ=>σ>1?λ(σ-1)*σ:σ

Вот, например, код на простом и логичном языке, которым ежедневно пользуются миллиарды людей. Часто даже не подозревая об этом. Код полностью рабочий и протестированный.
Title: Re: Visual Basic Script
Post by: Upliner on 12 March 2024, 16:31:08
Кстати да, никогда не считал JS "простым и логичным", все претензии, предъявляемые Томаном к Питону можно смело применять к JS. Разве что для общих задач Питону есть альтернативы (котя лично как по мне, они хуже), то для браузерных скриптов альтернативы нет. В IE была альтернатива в виде сабжа, но она опять же хуже, чем JS. Сабж закопали вместе с IE.
Title: Re: Visual Basic Script
Post by: Квас on 12 March 2024, 16:55:08
Простой и логичный - это, наверно, Scheme. Если брать без макросов и континуаций. А так всё сложное, и местами нелогичное, имхо.
Title: Re: Visual Basic Script
Post by: cetsalcoatle on 12 March 2024, 21:18:55
А как же. (https://ru.wikipedia.org/wiki/Эзотерический_язык_программирования)
Это конечно прикольно, особенно "Brainfuck", но прикладные языки для решения рабочих задач специально никто не будет делать неудобными. :what?

Предполагается что программист владеет значительным количеством матчасти в отличии от казуала на "Тильде". :dunno:
Title: Re: Visual Basic Script
Post by: Квас on 12 March 2024, 21:43:02
прикладные языки для решения рабочих задач специально никто не будет делать неудобными. :what?

Само получится.
Title: Re: Visual Basic Script
Post by: Toman on 21 March 2024, 23:14:29
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.
Не, если я могу настроить редактор так, чтобы он автоматически ставил отступы именно так, как я хочу - то почему бы нет, экономит время же. Но это ж дело добровольное, в отличие от.
Title: Re: Visual Basic Script
Post by: Квас on 21 March 2024, 23:41:46
Обычно - добровольно-принудительное. Есть стандарты оформления кода. Есть и проверяющие их программы.