세부적인거나 sdk 등에 의해 달라진다고 쳐도 시그니쳐 레벨에서만 본다면 셋은 완벽히 서로를 대체할 수 있는 언어들임?