נולד ברוז'ניאטיב, לרבי אליעזר ליפמן קנביל אב"ד בריזדוביץ' ורוז'ניאטיב שבגליציה ולרבקה טעמריל בת הרב מרדכי היילפרין, ביום הבר מצווה שלו אביו נפטר, לאחר שנה אמו עברה יחד איתו לברודי. אמו המלומדת שכרה לו מלמדים, ולמד שם בקלויז המקומי, קנביל למד גם אצל רבי אברהם בנימין קלוגר.
בהגיע לפרקו נשא לאשה את פריידא בת רבי יעקב ליכטמאן מטיסמניץ. והתפרנס כמנהל חשבונות בבנק. בשנת תרע"ד נמלט מאימת הרוסים וגר בפרוסניץ ואחר כך בווינה.
בטיסמניץ הוציא לאור דו-שבועון ביידיש בשם "יידישעס פאמיליען-בלאט". כמו כן כתב בעיתון מחזיקי הדת תחת השם "שק"ל".
מאשתו פריידא שנפטרה כ"ז אייר תש"א נולדו לו שלושה בנים ושתי בנות, א. מרים, נספתה בשואה עם בעלה ישראל לוסטיג, יחד עם בניהם חיים וליפא וחנה, ב. ברכה, אשת הסופר יהודה יצחק מיילן. (כונה י. י. מילין). נפטרה בה' כסלו תשל"ג, ג. יעקב נפטר באמריקה בכ"ח באלול תשכ"ז, ד. יהודה לייביש, נפטר באנגליה, לונדון, בה' כסליו תשכ"ח, ה. חיים נפטר באנגליה, בי"ד בתמוז תשל"א.
חיבוריו.
החל לכתוב חיבור על תפילת הקדיש אך לא הספיק לסיימו.
בשנת ה'תרצ"ו הוציא לאור את חיבורו של אביו שו"ת וחידושי מהרא"ל.
ארכיונו מופקד בספרייה הלאומית.
גלגל ניוטון
שמואל ירושלמי
שבח קנעביל
ג'וליה (שפת תכנות)
ג'וליה (באנגלית: Julia) היא שפת תכנות עילית מהירה ודינמית, לתכנות כללי, טכני ומדעי. השפה מצטיינת במיוחד בתכנות המדעי ובביצוע מהיר של אנליזות נומריות, אולם מתאימה גם לכתיבה של תוכנות לקוח ושרת באפליקציות רשת, לתכנות מערכות Low level, לשימוש כשפת מִפרט לפני מימוש ולשאר שימושים כלליים.
לג'וליה תחביר דומה לשפות אחרות מאותו תחום (MATLAB, R, פייתון, SciLab וכולי), והיא מספקת מהדר JIT מתקדם (ולמעשה Just Ahead Of Time, כי הקוד כולו מהודר מראש), מערכת טיפוסים דינמית עם פולימורפיזם פרמטרי, עיבוד מקבילי מבוזר ויכולת לתקשר ישירות עם פונקציות בפורטרן, C ופייתון. בנוסף לאלו יש לג'וליה ספריה רחבת היקף של פונקציות מתמטיות, ויכולת לעבוד במבנה של מחברת דרך דפדפן, באמצעות IJulia, שהוא שיתוף פעולה עם קהילת IPython. קהילת המפתחים של ג'וליה תורמת דרך חבילות חיצוניות, ואלה משולבות בסביבת העבודה באמצעות מנהל חבילות מובנה.
לג'וליה יש מנגנון של איסוף זבל בטכניקה של חישוב ביטויים מוקדם (Eager evaluation). הספריות שלה ברובן כתובות גם הן בג'וליה, ביניהן ספריות לאלגברה ליניארית, ליצירת מספרים אקראיים, ל-FFT ולטיפול בביטויים רגולריים. כמה מהספריות, כגון זו של ה-FFT, נכללו בעבר כחלק מהשפה, אך הופרדו מאוחר יותר לחבילות עצמאיות, ובנוסף לאלו קיימות גם ספריות ב-C ובפורטרן. תוכנות בג'וליה מאורגנות בדרך כלל סביב הגדרות הפונקציות, ובמסגרת קונספט ה-Multiple dispatch, רוב המשקל הוא על הצירופים השונים של סוגי משתנים.
ישנם מספר כלי פיתוח שתומכים בתכנות בג'וליה, כמו Visual Studio Code שפותחו לו הרחבות שמוסיפות תמיכה בג'וליה, כמו גם יכולות ניפוי שגיאות ו-Linting. בנוסף ישנם כלי שילוב כגון Profiler, מנפה שגיאות, וחבילת Rebugger.jl שמאפשרת ניפוי שגיאות בהפעלות חוזרות.
היסטוריה.
העבודה על הפרויקט החלה בשנת 2009 על ידי ג'ף בזאנסון, סטפן קרפינסקי, ויראל ב. שאח ואלן אדלמן, במטרה ליצור שפה חופשית, עילית ומהירה. ב-14 בפברואר 2012 יצרו אתר בו הוסבר מדוע יצרו את השפה, ובאותה שנה יצאה לאור גרסת קוד פתוח של השפה. בראיון ב-2012 הסביר קרפינסקי את הבחירה בשם "ג'וליה": "למעשה, אין ממש סיבה. זה פשוט נראה כמו שם טוב." הוא סיפר כי בחר את השם בהמלצת חבר.
רציונל.
הודעה מטעם יוצרי השפה על הסיבות ליצירתה, צוין כי הם משתמשים כבדים של Matlab עם ניסיון במגוון שפות תכנות, ואינם מרוצים מהכלים הקיימים לתכנות מדעי. הכלים הקיימים, לדבריהם, טובים כל אחד בתחומו, אך כושלים בתחומים אחרים. הם רצו תוכנה חופשית, שתהיה מהירה כמו C ודינמית כמו Ruby. שתהיה לה ההומואיקוניות (התייחסות זהה לקוד ומידע) של Lisp, עם הסימנים המתמטיים שיש ב-Matlab. שתהיה שפת דבק כמו Shell, קלה ללימוד, אבל לא משעממת להאקרים מנוסים. ומעבר לכל אלו, שתהיה בעלת יכולת לעבודה אינטראקטיבית, אבל גם תאפשר עבודה בתצורת עריכה והרצה.
תפוצה.
מאז ההכרזה, משתמשים ממעל 10,000 חברות כבר הורידו את ג'וליה, עם יותר מ-29 מיליון הורדות ביולי 2021 (עליה של 87%–113% בשנה), והיא נמצאת בשימוש ביותר מ-1,500 אוניברסיטאות. הכנס האקדמי JuliaCon למפתחי ומשתמשי ג'וליה נערך מדי שנה מאז 2014, ומשתתפים בו מעל 28,000 צופים.
Julia Computing.
העניין ההולך וגובר של חברות שונות בג'וליה הביא ביולי 2015 להקמתה של חברת Julia Computing בידי ויראל ב. שאח, דיפאק וינצ'הי, אלן אדלמן, ג'ף בזאנסון, סטפן קרפינסקי וקינו פישר. החברה עוסקת במתן שירותים בתשלום בתחומי התמיכה, ההכשרה והייעוץ, בהפצת סביבת JuliaPRO שמותאמת לתכנות מדעי, ובאינטגרציה עם טכנולוגיות ענן.
ב-2017 גייסה Julia Computing השקעת גרעין של 4.6 מיליון דולר מקרנות ההשקעות ג'נרל קטליסט ופאונדר קולקטיב, ובאותו חודש קיבלה מענק של 910,000 דולר מקרן אלפרד פ. סלואן לתמיכה בפיתוחי קוד פתוח של ג'וליה, ובהם 160,000 דולר לקידום גיוון באוכלוסיית ג'וליה. בדצמבר 2019 קיבלה מימון של 1.1 מיליון דולר מהממשל האמריקאי כדי "לפתח כלי למידת מכונה מבוסס רכיבים נוירוניים להפחתת צריכת האנרגיה הכוללת של מערכות חימום, אוורור ומיזוג בבניינים."
שימושים מרכזיים.
מספר גורמים בעלי מוניטין משתמשים בג'וליה, החל מבית ההשקעות בלאקרוק, שמשתמש בה לניתוח סדרות עתיות, ועד חברת הביטוח הבריטית אביבה, שמשתמשת בג'וליה לחישוב סיכונים. ב-2015 השתמש בנק הפדרל ריזרב של ניו יורק בג'וליה כדי לייצר מודלים של הכלכלה האמריקאית, וציינו שם כי השפה גרמה להערכות מבוססות המודל להיות מהירות פי עשרה מהמימוש הקודם ב-MATLAB. בכנס Juliacon של 2017 הכריזו ג'פרי רג'יר, קינו פישר ואחרים שפרויקט סלסטה ליצירת קטלוגים אסטרונומיים השתמש בג'וליה כדי להשיג ביצועי שיא של 1.54 פטהפלופים תוך שימוש ב-1.3 מיליון תהליכונים על 9,300 צמתי Knights Landing של מחשב העל Cray XC40, שהיה אז השישי ברשימת המחשבים המהירים בעולם. בכך הצטרפה ג'וליה לרשימת השפות העיליות בהן נעשו חישובים ברמת הפטהפלופים, שכללה עד כה רק את C, C++ ופורטרן.
שלושה מהיוצרים של ג'וליה קיבלו ב-2019 את פרס ג. ה. וילקינסון לתוכנה נומרית (שניתן כל ארבע שנים) על "יצירת ג'וליה, סביבה חדשנית ליצירת כלים עתירי ביצועים שמאפשרים ניתוח ופתרון של בעיות במחשוב מדעי." בנוסף, אלן אדלמן, פרופסור למתמטיקה יישומית ב-MIT, נבחר לקבל את פרס סידני פרנבאך של חברת המחשוב של ה-IEEE ב-2019 על "פריצות דרך ייחודיות במחשוב עתיר ביצועים, באלגברה ליניארית ובמחשוב מדעי, ועל תרומות לשפת התכנות ג'וליה."
Julia Computing ו-Nvidia הודיעו על זמינות של ג'וליה כמיכל מוכן מראש ברשימת המיכלים של ענן ה-GPU של NVIDIA (שמוכר בשם NGC). כאשר NVIDIA, כחלק מההצעה להשתמש בג'וליה על x86 ועל ARM מציינת "ג'וליה מציעה חבילה של אקוסיסטם מפורט למחשוב עתיר ביצועים, כולל למידת מכונה, מדעי המידע, תחומים מדעיים שונים וויזואליזציה."
בנוסף, נבחרה ג'וליה על ידי "התאחדות מידול האקלים" לשפת המימוש היחידה של הדור הבא של מודל האקלים העולמי שלהם. על פי הפרסום "מדובר בפרויקט עתיר תקציבים שמטרתו לבנות מודל אקלים בקנה מידה עולמי שיספק תובנות על האפקטים והאתגרים של שינויי האקלים."
גם נאס"א וסוכנות החלל הברזילאית משתמשים בג'וליה לתכנון משימות חלל ולהדמיית לוויינים. ישנו גם פרויקט נוסף העוסק במערכת משובצת לשליטה בכיוון של לוויין בחלל באמצעות ג'וליה.
JuliaCon.
מאז 2014 מקיימת הקהילה של ג'וליה כנס שנתי המכוון למפתחים ומשתמשים. Juliacon הראשון התקיים בשיקגו, ומאז הכנס מתקיים מדי שנה. הכנס התארח במספר מקומות לאורך קיומו, בהם MIT ואוניברסיטת מרילנד בבאלטימור, ומספר המשתתפים בו עלה מעשרות בודדות לקרוב ל-30,000 בכנס של שנת 2020, שהתקיים באופן מקוון.
קהילת ג'וליה.
קהילת ג'וליה נוכחת במספר פלטפורמות: טוויטר, לינקדאין, פייסבוק, Slack, Zulip, דיסקורד, Discourse, Stack Overflow, יוטיוב, ועוד. מאז מאי 2017, מועסק מנהל קהילה לשפת ג'וליה. בתחילה היה זה אלכס ארסלנד ששימש בתפקיד עד סוף 2019 וכעת משמש בתפקיד לוגן קילפטריק.
מימון.
שפת ג'וליה הפכה לפרויקט ממומן על ידי המלכ"ר NumFOCUS (שמממן גם פרויקטים כמו NumPy, pandas ו-Ipython) ב-2014, כדי להבטיח את השרידות של הפרויקט לטווח ארוך. ד"ר ג'רמי קפנר ממעבדת לינקולן ב-MIT היה המממן המייסד של פרויקט ג'וליה בימיו הראשונים. בנוסף, תרומות מקרן גורדון ובטי מור, מקרן אלפרד פ. סלואן, מאינטל ומסוכנויות שונות כגון NSF, DARPA, המכונים הלאומיים לבריאות, נאס"א ו-FAA סייעו רבות בהתפתחות הפרויקט. מענקי המחקר של מוזילה, שמייצרת את הדפדפן פיירפוקס, מימנו ב-2019 חבר בצוות הרשמי של ג'וליה לפרויקט "מביאים את ג'וליה לדפדפן". ג'וליה נתמכת גם על ידי תורמים פרטיים בגיטהאב.
מאפיינים.
אלו המאפיינים העיקריים של השפה: