SuperCompilers
https://github.com/hirrolot/mazeppa
https://stanleymiracle.github.io/blogs/org/docs/supercompiler.pdf
پ.ن: اوضاع خیلی خیلی خیطه
https://github.com/hirrolot/mazeppa
https://stanleymiracle.github.io/blogs/org/docs/supercompiler.pdf
پ.ن: اوضاع خیلی خیلی خیطه
GitHub
GitHub - hirrolot/mazeppa: A modern supercompiler for call-by-value functional languages
A modern supercompiler for call-by-value functional languages - hirrolot/mazeppa
👾3
Polyhedral Model
Part 1:
https://www.youtube.com/watch?v=_TFrPGV_A-s
Part 2:
https://www.youtube.com/watch?v=irqg3L5Xpqk
Part 3:
https://www.youtube.com/watch?v=6WkIzH8LyGY
پارت های دیگه هم داره اگر علاقه مند بودید میتونید ببینید|:
فعلا نظرم اینه که اوضاع 1000x-خیلی خیطه!
Part 1:
https://www.youtube.com/watch?v=_TFrPGV_A-s
Part 2:
https://www.youtube.com/watch?v=irqg3L5Xpqk
Part 3:
https://www.youtube.com/watch?v=6WkIzH8LyGY
پارت های دیگه هم داره اگر علاقه مند بودید میتونید ببینید|:
فعلا نظرم اینه که اوضاع 1000x-خیلی خیطه!
YouTube
The Polyhedral Model Part 1: An Intuitive Example
This is a slight re-do of a talk I gave to Fred Kjolstad and Pat Hanrahan's CS343D course at Stanford University.
👾3
Defensive Coding In Rust
https://corrode.dev/blog/defensive-programming/
این زبان یک دنیای دیگری ست اصن. همه چیز ظرافت و دقت خاص خودشو داره.
https://corrode.dev/blog/defensive-programming/
این زبان یک دنیای دیگری ست اصن. همه چیز ظرافت و دقت خاص خودشو داره.
Corrode Rust Consulting
Patterns for Defensive Programming in Rust | corrode Rust Consulting
I have a hobby.
Whenever I see the comment // this should never happen in code, I try to find out the exact conditions under which it could happen.
And in 90% of cases, I find a way to do just that.
More often than not…
Whenever I see the comment // this should never happen in code, I try to find out the exact conditions under which it could happen.
And in 90% of cases, I find a way to do just that.
More often than not…
rosen_discrete_mathematics_and_its_applications_7th_edition.pdf
36.2 MB
Discrete Mathematics and Its Applications |Kenneth H. Rosen.
چون یکمی ازشو خوندم میگم. خیلی خیلی کتاب خوبی ست. مثال های بامزه ای هم میزنه :>
چون یکمی ازشو خوندم میگم. خیلی خیلی کتاب خوبی ست. مثال های بامزه ای هم میزنه :>
🔥7
فاندر این پروژه نه تنها آدم متخصص و فهمیده ای ست بلکه آداب و احترام رو هم حفظ کرده با مشارکت کنندگان. رفتارش خیلی گرم و صمیمانه بوده تا اینجا (یعنی بعد از مرج شدن یک PR و یک issue کلوز شده).
این رو به این علت خواستم یادآوری کنم که الگو و درس عبرتی باشد برای یک عده پروژه اوپن سورس که به یوزر احترام نمیزارن هیچ... به مشارکت کننده توهین و تحقیرش هم میکنند =)
https://github.com/TheDan64/inkwell/issues/624#issuecomment-3550429064
این رو به این علت خواستم یادآوری کنم که الگو و درس عبرتی باشد برای یک عده پروژه اوپن سورس که به یوزر احترام نمیزارن هیچ... به مشارکت کننده توهین و تحقیرش هم میکنند =)
https://github.com/TheDan64/inkwell/issues/624#issuecomment-3550429064
GitHub
Add BasicValueEnum::is_const() Method by tahadostifam · Pull Request #620 · TheDan64/inkwell
Summary
This PR adds a new method to Inkwell’s BasicValueEnum:
/// Returns true if this BasicValueEnum represents a constant value.
pub fn is_const(&self) -> bool {
match sel...
This PR adds a new method to Inkwell’s BasicValueEnum:
/// Returns true if this BasicValueEnum represents a constant value.
pub fn is_const(&self) -> bool {
match sel...
👍6
برگه چیت شیت حد و پیوستگی
https://www.iranmodares.com/user/modares/new-jozwe/6350.pdf
کورس کوچیک برای یادگیری حد و پیوستگی
https://faradars.org/courses/limits-and-continuity-fvtgs4531?
https://www.iranmodares.com/user/modares/new-jozwe/6350.pdf
کورس کوچیک برای یادگیری حد و پیوستگی
https://faradars.org/courses/limits-and-continuity-fvtgs4531?
⚡3🤣1
پولیهیدرال لایبرری llvm پس هایی جالبی داره
https://github.com/llvm/Polygeist/tree/main/lib/polygeist/Passes
https://github.com/llvm/Polygeist/blob/main/lib/polygeist/Passes/ParallelLoopUnroll.cpp
https://github.com/llvm/Polygeist/tree/main/lib/polygeist/Passes
https://github.com/llvm/Polygeist/blob/main/lib/polygeist/Passes/ParallelLoopUnroll.cpp
GitHub
Polygeist/lib/polygeist/Passes at main · llvm/Polygeist
C/C++ frontend for MLIR. Also features polyhedral optimizations, parallel optimizations, and more! - llvm/Polygeist
👾3
مائم خبر داشتیم ++c خیلی اوضاعش خرابه منتها جوری که ایشون اشتباهات طراحی این زبان رو نشون میده لذت دیگه ای داره😂 چیز های زیادی هم میشه ازین ویدیو یاد گرفت.
فقط دست به دست کنید برسه دست stroustrup :))
https://www.youtube.com/watch?v=7fGB-hjc2Gc&t=2770s
پ.ن: این یکی رو از دست ندید که خیلی جالبه!
فقط دست به دست کنید برسه دست stroustrup :))
https://www.youtube.com/watch?v=7fGB-hjc2Gc&t=2770s
پ.ن: این یکی رو از دست ندید که خیلی جالبه!
YouTube
The worst programming language of all time
A little video about C++.
0:00 Introduction
1:39 Casting in C++.
2:47 Keywords
5:31 Types
7:02 Different Ways to Do the Same Thing
7:20 const
8:20 Formatting and Style
9:40 Naming Conventions
14:16 Header Files
20:28 Namespaces
24:50 Compile Times
26:51…
0:00 Introduction
1:39 Casting in C++.
2:47 Keywords
5:31 Types
7:02 Different Ways to Do the Same Thing
7:20 const
8:20 Formatting and Style
9:40 Naming Conventions
14:16 Header Files
20:28 Namespaces
24:50 Compile Times
26:51…
🫡3
در حال مشاهده یکی از پر چالش ترین فیچر هایی هستیم که کامپایلر یک زبان برنامه نویسی میتونه داشته باشه ینی Generics که با عنوان تخصصی تر Monomorphization شناخته بشوه.
شیوه کارش اینه که موقع کال شدن فانکشن یا حتی تایپ های دیگه مث استراکت یا اینام چک میکنه که ایا این تایپ به این صورت توی رجیستری سابمیت شده هرگز یا خیر... که البته بخش آغازینش ینی GenericMappingCtx (همون T که اونجا نوشته شده بید...) حدودا ۲ هفته ای طول کشیده تا ساخته بشه و واقعا پیچیده شده مکانیزم ش :))
https://github.com/cyrus-lang/Cyrus
شیوه کارش اینه که موقع کال شدن فانکشن یا حتی تایپ های دیگه مث استراکت یا اینام چک میکنه که ایا این تایپ به این صورت توی رجیستری سابمیت شده هرگز یا خیر... که البته بخش آغازینش ینی GenericMappingCtx (همون T که اونجا نوشته شده بید...) حدودا ۲ هفته ای طول کشیده تا ساخته بشه و واقعا پیچیده شده مکانیزم ش :))
https://github.com/cyrus-lang/Cyrus
🔥7❤1
یه تمپلیت کوچیک برای ++C با کامپایلر clang و آنالایزر clangd ستاپ کردم که براحتی میشه کلون گرفت و یه پروژه ترو تمیز سی پلاس پلاسی رو روی nixos استارت زد.
انگیزه اصلی برای ساختن این تمپلیت این شد که هر دفعه مجبور میشدم از نو flake کانفیگ کنم و در اکثر مواقع هدر ها درست ست نمیشدن و کلی وقت تلف میشد. اینجا اینکار رو بدون خونریزی انجام دادیم و براحتی قابل استفاده س :)
https://github.com/tahadostifam/NixCppStarterTemplate
انگیزه اصلی برای ساختن این تمپلیت این شد که هر دفعه مجبور میشدم از نو flake کانفیگ کنم و در اکثر مواقع هدر ها درست ست نمیشدن و کلی وقت تلف میشد. اینجا اینکار رو بدون خونریزی انجام دادیم و براحتی قابل استفاده س :)
https://github.com/tahadostifam/NixCppStarterTemplate
GitHub
GitHub - tahadostifam/NixCppStarterTemplate: A minimal, reproducible C++/C development environment using Nix flakes, Clang, CMake…
A minimal, reproducible C++/C development environment using Nix flakes, Clang, CMake, and clangd. - tahadostifam/NixCppStarterTemplate
🔥6
100 C++ Mistakes And How To Avoid Them
By > Professor Rich Yonts Talks
https://www.youtube.com/watch?v=1Mw7MeS9_Ek
By > Professor Rich Yonts Talks
https://www.youtube.com/watch?v=1Mw7MeS9_Ek
YouTube
100 C++ Mistakes and How to Avoid Them - by Rich Yonts
100 C++ Mistakes and How to Avoid Them - by Rich Yonts
Based on Manning MEAP book:
https://www.manning.com/books/100-c-plus-plus-mistakes-and-how-to-avoid-them
from Manning:
C++ is a complex and powerful language. With an estimated ten billion lines of C++…
Based on Manning MEAP book:
https://www.manning.com/books/100-c-plus-plus-mistakes-and-how-to-avoid-them
from Manning:
C++ is a complex and powerful language. With an estimated ten billion lines of C++…
❤4
طرف cpu خودشو ساخته. یه اسمبلر اختصاصی هم روش😶
https://www.youtube.com/watch?v=rdKX9hzA2lU
WTF
https://github.com/slu4coder/Minimal-64x4-Home-Computer
https://www.youtube.com/watch?v=rdKX9hzA2lU
WTF
https://github.com/slu4coder/Minimal-64x4-Home-Computer
YouTube
Let's Code a Minimal Assembler from Scratch in Python (100 Lines)
I am coding a small assembler that translates a human-readable source file to executable machine code. As a target machine I use my DIY CPU - it's called the 'Minimal CPU' - but the base idea of this assembler could be adapted to any CPU really. You won't…
🔥7
google/nsjail
Linux process isolation tool using namespaces, resource limits, and seccomp-bpf syscall filters.
https://github.com/google/nsjail
Linux process isolation tool using namespaces, resource limits, and seccomp-bpf syscall filters.
https://github.com/google/nsjail
GitHub
GitHub - google/nsjail: A lightweight process isolation tool that utilizes Linux namespaces, cgroups, rlimits and seccomp-bpf syscall…
A lightweight process isolation tool that utilizes Linux namespaces, cgroups, rlimits and seccomp-bpf syscall filters, leveraging the Kafel BPF language for enhanced security. - google/nsjail
Think Like a CTO - MEAP Version 2 (Alan Williamson).pdf
4.3 MB
Addressing myself: Thing Like a CTO Idiot!!
🔥3
👾 Geek Engineers
Think Like a CTO - MEAP Version 2 (Alan Williamson).pdf
مدیر فنی همیشه معمار سیستمهای آینده است، نه فقط حلکننده مشکلات امروز.
کیفیت تصمیمگیری فنی مهمتر از مهارت برنامهنویسی است.
هر معماری باید با هزینه نگهداریاش سنجیده شود.
مدیر فنی باید «تصمیمهای برگشتناپذیر» را با وسواس دو برابر بررسی کند.
فرهنگ مهندسی را مدیر فنی میسازد، نه ابزارها.
اسناد خوب، سریعتر از استخدام افراد جدید تیم را مقیاس میدهد.
مدیر فنی همیشه سناریوهای شکست را پیش از ساخت پیشبینی میکند.
افزایش سرعت تیم از طریق کاهش پیچیدگی است، نه اضافهکردن نیرو.
امنیت چیزی نیست که در انتها اضافه شود؛ باید از ابتدا طراحی شود.
مدیر فنی باید بتواند «چرا»ی هر تصمیم را بهوضوح توضیح دهد.
تکنولوژی جدید فقط زمانی ارزش دارد که ارزش تجاری ایجاد کند.
مدیر فنی باید برای معماری شاخصهای اندازهگیری عملکرد تعریف کند.
بدهی فنی حذف نمیشود؛ مدیریت میشود.
مدیر فنی از طریق شفافیت اعتماد میسازد، نه کارهای قهرمانانه.
مدیر فنی حرفهای بازخورد سخت را زودتر و بهتر میشنود.
تصمیمهای معماری باید مستقل از افراد کلیدی قابل دفاع باشند.
مدیر فنی باید توانایی مذاکره با مدیرعامل، مالی و محصول را داشته باشد.
باعععع MVP باید حداقلی اما درست طراحی شده باشد، نه عجولانه.
مدیر فنی زمانی حرفهای است که بداند کجا «نه» بگوید.
یک تصمیم خوب فنی زمانی درست است که تیم بتواند آن را اجرا کند.
کیفیت تصمیمگیری فنی مهمتر از مهارت برنامهنویسی است.
هر معماری باید با هزینه نگهداریاش سنجیده شود.
مدیر فنی باید «تصمیمهای برگشتناپذیر» را با وسواس دو برابر بررسی کند.
فرهنگ مهندسی را مدیر فنی میسازد، نه ابزارها.
اسناد خوب، سریعتر از استخدام افراد جدید تیم را مقیاس میدهد.
مدیر فنی همیشه سناریوهای شکست را پیش از ساخت پیشبینی میکند.
افزایش سرعت تیم از طریق کاهش پیچیدگی است، نه اضافهکردن نیرو.
امنیت چیزی نیست که در انتها اضافه شود؛ باید از ابتدا طراحی شود.
مدیر فنی باید بتواند «چرا»ی هر تصمیم را بهوضوح توضیح دهد.
تکنولوژی جدید فقط زمانی ارزش دارد که ارزش تجاری ایجاد کند.
مدیر فنی باید برای معماری شاخصهای اندازهگیری عملکرد تعریف کند.
بدهی فنی حذف نمیشود؛ مدیریت میشود.
مدیر فنی از طریق شفافیت اعتماد میسازد، نه کارهای قهرمانانه.
مدیر فنی حرفهای بازخورد سخت را زودتر و بهتر میشنود.
تصمیمهای معماری باید مستقل از افراد کلیدی قابل دفاع باشند.
مدیر فنی باید توانایی مذاکره با مدیرعامل، مالی و محصول را داشته باشد.
باعععع MVP باید حداقلی اما درست طراحی شده باشد، نه عجولانه.
مدیر فنی زمانی حرفهای است که بداند کجا «نه» بگوید.
یک تصمیم خوب فنی زمانی درست است که تیم بتواند آن را اجرا کند.
🔥6