Привет! В настоящее время я изучаю Python, поскольку синтаксис кажется таким лаконичным, и идиомы хорошо сочетаются с моей ментальной моделью.
Однако я также заинтересован в изучении внутренних компонентов ОС и программного обеспечения для реинжиниринга, что в конечном итоге означает знание C в довольно тщательной форме.
При первоначальном выборе языка я много читал и сравнивал, и кажется, что многие из них выбрасывают, что для написания коротких идиоматических выражений на Python потребуется эквивалент нескольких сотен строк C ( угадать код для управления памятью, написание кода для словарей, списков и т. д.), который мы считаем само собой разумеющимся как встроенный в язык Python.
1) Для среднестатистического программиста на Си это 100-200 строк кода на Python идиома где-то почти точные?
Поскольку C не поставляется с Python-подобными конструкциями, такими как словари / списки (со всеми их хорошими методами и т. Д.):
2) Имеют ли программисты на С возможность создавать эти конструкции с нуля, а затем повторно использовать их между проектами, чтобы значительно сократить фактическое количество ручного кодирования для своих проектов?
Я предполагаю, что повторное использование библиотек, таких как boost :: stuff, также снова, сокращает также часть ручного кодирования ...
3) Но использует ли популярные библиотеки и повторно использует общий код, написанный ранее на C для базовых конструкций / etc, сколько это пересматривает строк кода, написанных на C, по сравнению с кодом на Python для энтузиастов кодовая база?
Я знаю, что конкретные числа невозможны, но возможно ли с библиотеками, повторным использованием кода и т. Д. Иметь время разработки в C, близкое к Python, не будучи машиной кодирования в стиле Линуса Торвальдса?
Спасибо!