توی LLVM یه instruction وجود داره به اسم phi.
اینطوری که کار میکنه نسبت به جایی که ازش اومدیم مقدار register (x برای مثال) متفاوت خواهد بود :)
برای مثال توی C :
Now it's dependent on
و اما توی LLVM-ir چطوریه؟ اینطوریه:
%x = phi i32 [ 10, %if_true ], [ 20, %if_false ]
همینقد کیوت و دوس داشتنی :)
#llvm
اینطوری که کار میکنه نسبت به جایی که ازش اومدیم مقدار register (x برای مثال) متفاوت خواهد بود :)
برای مثال توی C :
int x;
if (some_condition) {
x = 10;
} else {
x = 20;
}
Now it's dependent on
some_condition
!و اما توی LLVM-ir چطوریه؟ اینطوریه:
%x = phi i32 [ 10, %if_true ], [ 20, %if_false ]
همینقد کیوت و دوس داشتنی :)
#llvm
👍7👎3🔥1
درود فراوان به مینتینر های tinygo. نشستم دارم کدشو میخونم کلی trick یاد گرفتم برای compiler design :)
https://github.com/tinygo-org/tinygo/blob/release/compiler/compiler.go
https://github.com/tinygo-org/tinygo/blob/release/compiler/compiler.go
GitHub
tinygo/compiler/compiler.go at release · tinygo-org/tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM. - tinygo-org/tinygo
❤10
عجب چیزی پیدا کردم :)
یه guidance خیلی کوچیک برای کسایی که تازه میان سمت LLVM.
دم نویسنده ش بشدت گرم
https://mapping-high-level-constructs-to-llvm-ir.readthedocs.io/en/latest/index.html
یه guidance خیلی کوچیک برای کسایی که تازه میان سمت LLVM.
دم نویسنده ش بشدت گرم
https://mapping-high-level-constructs-to-llvm-ir.readthedocs.io/en/latest/index.html
👍12
دوس دارید مطالب چنل مون اکثرا راجب چه موضوعی باشه؟
Anonymous Poll
33%
Web Development
38%
System programming
14%
Programming Language Implementation (زبون هایی که تازه ساخته شدن)
26%
Rust Programming Language
27%
Go Programming Language
18%
C Programming Language
24%
Cyrus Programming Language (زبونی که ما میسازیم)
24%
نمیدونم. هرچی صلاحه🤌🏿
Pitfalls of Safe Rust: چیزایی که راست گارانتی نمیکنه و چجوری درستش کنیم
https://corrode.dev/blog/pitfalls-of-safe-rust/
https://corrode.dev/blog/pitfalls-of-safe-rust/
Corrode Rust Consulting
Pitfalls of Safe Rust | corrode Rust Consulting
When people say Rust is a “safe language”, they often mean memory safety.
And while memory safety is a great start, it’s far from all it takes to build robust applications.
Memory safety is important but not sufficient for overall r…
And while memory safety is a great start, it’s far from all it takes to build robust applications.
Memory safety is important but not sufficient for overall r…
کامونیتی سازنده systemd لینوکس دارن یه توزیع جدید میسازن:
https://news.itsfoss.com/systemd-particle-os/
پ.ن: هر وقت استیبل شد بگید ما هم تست کنیم🥱
https://news.itsfoss.com/systemd-particle-os/
پ.ن: هر وقت استیبل شد بگید ما هم تست کنیم🥱
It's FOSS News
ParticleOS: Systemd's Very Own Linux Distro in Making
A Linux distro from systemd? Sounds interesting, right?
👾5🫡2
Forwarded from Sonia Software Notes (سونیا)
Firebase Studio
https://firebase.studio/
با فایربیس استودیو میشه هم خود بک اند و فرانت و قابلیت های دیگه پروژه رو تو خود محیط گرافیکیش نوشت و روی وب اجراش کرد.
البته خیلی مناسب پیاده سازی MVP یک اپلیکیشن هم میتونه باشه، چون با استفاده از Gemini که در خود فایر بیس پیاده شده میشه راحت قابلیت های مورد نیاز پروژه رو پیاده سازی کرد.
https://firebase.studio/
Firebase Studio accelerates your entire development lifecycle with AI agents. Build backends, front ends, and mobile apps, all in one place.
با فایربیس استودیو میشه هم خود بک اند و فرانت و قابلیت های دیگه پروژه رو تو خود محیط گرافیکیش نوشت و روی وب اجراش کرد.
البته خیلی مناسب پیاده سازی MVP یک اپلیکیشن هم میتونه باشه، چون با استفاده از Gemini که در خود فایر بیس پیاده شده میشه راحت قابلیت های مورد نیاز پروژه رو پیاده سازی کرد.
firebase.studio
Firebase Studio
Firebase Studio is an entirely web-based workspace for full-stack application development, complete with the latest generative AI from Gemini, and full-fidelity app previews, powered by cloud emulators.
❤4
Forwarded from DevTwitter | توییت برنامه نویسی
codecrafters.io
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.
@DevTwitter | <Hamedooo/>
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.
@DevTwitter | <Hamedooo/>
🔥10❤1
اگه کمتر چیزی مینویسم تو کانال. بخاطر این نیست که کلا کار و زندگی رو تعطیل کردم :) درواقع به این خاطره که بله کار و زندگی رو تعطیل کردم... نشستم پای توسعه Cyrus.
بزودی خبر های بیشتری میدم🍻
برای حمایت از ما میتونید توی گیت هاب ستاره بدید:
https://github.com/cyrus-lang/Cyrus-Lang
همچنین توی کامیونیتی مون راجب Language Design حرف میزنیم. شاید جذاب باشه براتون:
@cyrus_lang
بزودی خبر های بیشتری میدم🍻
برای حمایت از ما میتونید توی گیت هاب ستاره بدید:
https://github.com/cyrus-lang/Cyrus-Lang
همچنین توی کامیونیتی مون راجب Language Design حرف میزنیم. شاید جذاب باشه براتون:
@cyrus_lang
🫡11👍2
Write your own database from scratch with Go
https://build-your-own.org/database
پ.ن: برای شروع خیلی خوبه. ولی خودم وقت ندارم بخونمش :)
اگر کسی استارت یه همچین پروژه ای رو زد برا منم بفرستین مشارکت کنم.
https://build-your-own.org/database
پ.ن: برای شروع خیلی خوبه. ولی خودم وقت ندارم بخونمش :)
اگر کسی استارت یه همچین پروژه ای رو زد برا منم بفرستین مشارکت کنم.
build-your-own.org
Build Your Own Database From Scratch in Go | Build
Your Own Database From Scratch in Go
Your Own Database From Scratch in Go
Build Your Own Database From
Scratch in Go - From B+Tree To SQL
Scratch in Go - From B+Tree To SQL
🔥11👍1
https://discuss.tvm.apache.org/t/possible-to-convert-a-llvm-ir-back-to-c-code/6625
پروژه موفقی با این تایتل موجود نیست.
ولی اینکه واقعا میشه یه همچین چیزی ساخت واقعا جای بحث دارد
پروژه موفقی با این تایتل موجود نیست.
ولی اینکه واقعا میشه یه همچین چیزی ساخت واقعا جای بحث دارد
Apache TVM Discuss
Possible to convert a LLVM IR back to C code?
Hi All, Is there any way we get readable c/cpp code from the LLVM IR generated in TVM? @jinchenglee -Albin
👍5
یک ابزار language agnostic که میاد تودو هایی که با Comment Anchors نوشته شدن رو جمع آوری میکنه و بعد تبدیل شون میکنه به ایشیو توی گیت هاب. بنظرم برای پروژه های بزرگ خیلی چیز مفیدیه. درکل ایده جالبی بود :)
https://github.com/tsoding/snitch
https://github.com/tsoding/snitch
GitHub
GitHub - tsoding/snitch: Language agnostic tool that collects TODOs in the source code and reports them as Issues
Language agnostic tool that collects TODOs in the source code and reports them as Issues - tsoding/snitch
👍4
اگر خواستید رزومه بسازید این هم رایگانه هم امکانات خیلی خوبی ارائه میده.
بشدت پیشنهادی:
resumementor.com
بشدت پیشنهادی:
resumementor.com
👍6❤1
دیسکاشن آنکل باب با جان آسترهوت که درباره عقیده شون راجب معماری نرم افزار حرف میزنن.
https://youtu.be/3Vlk6hCWBw0?si=uUMqwoCqvnXRgGfn
پ.ن: قبلا کتاب جان رو معرفی کرده بودم همینجا
https://youtu.be/3Vlk6hCWBw0?si=uUMqwoCqvnXRgGfn
پ.ن: قبلا کتاب جان رو معرفی کرده بودم همینجا
YouTube
John Ousterhout and Robert "Uncle Bob" Martin Discuss Their Software Philosophies
Following up on their recent discussion on software design (inspired by Book Overflow!), John Ousterhout and Robert "Uncle Bob" Martin join Carter and Nathan for their first ever joint interview! Join them as they discuss what it was like working together…
👍6👾1
راجب زبان برنامه نویسی C3 که من هم ازش طراحی کامپایلر یاد گرفتم، هم نقدش میکنم، و هم اشتباهات ش رو میبینم.
پ.ن: این یه competitor برای Zig هست منتها فعلا نتونسته توی فیچر ها به پای زیگ برسه =)
https://www.youtube.com/watch?v=UC8VDRJqXfc
پ.ن: این یه competitor برای Zig هست منتها فعلا نتونسته توی فیچر ها به پای زیگ برسه =)
https://www.youtube.com/watch?v=UC8VDRJqXfc
YouTube
Cleaned up C? Interview with C3 language author Christoffer Lernö!
Thanks much to Christoffer for the interview!
https://c3-lang.org/
0:00 Video intro
0:28 Self intro
0:36 C3 history
1:32 C alternatives landscape
3:27 Cleaning up C
5:01 Familiarity vs change
5:35 New features
9:01 Language design lessons
11:17 Removing…
https://c3-lang.org/
0:00 Video intro
0:28 Self intro
0:36 C3 history
1:32 C alternatives landscape
3:27 Cleaning up C
5:01 Familiarity vs change
5:35 New features
9:01 Language design lessons
11:17 Removing…
👾4👍3🗿2
Forwarded from Linux memes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1