Мне кажется комплексное мышление воспитается опытом, а не конкретно взятым языком
Отдельно взятые инструменты, ЯП и даже среды разработки могут предоставлять совершенно разный подход к программированию. Опытный программист может писать без привязки к ЯП, но в зависимости от того, с чего он начал, могут быть совершенно разные варианты развития событий