זה לא בהכרח לא נכון לכתוב ככה
ואם השרת שלך בnode אפשר להחזיק לא מעט משתמשים ככה בלי להרגיש וגם אפשר ממש בקלות להפוך את זה ל long polling.
וכמובן שקיימים עוד פתרונות שלא הזכרתי (יש גם מבוססי פלאש וIRC/jabber), הרשת מלאה במאמרים שקשורים לזה וגם פרוייקטי קוד פתוח למימושים השונים של הדברים.