Я заметил различные реализации модуля модуля в Python и Java.
Например, в Python:
>>> print -300 % 800
>>> 500
В то время как в Java:
System.out.println(-300 % 800);
-300
Это застало меня врасплох, так как я думал, что что-то такое же основное, как и модуль, универсально интерпретируется одинаково. Я поклонник интерпретации Python (который, как я полагаю, заимствован из C), хотя я вижу логику реализации Java.
Что вы обычно предпочитаете? Есть ли какая-то конкретная причина для разных интерпретаций? Я не собираюсь начинать языческую войну, просто любопытно.