Da beide JavaScript-Frameworks die $-Funktion als Kurzschreibweise benutzen, mag man sich gezwungen sehen, sich für eines von beiden zu entscheiden.
Das muss man aber nicht zwangsläufig, wie das jQuery Wiki erläutert.
Man kann mit der Funktion jQuery.noConflict() die $-Funktion wieder zurückgeben (an Prototype), und jQuery dann direkt über jQuery() ansprechen, oder über einen beliebig definierbaren Namen.
Seitentitel: jQuery und Prototype zusammen