TGViewer
EverCode EverCode @ever_code · 254 subscribers
Post #18 185
یکی از تفاوت های سی شارپ با زبان های دیگه که Garbage Collector دارن مثل GO توی نوع bootstrapping اش هست.
حالا Bootstrapping چیه؟
برای مثال، اولین کامپایلر زبان GO با assembly توسعه داده شد، بعد از اون اومدن دوباره کامپایلر رو از اول و با خود زبان GO نوشتن. به این فرایند میگن Bootstrapping.
اما توی سی شارپ یکم قضیه فرق میکنه.
کامپایلر Roslyn با سی شارپ نوشته شده، اما یه بخش قابل توجهی از Common Language Runtime (CLR) با C/C++ نوشته شده. برای مثال یه بخشی از Library های Reflection با استفاده از قابلیت Interop ازین کدها استفاده میکنند و این یکی از دلایل قابل توجه برای کند بودن Reflection میشه.
البته باید بگم که همیشه هدف سرعت نیست. بحث Reflection از اول بصورت آگاهانه، در اهداف خودش سرعت بالا رو هدف قرار نداده و هدف دسترسی امن و قابل اطمینان به یکسری اطلاعات از سمت کامپایلر هست. بعدا مفصل راجب Reflection حرف میزنیم 😉

@ever_code
  • 👍 1
  • 🔥 1
More from @ever_code
  1. Oct 10, 2026اولین بار که با مفهوم سیستم عامل بصورت درست آشنا شدم، دوره ی خیلی قدیمی جادی برای LPIC 1 ب…
  2. Oct 9, 2026https://claude.ai/artifact/SQQRuCYtcH9RyBY1ZfWaXg برای ادامه دادن مبحث shader programming…
  3. Oct 9, 2026بیاین یکم بیشتر روی گرافیک تمرکز کنیم. این تصویر: https://www.shadertoy.com/embed/XsXXDn?g…
  4. Oct 9, 2026واقعا خیلی زیبا درس میده بنظرم
  5. Oct 9, 2026یه سری شاخه های کامپیوتر دقیقا اون جاهایی هستن که ما میگفتیم مگه ریاضی کجا تو زندگی به درد…
  6. Oct 8, 2026شرکت Stripe چند وقتی میشه که به یکی از شرکت های مورد علاقم تبدیل شده. یکی از بزرگترین شرکت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →