Языковая политика
Общие обсуждения => Компьютеры и интернет => Topic started by: cetsalcoatle on 09 March 2024, 22:59:39
-
Что это и зачем оно надо? :what?
-
Мелкософт тупо решил выпендриться и сделать свой javascript с блекджеком и шлюхами. К счастью, не взлетел. После провала в вебе ещё довольно долго использовался как улучшенный аналог bat-ников.
-
Зато всё легко и просто
-
Легко и просто -- это про Python, а бейсик во всех его вариациях -- простое УГ.
-
Легко и просто -- это про Python, а бейсик во всех его вариациях -- простое УГ.
посли тошнотворного си плюс плюс от Бейсика веяло доброй душевной простотой
-
Легко и просто -- это про Python, а бейсик во всех его вариациях -- простое УГ.
Вот не соглашусь. Классический бейсик - без всех эти турбо, Q, вижуал и иже с ними - действительно легко и просто (но, увы, возможности слишком ограничены). А Python, несмотря на полноту возможностей, простотой синтаксиса точно не блещет. Это некий перегиб в другую сторону - чрезмерной сложности по меркам тех задач, для которых его многие агрессивно позиционируют - вспомогательно-скриптовых и, в особенности, начального обучения. Для начального обучения это соврешенно точно слишком сложный язык. Как вспомогательно-скриптовой - м.б. и сойдёт, но, опять же, только для тех, кому по долгу службы приходится такие скрипты писать буквально каждый день в большом количестве, и по большей части одноразовые - где хорошо прокатит возможность экономить на числе символов текста, в т.ч. ценой трудночитаемого кода. Для казуальных скриптописателей, которым что-то такое приходится писать раз в год-полгода или реже, имхо, это явно не тот язык, который было бы экономично учить и постоянно держать в голове ради этого.
-
посли тошнотворного си плюс плюс от Бейсика веяло доброй душевной простотой
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа? Имхо, вот как раз Си (без плюсов, но в современной версии) - один из лучших (по причине как раз простоты и логичности) языков для начального обучения. Наряду с классическим Бейсиком, впрочем.
-
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа? Имхо, вот как раз Си (без плюсов, но в современной версии) - один из лучших (по причине как раз простоты и логичности) языков для начального обучения. Наряду с классическим Бейсиком, впрочем.
Что значит "простой и логичный" язык? Кто-то специально делает другие языки? :what?
Я думал, что плюс-минус любой язык содержит определённые наборы типов данных, циклы, функции и методы, опционально шаблоны и классы. :dunno:
-
Что значит "простой и логичный" язык? Кто-то специально делает другие языки? :what?
А как же. (https://ru.wikipedia.org/wiki/Эзотерический_язык_программирования)
Ну и тот же Haskell без предварительного изучения теории типов лучше не мацать.
-
Что значит "простой и логичный" язык?
λ=σ=>σ>1?λ(σ-1)*σ:σ
Вот, например, код на простом и логичном языке, которым ежедневно пользуются миллиарды людей. Часто даже не подозревая об этом. Код полностью рабочий и протестированный.
-
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа?
Шаблоны штука конечно нужная, но вот скажем в питоновском коде tensorflow разобраться гораздо проще, чем в коде STL или Boost.Для казуальных скриптописателей, которым что-то такое приходится писать раз в год-полгода или реже, имхо, это явно не тот язык, который было бы экономично учить и постоянно держать в голове ради этого.
А что же ещё остаётся? PowerShell?
Честно скажу, это один из немногих языков, на котором я не писал http-краулеры. Даже на сабже писал, но сейчас уже не повторю.
-
А что показалось тошнотворным в C++? Классы и прочие собственно плюсовые ООПшные дела, шаблоны и т.д. - или собственно сишная основа? Имхо, вот как раз Си (без плюсов, но в современной версии) - один из лучших (по причине как раз простоты и логичности) языков для начального обучения. Наряду с классическим Бейсиком, впрочем.
такой у него мелочный синтаксис, что какую нить описку будешь часами искать. почему то компилятор поправить нельзя никак
-
Шаблоны штука конечно нужная, но вот скажем в питоновском коде tensorflow разобраться гораздо проще, чем в коде STL или Boost.
Я думал он мент, а не программист. :dunno:
Я прикалываюсь если что.
-
такой у него мелочный синтаксис, что какую нить описку будешь часами искать. почему то компилятор поправить нельзя никак
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
-
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
не попадалось :dunno:
-
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
зависит от стервозности редакторов :lol:
-
такой у него мелочный синтаксис, что какую нить описку будешь часами искать. почему то компилятор поправить нельзя никак
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
Встати да, скажем такую ошибку не каждый редактор подсветит:
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". Старые компиляторы конечно вообще не парились.
-
Встати да, скажем такую ошибку не каждый редактор подсветит:
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).
Компилятору пофиг на рукожопость отдельных кодеров.
-
А в чем ошибка?
-
for loop has empty body
-
Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Понятное дело, но это пример, почему некоторым может не нравиться сишный синтаксис.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio (https://habr.com/ru/companies/pvs-studio/articles) или Coverity (https://ru.wikipedia.org/wiki/Coverity).
Какие-то дорогущие проприетарные решения, которые вряд ли будут использовать новички и любители, которые как правило и допускают подобные ошибки. Из опенсорсного ничего не нашлось?
-
Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio (https://habr.com/ru/companies/pvs-studio/articles) или Coverity (https://ru.wikipedia.org/wiki/Coverity).
Компилятору пофиг на рукожопость отдельных кодеров.
Да!
Но, кстати, редактору следовало бы хотя бы отступы автоматически делать. Тогда принт выравнялся бы с for, и кодер начал бы что-то подозревать.
-
Но, кстати, редактору следовало бы хотя бы отступы автоматически делать.
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.
-
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.
Это уже не анархизм, а вообще какой-то нигилизм! :lol:
-
Но, кстати, редактору следовало бы хотя бы отступы автоматически делать. Тогда принт выравнялся бы с for, и кодер начал бы что-то подозревать.
Редактор: ставит printf вровень с for.
Кодер: «Ля, опять глючит» и жмёт Tab.
-
Редактор: ставит printf вровень с for.
Кодер: «Ля, опять глючит» и жмёт Tab.
Раз он такой умный, то, наверно, знает, что делает.
-
Вообще, тут, конечно, сам синтаксис с одинаковыми скобками при for и при вызове функции заставляет ошибаться и по привычке ставить semicolon после закрывающей скобки.
В Pascal, Python, BASIC, Lua, Ruby, Ada никаких скобок не нужно и никого это не пугает.
-
Лучше наверное и не упоминать правило "что не протестировано то не работает" а то начнётся сороч?)
-
Оно уже упомянуто:
Что значит "простой и логичный" язык?
λ=σ=>σ>1?λ(σ-1)*σ:σ
Вот, например, код на простом и логичном языке, которым ежедневно пользуются миллиарды людей. Часто даже не подозревая об этом. Код полностью рабочий и протестированный.
-
Кстати да, никогда не считал JS "простым и логичным", все претензии, предъявляемые Томаном к Питону можно смело применять к JS. Разве что для общих задач Питону есть альтернативы (котя лично как по мне, они хуже), то для браузерных скриптов альтернативы нет. В IE была альтернатива в виде сабжа, но она опять же хуже, чем JS. Сабж закопали вместе с IE.
-
Простой и логичный - это, наверно, Scheme. Если брать без макросов и континуаций. А так всё сложное, и местами нелогичное, имхо.
-
А как же. (https://ru.wikipedia.org/wiki/Эзотерический_язык_программирования)
Это конечно прикольно, особенно "Brainfuck", но прикладные языки для решения рабочих задач специально никто не будет делать неудобными. :what?
Предполагается что программист владеет значительным количеством матчасти в отличии от казуала на "Тильде". :dunno:
-
прикладные языки для решения рабочих задач специально никто не будет делать неудобными. :what?
Само получится.
-
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.
Не, если я могу настроить редактор так, чтобы он автоматически ставил отступы именно так, как я хочу - то почему бы нет, экономит время же. Но это ж дело добровольное, в отличие от.
-
Обычно - добровольно-принудительное. Есть стандарты оформления кода. Есть и проверяющие их программы.