👾 Geek Engineers
الذهاب إلى القناة على Telegram
👾 Extremist software engineering guidance for Geeks. Website: https://geekengineers.netlify.app Github: https://github.com/geekengineers https://github.com/tahadostifam Community: @geek_engineers_community
إظهار المزيد521
المشتركون
لا توجد بيانات24 ساعات
+67 أيام
+630 أيام
أرشيف المشاركات
جالبه که گوگل تلاش کرده این رو به دنیای واقعی بیاره با MLGO
که یک کامپایلر آپتیمایزر مشین لرنینگ محوره
با LLVM ادغام میشه. خیلی از تصمیماتی مانند inline/no-inline و optimize-for-size و optimize-for-performance یا مثلا register allocation for performance و غیره رو... مدل تبعیه شده در داخل کامپایلر میگیره.
و جالبه که ازش برای کامپایل کردن FuchsiaOS هم استفاده کردن و تا ۶ و حدودا ۷ درصد بهبود داشته در مقایسه با کامپایلر های عادی.
و صد البته تا جایی که من با دانش خودم میفهممش.. خیلی اگرسیو و افراطی نیستش شیوه کار کردش. شاید حتی بشه خود binary code generation رو به language model سپرد (در آینده.. شاید؟)
دوباره دارن ++c رو ماسمالی میکنن و حس میکنن چیز بیشتری ازش در میاد. ایشالا که همینطوره. منتها به این سادگیا نیستش. یه زبان نمیتونه هم introp داشته باشه هم safe باشه هم modern باشه هم simple باشه.
ینی این پروژه شون بالغ هم باشه اوضاعش چندی بدتر از ++c/rust خواهد بود :)
https://www.youtube.com/watch?v=FYLuom6gg_s
برای 2026 در نظر دارم کامیونیتی رو بزرگتر کنیم و دستی به سر و روی وبسایت مون بکشیم. مخصوصا اینکه کتاب ها و منابع رو توسعه بدیم. بیشتر مقاله آموزشی بنویسیم.. کورس هایی که رکورد کردم رو تکمیل کنم آپلود کنیم و اینا...
نیاز به حمایت. مشارکت. پیشنهادات و انگیزه فراوان داریم.
وبسایت:
https://geekengineers.netlify.app
- به فرانت کار Nextjs برای بهبود وبسایت نیاز داریم. من خودمم هستم تو کار البته برای جزییات و زدن طرح.
- میخوام مینی پروژه هایی با Rust, C++ استارت بزنم و هدف بیشتر استیبل نگه داشتن این لایبرری ها.. یادگیری مشارکت باهمدیگه.. و مهم تر از همه.. تقویت دانش هست.
- اگر حمایت کافی انجام بشه برای اولین بار میخوایم میتینگ و دیسکاشن داشته باشیم توی گوگل میت. میتونه راجب ایده ها و جزییات فنی یا حتی زبان های برنامه نویسی باشه. (شایدم گپ و گفتی داشته باشیم راجب سر گذشت برنامه نویسان جامعه که چطور به اینجا رسیدند :). )
- اگر ایده اجرایی دیگه ای دارید تو کامنت ها بگید.
برای جمع کردن دوتا عدد هم باید آموزش ببینیم. خیلی اوضاع جالبی ست.
https://www.youtube.com/watch?v=C5EkxfNEMjE&t=618s
پ.ن: جمع باینری*
Carnegie Mellon - Computer Architecture 2015 - Onur Mutlu
https://www.youtube.com/watch?v=zLP_X4wyHbY&list=PL5PHm2jkkXmi5CxxI7b3JCL1TWybTDtKq
How interrupts are getting handled?
PIC -> (Intel 8259)
APIC -> (Intel 82093)
https://stackoverflow.com/questions/22280281/on-x86-when-the-os-disables-interrupts-do-they-vanish-or-do-they-queue-and-w
https://pdos.csail.mit.edu/6.828/2010/readings/hardware/8259A.pdf
https://android.googlesource.com/kernel/common/+/62872f952d6b6d44c30616195a1eba5fe1766815/arch/x86/kernel/apic/apic.c
همچنین godbolt به ما کمک میکنه که خروجی اسمبلی خیلی از کامپایلر ها رو ببینیم با فرانت های مختلف (زبان منظوره)
https://godbolt.org
لیستی از کامپایلر های اوپن سورس دنیا.
این منابع مث گنج میمونه برای من. از هرکدوم بشود یک چیزی یاد گرفت خیلی جای امیدواری داره.
https://www.fuw.edu.pl/~jt/free-compilers.html
