<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>הבלוג של ארתיום::תגובות </title>
	<link>http://art-blog.no-ip.info/newpress/blog</link>
	<description>בלוג על מוזיקה, סלסה, לינוקס, תוכנה חופשית ומה לא!</description>
	<atom:link 
		href="http://art-blog.no-ip.info/newpress/blog/rss/comments" 
		rel="self" type="application/rss+xml" />
	
		
		<item>
			<title>elcuco</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/179#comment_1957</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/179/1957</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;p&gt;אחד הדברים שלמדתי מהמסמך שיש בלינוקס אודות ה-coding style, הוא שאנשים מפגרים. הם יכולים להבין רק מה שהם רואים, ולכן כל פונקציה צריכה להיות בגודל שנכנסת בתוך מסך: ככה אתה יכול לראות את הסוף וההתחלה ואז להבין את זה בקלות.&lt;/p&gt;

&lt;p&gt;צריך לשרוף את כל השרתים ומחזיקים איזה שהוא קוד של אסטריסק, והגיבויים. ייתכן כי זה יתפשט, ובינתיים חלק גדול מהדברים שהיו ב־xkcd גוגל באמת מייצרים (למשל התוכנה שמקריאה בלוגים!)&amp;hellip; אנחנו צריכים להגן על המחשבים שלנו מפני דינוזאורים בכל מחיר. גם אם באותו מאגר מוחזק קוד חשוב כמו לינוקס או gcc חייבים להשמיד את התועבה הזאת. ליתר ביטחון.&lt;/p&gt;

&lt;p&gt;המחשב שלי נקי מאסטריסק&amp;hellip; לפחות הוא מוגן.&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>ארתיום</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/179#comment_1956</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/179/1956</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;blockquote&gt;&lt;p&gt;למעשה, גם switch הוא סוג של goto .&lt;/p&gt;

&lt;p&gt;תנסו להבין בדיוק למה השינוי הקטן הזה לא משנה בכלל פונקציונליות:&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;תשמע, זו מצווה שבקוד כמו שראית יהיו באגים כאלה&amp;hellip; מי שכותב ככה, מגיע לו.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;נ.ב.&lt;/strong&gt; תיקנתי את הקישור, הבעיה הייתה ב־URL שמשום מה הכיל ; במקום &amp;amp;.&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>צפריר כהן</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/179#comment_1955</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/179/1955</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;p&gt;משהו שם לא הסתדר עם ה־markdown . אז לכו ל: 
http://repo.or.cz/w/asterisk-bristuff.git?a=commit;h=1b8a7f713e6eac7c66a8f66625d387ff67a29b8b
ולחצו על diff&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>צפריר כהן</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/179#comment_1954</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/179/1954</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;p&gt;למעשה, גם switch הוא סוג של goto .&lt;/p&gt;

&lt;p&gt;תנסו להבין בדיוק למה &lt;a href=&quot;http://repo.or.cz/w/asterisk-bristuff.git?a=blobdiff&amp;amp;f=channels/chan_dahdi.c&amp;amp;fp=channels/chan_dahdi.c&amp;amp;h=4e8c5dec80cd2acc05c83ea2d614332e95a96310&amp;amp;hp=c12c112e22da4c9d4ac86fcbc22420b5c698d8d6&amp;amp;hb=1b8a7f713e6eac7c66a8f66625d387ff67a29b8b&amp;amp;hpb=022f2cb457469ac46dc69e525125bcd2dee686d3&quot;&gt;השינוי הקטן הזה&lt;/a&gt; לא משנה בכלל פונקציונליות:&lt;/p&gt;

&lt;p&gt;(וכן. מדובר על קוד C מחריד)&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>sijp</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/179#comment_1953</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/179/1953</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;p&gt;האמת, הרבה יותר מפחיד אותי שפשוט דינוזאור יבוא ויטרוף אותי מאשר שהקוד שלי יהיה לא מסודר:
http://xkcd.com/292&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>ארתיום</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/176#comment_1952</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/176/1952</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;blockquote&gt;&lt;p&gt;שאם אתר כמו youtube בנוי כמעט כולו בפייתון, סימן שאפשר להרים אפליקציות &quot;רציניות&quot; בפייתון.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;עידו, שני דברים&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;מעולם לא אמרתי ש־Python/Java אינן שפות רציניות. גם לא כתבתי את זה. פשוט זה ממש תלוי במשימה שלך.&lt;/li&gt;
&lt;li&gt;המקרה של YouTube זה בדיוק המקרה בו פיתוח מהיר הוא חשוב (במיוחד כשהפרויקט הוקם). בין כה, רוב העבודה נעשית ע&quot;י lighttpd שמזרים וידאו.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;מה שבאתי להגיד זה שטכנולוגיות הפיתוח המהיר לא מתאימות ל&lt;strong&gt;כל&lt;/strong&gt; משימה.&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>עידו</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/176#comment_1951</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/176/1951</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;p&gt;צר לי, אבל אני לא מקבל את האמירה הנ&quot;ל.&lt;/p&gt;

