Show notes
פרק מספר 63 של באמפרס (381 למניין רברס עם פלטפורמה) - רן, אלון ודותן בבוקר חורפי ושמשי של סוף נובמבר עם סקירה של טכנולוגיות ודברים מעניינים (וקצרצרים) מהזמן האחרון.רן - שפת V (או - V language) - שפה חדשה, שיש יש לה Compiler (גם אם לא כל הפיצ’רים כבר במקום)והכי חשוב - כבר יש סט מאמינים!רן קרא את התיעוד ו - השפה ממש דומה ל - Go (למי שכותב ב - Go זה יראה אותו הדבר) - עם כמה “תיקונים” להחלטות שגויות, לדעתם, של Go.נראה מעניין, רחוק מלהיות מוכן אבל בהחלט משחק מעניין, והאתר שלהם כבר כולל כמה דוגמאות יפות - שווה להוריד את ה -Compiler ולשחק.פיצ’ר בולט - השפה מקמפלט (Compiling) את עצמה - ועושה את זה בתוך פחות משנייה, לטענתם (can be built in 0.09 - 0.6 seconds)בהשוואה של Space required - נראה מרשים - על הנייר (ויחסית לשפה שלא עובדת) זה נראה טוב.גם Hot code reloading - נראה ממש מגניב, ועושים Templates כבר מההתחלה (לא מומש עדיין).להבדיל - שפה נוספת שפורסמה לאחרונה בשם bell language פורסמה ע”י פול גראהם (Paul graham) - אישיות בולטת בעולם הטכנולוגיה, מהמייסדים של Y Combinator ומי כשכתב את האתר HackerNews (שממנו אנחנו שואבים המון מהאינפורמציה כאן).והוא גם “Lisper” ידוע - כתב את HackerNews ב Lisp ומתעקש להשאיר אותו ככה - ועכשיו גם כתב ספסיפיקציה ומימוש לשפה חדשה שהוא קורא לה bel.וכמובן שכתב גם מסמך שמתאר את על התיאולוגיה ואת האמונה שלו “שככה צריכה להיות שפה”. האיש יודע לכתוב.השפה היא מעיין ז’רגון של Lisp ותמצאו הרבה דברים מוכרים (Closures וכו’)שונה מאוד מ- V מהאייטם הקודם - זו שפה פונקציונאלית, אולי לא טהורה אבל כן פרקטית, עם הרבה מאוד מחשבה ו”תיאולוגיה” מסביבה.הנושא הבא - aquametaמדובר ב Web framework שלם שנכתב ב -PostgresSQL (אפשר לקרוא פעמיים)רץ מעל ה Database, משמתמש בטבלאות ובשפת ה - SQL המורחבת של PostgresSQL כדי לממש Web framework.למה?זו שפה קיימת ועובדת, לפחות לפי ה GitHub (במפתיע לא ניסינו בפועל).ובכל זאת - למה? “ניסיתי בהתחלה MySQL ולא הלך, אז ניסיתי PostgresSQL”. אוקיי . . .מזכיר קצת את Access . . . זה Database, כותבים קוד, זה נשמר בתוך ה - Database ומעל זה Visual Basic . . . אם כי Visual Basic זו שפה אימפרטיבית (Imperative) ולא דקלרטיבית (Declarative) כמו SQL. סיפור דומה בסך הכל.תמיד אהבתם מערכות מבוזרות? (כן!), ותמיד נתקלתם בכל מיני מונחים כמו CAP Theorem ו - Harvest ו - Yield ו - Consistency ולא ידעתם מה זה אומר (בסדר - ידעתם ושכחתם)?אז הנה בלוג פוסט שמסביר הכל ממש בקצרה (פסקה-שתיים) - Distributed systems vocabularyקצת היסטוריה ותיאוריה - נחמד ושימושיכולל Conflict resolution, Consistency level וכו’, כמה אלגורתימים במערכות מבוזרות כמו Paxos, RAFT, SWIM, Two-phase commit ועוד.לא ארוך וכתוב בצורה מאוד נגישה, מומלץ למי שרוצה להיזכר (אפשר גם כאן למי שבעניין של קורס).מאמר שפורסם ב - Slate (חצי טכנולוגי, קצת כמו WIRED), שסוקר את שורות הקוד ששינו את ההסטוריהכמה פרויקטים מעניינים לאורך השנים שעשו היסטוריה, למשל - הקוד של Apollo 11 , וגם Facebook (להבדיל) או !Spacewar שנכתב בכלל ב -Assembly.נחמד, אם אתם רוצים קצת נוסטלגיה של קוד.וכמובן - ה Hello World הראשון! - שפורסם מסתבר ב 1972, ככל הנראה ב - C.ועכשיו - Linkerd - מעיין Service mesh או Proxy, מהעולם של istio ו - Consul connect.במקור נכתב ב Scala ע”י Twitter, היה ה-Service mesh הראשון (?) וזכה להרבה פופלאריות, אבל מאז הרבה דברים השתנועכשיו כתבו אותו מחדש, ובחזרה למלחמת השפות של Go vs. Rust - מי ניצח ? (רמז: לא Java)אז יש באמת הסבר ללמה לא JVM, ובסוף הלכו על גם וגם - כתבו ב - Rust את ה - Data plain (ה - Proxy הקטן שנמצא בכל host), ואת כל ה - Control Plain ב - Go (קצת פחות זריז, אבל קצת יותר קל לכתיבה).תיקו?! Linkerd באוויר כבר יותר משנה וזוכה (לטענתם) לפופלאריות רבה.מעניין - לפני שנתיים, ה - default היה לבחור משהו על JVM בגלל שהיה יותר נוח עם ה - Ecosystem, והיום מתחילים לברוח מזה כמו מאש.עידן Java מאחורינו? כדי להוסיף שמן למדורה, רן האזין בדרך להקלטה לפודקאסט (מוצר נישה כזה) של Go Time עם היוצרים של Kubernetes, ואחת השאלות שנשאלו הייתה על הבחירה ב - Go (כבר לפני כמה שנים).מעבר לזה שבתוך Google, זה בכלל כתוב ב ++Cהם אמרו שכ…

