Хочу узнать про стек в языках C и Java, там такой же зоопарк, как в вебе (препроцессоры, бутстрапы, компосер, гит, вагрант, фрейворки) и всякого ещё барахла? Или там всё по нормальному, включаешь редактор для Java или C и спокойно кодишь?
Ну у вас и каша в голове. "Препроцессоры", "компиляторы". могут быть разные для одного и того же языка (по крайней мере для C). Причем для Java и C разные подходы используются Фреймворки есть, есть библиотеки классов... все это для упрощения жизни. git и вообще системы контроля версий необходимо использовать для вашего же спокойствия. У меня даже конфиги операционной системы под git'ом. Вы на любом языке можете писать в чистую без всяких фреймоврков, гитов и т.п... Но это редко оправдано.