ארכיון יומי: 28 ספטמבר, 2011

ללמוד erlang

יש לי רשימה מאוד ארוכה של שפות תכנות שאני רוצה ללמוד אותם. הידע שלי של קרוב ל24 שפות תכנות לא מספיק, והרעב עדיין גדול מאוד, אז אחרי הרבה התלבטויות מה השפה ללמוד, החלטתי ללכת בראש ובראשונה על erlang, וכרגע אני עושה את הצעדים הראשונים שלי בשפה. השם של השפה, כמו שפה אחרת שאני מאוד אוהב לתכנת בה, גם היא על שם מתמטיקאי (בשם Agner Krarup Erlang), והיא מבית Ericsson, וחלק אומרים שהשם של השפה בכלל לקוח ממשחק המילים Ericsson Language.

erlang היא שפה מאוד מעניינת בפני עצמה. היא שפה פונקציונאלית מאוד רובסטית שבמקור נועדה לעולם הטלפוניה, ובנויה לריבוי משימות, על ידי שימוש ב"שחקנים". שחקן במקור זה שם מתמטי, אבל שתורגם לעולם המחשבים, אשר אומר כי במקום שהתכנית שלי תעשה הכל, היא עושה חלקים ממש קטנים של דברים, ומה שהיא לא יודעת או נבנתה לעשות, היא משאירה למישהו אחר לעשות. כך שבמקום שנדאג לכל דבר ביקום, אנחנו דואגים רק למה שאנחנו רוצים לטפל בו, אבל חשוב להבין שצריך להיות מאוד מנומסים כאשר עושים את זה, ולא לזרוק על מישהו אחר את האחריות, אלא להגדיר תחומי אחריות.

בזכות כך שהשפה יודעת להאציל סמכויות בעצם, אז היא מתנהגת בצורה ממש דומה לתכנות מרובה תהליכים. אפשר לגרום למי שאחראי על התליכון לקבל מספר חוקים (תלוי במודול בשימוש) של איך להתנהג עם התהליכון. גם אם התהליכון קורס לנו,אפשר לתת חוקים כיצד להתנהג, למשל לנסות שוב ורק אם אחרי פרק זמן מסויים מוגדר מראש זה נכשל, אז להפסיק להרים אותו חזרה, ועוד מספר דברים אחרים, אשר אינני יודע כרגע, אך מבין כי קיימים. להמשיך לקרוא