یک زبان برنامه نویسی که از ایموجی ها برای نوشتن کد استفاده میکنه😟😆
خیلی جالبهههههههه
https://www.emojicode.org/docs/guides/compile-and-run
#programming_languages
خیلی جالبهههههههه
https://www.emojicode.org/docs/guides/compile-and-run
#programming_languages
🆒4👍1
این C3 فوق العاده ست. احتمالا تبدیل بشه به یکی از الگو هام توی طراحی Cyrus. دیدم tsoding راجبش ویدیو ساخته عشق کردم.
https://c3-lang.org
What Tsoding says:
https://www.youtube.com/watch?v=WpepPeOl3DI
پ.ن: البته اوضاع من تو دیزاین سایروس خیلی خوب نیست :/ خیلی کار داره هنوز.
#programming_languages
https://c3-lang.org
What Tsoding says:
https://www.youtube.com/watch?v=WpepPeOl3DI
پ.ن: البته اوضاع من تو دیزاین سایروس خیلی خوب نیست :/ خیلی کار داره هنوز.
#programming_languages
c3-lang.org
C3 is a programming language that builds on the syntax and semantics of the C language, with the goal of evolving it while still retaining familiarity for C programmers.
👍4👎1
چجوری موس رو حذف کنیم و مث ویم برا همه چی از کیبورد استفاده کنیم؟
Vimium:
https://www.reddit.com/r/neovim/s/iMFghITdHj
#vim
Vimium:
https://www.reddit.com/r/neovim/s/iMFghITdHj
#vim
Reddit
From the neovim community on Reddit: Now I am really mouse free! I built Vimium for the Linux Desktop and I'm flying!
Explore this post and more from the neovim community
❤2
من واقعا نمیدونم چیکار میکنم دیگه :/
یه بخش زیادیش تقریبا تموم شده. منتها فعلا GlobalString ها به درستی به printf پاس داده نمیشن. و منم نمیفهم این LLVM چرا اینقد ادا اصول داره. نه داکیومنتش درست و حسابیه نه کتابی که براش نوشتن (Get Started With LLVM Core Libraries 2014). دیگه هرچی AI هم زدم تقریبا خنگ تر از خود منن تو این زمینه😂
فکر میکنم بهتره پروژه طراحی کامپایلر رو به اینده موکول کنم. به موقعی که تسلط زیادی بر Assembly پیدا کردم.
ولی درکل تا همینجاشم تجربه بسیار خوبی برام بود =)
پ.ن: البته اینم اضافه کنم که کلی سورس کد زبان های برنامه نویسی نو پا رو نشستم خوندم. همینطور طی این پروژه C و ++C هم یاد گرفتم.
https://github.com/cyrus-lang/Cyrus-Lang
یه بخش زیادیش تقریبا تموم شده. منتها فعلا GlobalString ها به درستی به printf پاس داده نمیشن. و منم نمیفهم این LLVM چرا اینقد ادا اصول داره. نه داکیومنتش درست و حسابیه نه کتابی که براش نوشتن (Get Started With LLVM Core Libraries 2014). دیگه هرچی AI هم زدم تقریبا خنگ تر از خود منن تو این زمینه😂
فکر میکنم بهتره پروژه طراحی کامپایلر رو به اینده موکول کنم. به موقعی که تسلط زیادی بر Assembly پیدا کردم.
ولی درکل تا همینجاشم تجربه بسیار خوبی برام بود =)
پ.ن: البته اینم اضافه کنم که کلی سورس کد زبان های برنامه نویسی نو پا رو نشستم خوندم. همینطور طی این پروژه C و ++C هم یاد گرفتم.
https://github.com/cyrus-lang/Cyrus-Lang
GitHub
GitHub - cyrus-lang/Cyrus: Cyrus: A high-performance, statically-typed, manually memory-managed, mid-level programming language.…
Cyrus: A high-performance, statically-typed, manually memory-managed, mid-level programming language. (heavily under development) - cyrus-lang/Cyrus
👾4👍1🔥1
شرکت Twitch که احتمالا گیمر ها باهاش به خوبی اشنا هستن (مث من)
اومده یه راه حل جالب برای افزایش پرفرمنس اپلیکیشن های Go ارائه داده.
سیستم کارش اینطوری که بعد اینکه از پروداکشن پروفایل pprof گرفتن متوجه شدن که میزان کال GC برای فری کردن مموری خیلی منطقی نیست.
در واقع GOGC یک مکانیزمی به اسم mark and sweep داره که ازین برای فری کردن مموری استفاده میکنه. و توی هر کال که اتفاق میوفته از ریسورس CPU نیز استفاده میکنه.
گویا راه حل شرکت بنا بر این بوده که چطور تعداد کال فری هارو کاهش بدیم؟ که مموری دیر به دیر فری بشه؟
که اومدن روش BALLAST رو ارائه دادن. و به طور خیلی چشمگیری افزایش پرفرمنس توی اپلیکیشن شون داشتن که به خوبی داخل داکیومنت توضیحش دادن :
https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/
پ.ن: آرتیکل بسیار جالبی ست. از دستش ندید. =) 👾
#go
اومده یه راه حل جالب برای افزایش پرفرمنس اپلیکیشن های Go ارائه داده.
سیستم کارش اینطوری که بعد اینکه از پروداکشن پروفایل pprof گرفتن متوجه شدن که میزان کال GC برای فری کردن مموری خیلی منطقی نیست.
در واقع GOGC یک مکانیزمی به اسم mark and sweep داره که ازین برای فری کردن مموری استفاده میکنه. و توی هر کال که اتفاق میوفته از ریسورس CPU نیز استفاده میکنه.
گویا راه حل شرکت بنا بر این بوده که چطور تعداد کال فری هارو کاهش بدیم؟ که مموری دیر به دیر فری بشه؟
که اومدن روش BALLAST رو ارائه دادن. و به طور خیلی چشمگیری افزایش پرفرمنس توی اپلیکیشن شون داشتن که به خوبی داخل داکیومنت توضیحش دادن :
https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/
پ.ن: آرتیکل بسیار جالبی ست. از دستش ندید. =) 👾
#go
blog.twitch.tv
Go memory ballast: How I learnt to stop worrying and love the heap
I’m a big fan of small code changes that can have large impact. This may seem like an obvious thing to state, but let me explain:
🔥5
System_Programming_Essentials_with_Go_System_calls,_networking,.pdf
6.9 MB
System programming essentials with Go.
مناسب برای mid-level ها. راجب performance حرف میزنه تو سیزن 9. بدرد میخوره مطالبش هر از گاهی.
#book #go
مناسب برای mid-level ها. راجب performance حرف میزنه تو سیزن 9. بدرد میخوره مطالبش هر از گاهی.
#book #go
👍2
کانفیگ HyprLand م رو اپدیت کردم و این دفعه خیلی بیشتر از قبل رضایت دارم. حتی صفحه لاک اسکرین هم با hyprlock براش درست کردم.
لینک گیت هاب :
https://github.com/tahadostifam/Dark-Green-HyprLand-Config
میتونید رو هر توزیع لینوکسی که دلتون میخواد نصب کنید.
🤌🏿🤌🏿
#HyprLand #OpenSuse
لینک گیت هاب :
https://github.com/tahadostifam/Dark-Green-HyprLand-Config
میتونید رو هر توزیع لینوکسی که دلتون میخواد نصب کنید.
🤌🏿🤌🏿
#HyprLand #OpenSuse
👾2
از اینکه LSP بده و توی sublime کد میزنه رسیدن به اینکه پکیج منیجر ها dependency hell بوجود میارن و همچنین ادعا کرد که اودین بزودی http server ش رو ریلیز میکنه که بنچمارک ش حتی بالاتر از Rust و Go خواهد بود =|
https://youtu.be/fYUruq352yE?si=Sd8W6g-0su2mpZpC
پ.ن: خب امیدوارم در حد ادعا نباشه. ولی نمیدونم چرا نسبت به ایده های ginger bill خیلی گارد دارم. منم قبول دارم پکیج منیجر های cargo و npm و غیره DH بوجود میارن ولی نبود پکیج منیجر خودش هم یه مصیبت عظیم دیگری ست که توی C/C++ به خوبی مشاهده میکنید.
#programming_languages #odin
https://youtu.be/fYUruq352yE?si=Sd8W6g-0su2mpZpC
پ.ن: خب امیدوارم در حد ادعا نباشه. ولی نمیدونم چرا نسبت به ایده های ginger bill خیلی گارد دارم. منم قبول دارم پکیج منیجر های cargo و npm و غیره DH بوجود میارن ولی نبود پکیج منیجر خودش هم یه مصیبت عظیم دیگری ست که توی C/C++ به خوبی مشاهده میکنید.
#programming_languages #odin
YouTube
Why LSPs AND Package Managers Are Bad
Ginger Bill | https://x.com/TheGingerBill | https://www.youtube.com/GingerGames
TJ DeVries | https://x.com/teej_dv | https://www.youtube.com/@teej_dv
### My Stream
https://twitch.tv/ThePrimeagen
### Best Way To Support Me
Become a backend engineer. Its…
TJ DeVries | https://x.com/teej_dv | https://www.youtube.com/@teej_dv
### My Stream
https://twitch.tv/ThePrimeagen
### Best Way To Support Me
Become a backend engineer. Its…
🔥3👍1
Packt.Learn.LLVM.17.2nd.Edition.17.pdf
26.5 MB
Learn LLVM 17, 2nd Edition: A beginner’s guide to learning LLVM compiler tools and core libraries with C++ (2024)
پ.ن: این کتابا فقط تایتل شون خوشگله :/
نوشتن کامپایلر با LLVM در واقعیت خیلی سم تر ازیناس.
#book #llvm
پ.ن: این کتابا فقط تایتل شون خوشگله :/
نوشتن کامپایلر با LLVM در واقعیت خیلی سم تر ازیناس.
#book #llvm
🔥6🫡1
با تشکر فراوان از @meshyah که استارت syntax highlighter برای سایروس توی وی اس کد رو زد و با مشارکت کمونیتی انشالله بیشتر و بیشتر توسعه ش میدیم.
در ادامه این extension شامل LSP و intellisense هم خواهد بود که البته باید کامپایلر سایروس توسط خودش نوشته بشه... بعدش این امکانات رو میتونیم توسعه بدیم براش =)
دمتون گرم👾💜
پ.ن: پابلیش کنم ادرسش رو میفرستم براتون ^-^
#cyrus
در ادامه این extension شامل LSP و intellisense هم خواهد بود که البته باید کامپایلر سایروس توسط خودش نوشته بشه... بعدش این امکانات رو میتونیم توسعه بدیم براش =)
دمتون گرم👾💜
پ.ن: پابلیش کنم ادرسش رو میفرستم براتون ^-^
#cyrus
❤6🔥2
Branchless Programming
و چطور میتونیم (برخی) کاندیشن هارو با arithmetic operation جایگزین کنیم که پرفرمنس بهتری بگیریم. چرا که استفاده کردن از if یا switch برنامه رو کند تر میکنه.
https://youtu.be/bVJ-mWWL7cE?si=tTHnV2zY_-yIZrtl
#programming_languages
و چطور میتونیم (برخی) کاندیشن هارو با arithmetic operation جایگزین کنیم که پرفرمنس بهتری بگیریم. چرا که استفاده کردن از if یا switch برنامه رو کند تر میکنه.
https://youtu.be/bVJ-mWWL7cE?si=tTHnV2zY_-yIZrtl
#programming_languages
YouTube
Branchless Programming: Why "If" is Sloowww... and what we can do about it!
Support What's a Creel? on Patreon: https://www.patreon.com/whatsacreel
Office merch store: https://whats-a-creel-3.creator-spring.com
FaceBook: https://www.facebook.com/whatsacreel/
In this video we look at branchless programming. This is a technique…
Office merch store: https://whats-a-creel-3.creator-spring.com
FaceBook: https://www.facebook.com/whatsacreel/
In this video we look at branchless programming. This is a technique…
👍5❤1🔥1