Isso é assim em todas as linguagens, pode existir mais ou menos estruturação, mais ou menos tipificação. Independentemente disso, vais fazer SEMPRE como alguém entendeu ser melhor, porque estás a usar uma linguagem que alguém criou. Se quiseres ir até ao nível mais baixo com 0's e 1's, até nisso, é o fabricante do processador que define que operações tens ou não disponíveis e como funcionam.
Convém no entanto referir, que aquilo a que chamas "simplicidade" tem o seu preço. Numa linguagem estruturada e tipificada existe maior controlo, o próprio compilador pode ajudar. Quando te dão "liberdade" essa análise não fica tão simples, sendo mais susceptível à ocorrência de erros. Porque em programas assim é fácil ir vendo, agora quando se fala em grande dimensão o caso muda de figura...
A meu ver, o importante é saber em que casos uma ou outra linguagem é melhor. Se ambas existem é porque têm pontos a favor e pontos contra. Acho que fazes estas afirmações porque deves desconhecer em mais pormenor outras linguagens (mas claro que posso estar enganado ).
Convém no entanto referir, que aquilo a que chamas "simplicidade" tem o seu preço. Numa linguagem estruturada e tipificada existe maior controlo, o próprio compilador pode ajudar. Quando te dão "liberdade" essa análise não fica tão simples, sendo mais susceptível à ocorrência de erros. Porque em programas assim é fácil ir vendo, agora quando se fala em grande dimensão o caso muda de figura...
A meu ver, o importante é saber em que casos uma ou outra linguagem é melhor. Se ambas existem é porque têm pontos a favor e pontos contra. Acho que fazes estas afirmações porque deves desconhecer em mais pormenor outras linguagens (mas claro que posso estar enganado ).