The OpenNET Project / Index page

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



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

Оглавление

Python вырвался на первое место в рейтинге языков программирования TIOBE, opennews (??), 10-Окт-21, (0) [смотреть все]

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


30. "Python вырвался на первое место в рейтинге языков программир..."  +1 +/
Сообщение от анончик (?), 10-Окт-21, 09:40 
Тут всё просто: порог вхождения в мир программирования на Python очень низкий, это вам не Си, где сплошь и рядом подводные камни!!! Как следствие, большинство шараг-разводил используют именнно его, чтобы состричь бабло с доверчивых людей, которые ищут простых путей и верят в чудесный мир IT. Так что да, - это не более чем грамотная промывка мозгов, со стороны тех кому это на руку!
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

33. "Python вырвался на первое место в рейтинге языков программир..."  –1 +/
Сообщение от Аноним (33), 10-Окт-21, 09:44 
Кстати, на си писать куда проще, чем на питоне. Чисто технически язык в миллион раз примитивнее, и концепции намного проще используются. Куда уж легче си? Если бы простота освоения была фактором, в списке было бы больше lua. Но нет, он умер достаточно быстро.
Ответить | Правка | Наверх | Cообщить модератору

47. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от анончик (?), 10-Окт-21, 10:09 
Про Си так говорят, только те, кто ничего "серьезного" на нем никогда не писал. Одно дело написать что-то для себя, другое дело написать что-то чем будут пользоваться ну хотя бы сотни или тысячи других людей, - на это способны как говорится: не только лишь все:))

Приведу пример баг-подводный камень, который так до сих пор, не то что не исправлен, но даже никем не обнаружен (лично мне лень репортить, так что если кому интересно, можете это сделать). Посмотрите вот это и скажите вы видите данный баг https://github.com/picolibc/picolibc/blob/main/newlib/libc/s...
С виду все нормально, однако всё до поры до времени. А вы видите, где таится проблема?

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

136. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Аноним (136), 10-Окт-21, 13:31 
Ну автор не кастанул int в char и в итоге начинает искать нули в цикле и, скорее всего, никогда из него не выходит. Это разве сишная проблема? Я вижу, что человек скорее всего тупо устал или не в настроении был и допустил глупую ошибку, когда можно пропихнуть -1 и программа крашнется
Ответить | Правка | Наверх | Cообщить модератору

209. "Python вырвался на первое место в рейтинге языков программир..."  –1 +/
Сообщение от анончик (?), 10-Окт-21, 16:58 
>>>Это разве сишная проблема?

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

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

при -1 как раз таки всё будет в порядке:)))
>>>Ну автор не кастанул int в char и в итоге начинает искать нули в цикле и, скорее всего, никогда из него не выходит

хм .. старнно ход ваших мыслей верный, так почему вы решили, что при -1 будет краш? на самом деле, это произойдет при других значениях:))

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

274. "Python вырвался на первое место в рейтинге языков программир..."  +1 +/
Сообщение от Аноним (274), 11-Окт-21, 03:45 
Да, тут уже я на пофиг решил, что (int) -1 почему-то равно 0xFFFFFFFF, хотя я на самом деле имел ввиду ситуации, когда левые три байта равны не нулю, а оставшийся нулю, например 0xFFFFFF00. Тогда и получится то, что я описал.

Это, имхо, очевидно, потому что внутри if любое число, кроме 0, даёт True, но при тайпкастинге, который явно указан в man библиотечной strchr, обрезается всё, кроме младшего байта. Лично я это увидел даже не проводя тестов, банально зная, как работает тайпкастинг.

Но если сравнивать с количеством приколов, которые вам надо знать, чтобы писать подобный неочевидный код (а ведь можно было бы для профилактики просто сделать i&=0x000000FF, что более явно), с количеством других приколов даже в ближайшем родственнике Си++, то Сишка — легчайший для системного программирования язык, который явно даёт тебе понять, где какой элемент что делает. Помножьте это на исчерпывающую и стандартизированную документацию, где к каждой функции идут возможные return и нужные структуры данных, и получите на самом деле простейший ЯП с самодокументирующимся кодом (в плане глядя одним глазом в код, другим в принимаемые и возвращаемые значения функций можно понять, что происходит).

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

275. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Аноним (274), 11-Окт-21, 03:47 
Короче я два раза писал когда уже в сон клонит

> (int) -1 почему-то равно 0xFFFFFFFF

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

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

288. "Python вырвался на первое место в рейтинге языков программир..."  +2 +/
Сообщение от анончик (?), 11-Окт-21, 08:03 
>>>явно даёт тебе понять, где какой элемент что делает.

ну да, ну да;). язык Си - это синоним слова неявно;). Я люблю приводить следущий простой, но при этом наглядный пример. Скажите данные утверждения верны?:
assert((0xffffffff - 0xffffffff) - 1 == -1);
assert((0xffffffff - 0xffffffff) - 1 < 0);
Даже тот кто не знаком с Си, скорее всего скажет что с точки зрения здравого смысла всё верно. Однако, язык Си говорит нам засунуть здравый смысл куда подальше;)

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

49. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Аноним (39), 10-Окт-21, 10:10 
Особенно просто и удобно на С работать со строками и жсонами.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

53. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Аноним (33), 10-Окт-21, 10:13 
Вполне нормально.
Ответить | Правка | Наверх | Cообщить модератору

100. "Python вырвался на первое место в рейтинге языков программир..."  +2 +/
Сообщение от Аноним (95), 10-Окт-21, 12:09 
С UTF-8-строками офигенно удобно ;)
Ответить | Правка | Наверх | Cообщить модератору

107. "Python вырвался на первое место в рейтинге языков программир..."  –1 +/
Сообщение от Аноним (33), 10-Окт-21, 12:18 
Да нормально. Не помню, когда это имело значение. Проблема будет только в том, что utf-8 не кросплатформенный (как и utf-16, впрочем). В любом случае, для работы с юникодом потребуется ICU и других реальных альтернатив не существует. Но немного бойлерплейта и только. Если выкинуть cjk, то вариантов намного больше.
Ответить | Правка | Наверх | Cообщить модератору

138. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Аноним (136), 10-Окт-21, 13:35 
А что не так с UTF-8? Все символы идут подряд и четко определено, как строка должна выглядеть. Если ваш терминал понятия не имеет, как печатать utf-8, то это проблема Си, да?
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

214. "Python вырвался на первое место в рейтинге языков программир..."  +1 +/
Сообщение от анончик (?), 10-Окт-21, 17:20 
Если требуется интенсивно и вплотную работать со строками, и вы выбираете для этого Си, то мне вас искренне жаль:(( Пожалейте себя и своих коллег и выберите что-то другое:))
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

216. "Python вырвался на первое место в рейтинге языков программир..."  –1 +/
Сообщение от Аноним (33), 10-Окт-21, 17:36 
А что же ещё можно выбрать для работы со строками? В тот же питон всё равно icu тащить приходится, потому что он шляпа никуда не годная в плане юникода. И icu там сбоку припёка в итоге. Питон и так не особо эффективный, а тут ещё и это. Вот и получается, что в си лучше с юникодом как ни крути.
Ответить | Правка | Наверх | Cообщить модератору

244. "Python вырвался на первое место в рейтинге языков программир..."  –2 +/
Сообщение от анончик (?), 10-Окт-21, 19:41 
>>>А что же ещё можно выбрать для работы со строками?

Я не могу дать однозначный ответ, - всё не так просто:((

Всё будет зависеть от того, чем именно вам предстоит заниматься, какие требования/ограничения по памяти и скорости и тд и тп; кроме того будете ли вы работать один или в команде, и есть ли у вас выбор впринципе или ваш начальник уже сделал этот выбор за вас:)))

C учетом всего этого, если есть выбор, то лично я бы сперва провёл ряд бенчмарков, используя сразу несколько языков программиования, а затем бы просто выбрал! Если лично вам лучше всего подходит Си, то, да прибудет с вами Ричи:), - пишите на Си! Что касается меня, то если есть возможность не писать на Си, то я всегда выбираю что-то другое!

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

279. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Аноним (33), 11-Окт-21, 06:37 
Бла-бла-бла. Ничего эффективнее си нельзя придумать для работы с текстом. Плюсы только потому что альтернатив нет. Но если код будет встраиваться куда-то, нет смысла тащить плюсы туда, где их нет. Ну и да, libxml2 и pcre2 мне нравятся больше pugixml и re2. Потому что они лучше. Вопрос бойлерплейта решаемый.
Ответить | Правка | Наверх | Cообщить модератору

168. "Python вырвался на первое место в рейтинге языков программир..."  –1 +/
Сообщение от Смеюсь с тебя (?), 10-Окт-21, 14:54 
С:

#include <stdio.h>

int main (void)
{
  puts ("Питон рулит!");
  return 0;
}

Python:

print("C govno!)


Да уж, куда проще чем примитивный С. Даже для ссаного хелло ворлд приходится в несколько раз больше кода набирать. Примитивность 80лвл =))))

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

204. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Аноним (274), 10-Окт-21, 16:31 
Вот ты удивишься, что для ведения логов в питоне тебе придётся либо специальный модуль подключать, либо в каждом print прописывать flush=True, иначе в перенаправленном выводе ты увидишь прекрасное ничего. ОЧЕНЬ удобно, уфф
Ответить | Правка | Наверх | Cообщить модератору

324. "Python вырвался на первое место в рейтинге языков программир..."  +/
Сообщение от Смеюсь с тебя (?), 11-Окт-21, 14:28 
А на С/С++ мне придётся многие вещи вобще с нуля писать самому. Банальные и скучные вещи которые в ЯП должны уже по-умолчанию быть, а их нет хотя обеим сям уже десятки лет. А вобще любые языки для меня всего лишь инструменты. Подходит под задачу, я его использую, будь то си или питон(их вобще можно в связке юзать что часто и делается реальными программистами которых на попеннете почти нет).
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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