Its Persian not Farsi. Farsi is the fake name that arabs give to our language as they have no "p".
I do not comment about "xepersian versus arabxetex". since it would not be fair. bidi supports hebrew as it is a RTL written language but minor adjustments needed for typographical details like what polyglossia has done. Well, there are heaps of good Persian fonts: XB series from IRMUG, IranNastaliq, .... -- به نام خداوند جان و خرد کزین برتر اندیشه برنگذرد
-------------------------------------------------- Subscriptions, Archive, and List information, etc.: http://tug.org/mailman/listinfo/xetex