&lt;p&gt;כלומר, אני מקבל את זה שיש שצריך לבחור את גישת הפיתוח המתאימה לפרוייקט אבל אני לא מקבל את ההנחה שיוצאת מתוך הדוגמאות שהבאת, ששפות כמו פייתון או java לא מתאימות לתוכנות &quot;רציניות&quot; &lt;/p&gt;

&lt;p&gt;לפעמים ++C היא לא השפה המתאימה, ולפעמים הפרוייקט המדובר הוא כן אפליקציה &quot;רצינית&quot;. 
וכמובן שלפעמים הדבר הנכון הוא לשלב מספר שפות - שפה כמו ++C לחלקים שדורשים שליטה עדינה במשאבי זיכרון ומהירות ביצוע ושפה כמו פייתון/Java/&amp;lt;הכנס שפה אחרת&gt; לחלקים אחרים - חלקים שדורשים מהירות פיתוח גבוהה יותר או חלקים שדורשים דרך פיתוח אחרת, כמו שפות שמאפשרות אבסטרקציה גבוהה יותר ממה ש ++C מאפשרת או בכלל שפות העובדות בגישה אחרת כמו תכנות פונקציונאלי.&lt;/p&gt;

&lt;p&gt;בוא נגיד ככה, שאם אתר כמו youtube בנוי כמעט כולו בפייתון, סימן שאפשר להרים אפליקציות &quot;רציניות&quot; בפייתון.&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>ארתיום</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/178#comment_1950</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/178/1950</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;blockquote&gt;&lt;p&gt;לא, התכוונתי למשהו כזה:&lt;/p&gt;

&lt;p&gt;http://www.hpl.hp.com/personal/Hans_Boehm/gc/gcinterface.html&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;לא מכיר את זה, בכל אופן, הטענה שלי, שלא ממש צריך GC. בעבודה חכמה ref-counting מספיק מעל ומעבר.&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>שי</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/178#comment_1949</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/178/1949</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;p&gt;לא, התכוונתי למשהו כזה:&lt;/p&gt;

&lt;p&gt; http://www.hpl.hp.com/personal/Hans_Boehm/gc/gcinterface.html&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
		<item>
			<title>ארתיום</title>
			<link>http://art-blog.no-ip.info/newpress/blog/post/178#comment_1948</link>
			<guid>http://art-blog.no-ip.info/newpress/blog/post/178/1948</guid>
			<description>
			&lt;div style=&quot;direction:rtl&quot;&gt;
			&lt;blockquote&gt;&lt;p&gt;השורה התחתונה של כל מה שאני מנסה להגיד היא שהכותרת של הפוסט שלך שגויה: בהחלט אפשר לקבל גם זיכרון מנוהל (GC) וגם destructor-ים שנקראים מתי שאתה רוצה.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;נכון, אבל הבעיה שזה קיים בשתיים וחצי שפות: CPython ו־Perl אבל הן נמצאות בליגה אחרת &amp;ndash; dynamic/duck typed languages. יש ref-counting גם ב־vala אבל היא יחסית חדשה ועדיין עוף מוזר.&lt;/p&gt;

&lt;p&gt;אבל השפות ה־static typed הגדולות הפופולריות C#/Java, כל שפות ה־managed כולל IronPython ו־D שצוברת פופולריות לאחרונה, בחרו השיטת GC אחרת &amp;mdash; שהיא הנפוצה והמקובלת שלא מאפשרת הפעלה של destructors מסודרים.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;יש אפשרות כזו אפילו ב-++C (שם אתה צריך &quot;לבקש&quot; ניהול זכרון ע&quot;י שימוש במצביעים חכמים, ואני לא חושב שזה בספרייה הסטנדרטית, אבל אולי אני טועה או לא מעודכן).&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;אכן, ראה את מה שכתבתי &lt;a href=&quot;http://art-blog.no-ip.info/newpress/blog/post/164&quot;&gt;כאן&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;בגדול, זה כבר &quot;כמעט סטנדרט&quot;. tr1/shared_ptr כבר קיים בגרסאות gcc 4.1 וגם ב־visual studio 2008 (עם service pack).&lt;/p&gt;

&lt;p&gt;בנוסף, boost נותן אותו כבר מזמן וגם את המימוש המוצלח ביותר. גם קיימים הרבה מימושים חילופיים אחרים כמעט בכל toolkit.&lt;/p&gt;

&lt;p&gt;כך שבפועל זו השיטה הסטנדרטית.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;נ.ב.&lt;/strong&gt; לגבי הכותרת&amp;hellip; העניין הוא ש־ref-counting הוא בהחלט לא GC מלא, אם כי נותן פתרון ב־95% מהמקרים. לכן, ref-counting הוא לא בדיוק GC (בגלל נושא הלולאות).&lt;/p&gt;

			&lt;/div&gt;
			</description>
		</item>
		
	
</channel>
</rss>
