מה מייחד את מנגנון JSON serialization?
מאפשר את הפונקציונליות הזאת למרות שהוא מבוסס על runtime reflection
ההבדל השלישי והאחרון שתומר מדגים בין שתי השפות הוא serialization. מדובר בלחם והחמאה של כל מפתח תוכנה ב-Java, ובהרצאתו מסביר תומר מדוע ה-JSON serialization מנגנון יוצא מן הכלל – אבל לא בגלל שהוא קל לשימוש או מהיר יחסית, אלא משום שהוא מאפשר את הפונקציונליות הזאת למרות שהוא מבוסס על runtime reflection. אמנם התרגלנו כבר למגבלותיו של המנגנון הזה, אבל Scala מציעה אלטרנטיבה טובה בהרבה. את ההבדל המהותי בין שתי היכולות מדגים תומר ומראה כיצד הקומפילר מטפל בכל מה שצריך בצורה אוטומטית – מורכב המבנה ככל שיהיה – ללא reflective access, מבלי לייצר classes ב-runtime, והכל מראש.
מנגנון JSON serialization מאפשר פונקציונליות זו על ידי שימוש בטכניקה של runtime reflection.