COMPΞZ 🧬
394 subscribers
1.87K photos
52 videos
24 files
738 links
متخصص کامپیوتر و نرم‌افزار • سازنده • هنرمند و طراح • مجموعه‌دار • نویسنده • تحلیل‌گر • مشاور استارتاپی و ایده‌پرداز

𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
خیلی از برنامه‌نویس‌های ++C می‌دونن که ماکرو‌ها توی این زبان خاص هستن و معمولاً استاندارد‌های از قبل رجیستر شده در داخل استاندارد زبان رو با نام‌گذاری‌‌های خاص تعریف می‌کنن که نمونه‌هاش اینطوریه:

__cplusplus
__cpp_constexpr
__has_cpp_attribute


و صد‌ها مورد دیگه... که همشون یه کنوانسیون استاندارد تو استاندارد زبان (C++ Standard) و پیاده‌سازی‌های کامپایلرها (مثل GCC یا Clang)‌ هست.

خب توی Solidity این موضوع و نام‌گذاری‌ها رو داریم که از سی و سی پلاس‌پلاس به ارث برده.
اولاً که باید بگم Solidity یه زبان سطح بالاتره و به JavaScript و قراردادهای هوشمند نزدیک‌تره تا به خود ++C؛ پیش‌پردازنده یا ماکرو به سبک سی++ رو نداره، اما به‌خاطر تأثیر C و ++C تو بلاک‌چین (مثلاً تو کد اتریوم)، بعضی کنوانسیون‌ها از اونجا می‌تونیم ببینیم.

_mint(allocationAddresses[i], allocationAmounts[i]);


به طور کلی، توابع داخلی (Internal/Private): با _ شروع می‌شن (مثل burn_ یا mint_) برای نشون دادن این که فقط داخل قرارداد یا وراثت استفاده می‌شن.
پارامترها: گاهی با _ شروع می‌شن (مثل amount_ یا to_) برای جلوگیری از تداخل با متغیرهای حالت (State Variables).
COMPΞZ 🧬
خیلی از برنامه‌نویس‌های ++C می‌دونن که ماکرو‌ها توی این زبان خاص هستن و معمولاً استاندارد‌های از قبل رجیستر شده در داخل استاندارد زبان رو با نام‌گذاری‌‌های خاص تعریف می‌کنن که نمونه‌هاش اینطوریه: __cplusplus __cpp_constexpr __has_cpp_attribute و صد‌ها مورد…
به همین راحتی همه جا تأثیر گرفته از سی++ هست.

https://github.com/ethereum/solidity

جالب اینجاست هنوز به نسخهٔ ۱.۰ نرسیدیم و اینهمه دنیای بلاک‌چین رو با سالیدیتی دگرگون کردیم.

نسخهٔ پایداری که من از کامپایلرش استفاده می‌کنم ۰.۸.۲۶ هست.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
COMPΞZ 🧬
به همین راحتی همه جا تأثیر گرفته از سی++ هست. https://github.com/ethereum/solidity جالب اینجاست هنوز به نسخهٔ ۱.۰ نرسیدیم و اینهمه دنیای بلاک‌چین رو با سالیدیتی دگرگون کردیم. نسخهٔ پایداری که من از کامپایلرش استفاده می‌کنم ۰.۸.۲۶ هست.
۲ سال پیش من سالیدیتی رو شروع کردم ولی به خاطر پایه قوی که از سی‌++ داشتم الآن می‌تونم بگم یکی از مهمترین ابزار‌های جعبه‌ابزارم هست.
بعد از این مدت تازه می‌بینم بخش مهمی از دلیل اینکه مجذوبش هستم، باز زبان اصلیم هست.🤤 آخه خدایا یه زبان چقدر می‌تونه اینهمه دیوانه‌وار راضی کننده باشه. 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
😎4
COMPΞZ 🧬
نگاه کن آخه... مو نمی‌زنه با سی++ 😍 مکانیزم مشابه کیوت هم که جای خود دارد! این هنر رو من از هر نقاشی‌ای دوست دارم، بوم قلم رنگ‌آمیزی با کد رو به هر چیزی ترجیه میدم. 😭
صد در صد موافقم!

به شما اطمینان میدم اگه این دو بزرگوار نبودن الآن نه بیت‌کوینی بود و نه هیچ چیز خفن دیگه‌ای. 😄 برای همین من عاشق این جریانات فنیش هستم.

حتی اون ساتوشی گور به گور نشده هم یک ++C کار حرفه‌ای هست، کد‌های جنسیسش برای من الگوی خوبیه.
🔥3
COMPΞZ 🧬
صد در صد موافقم! به شما اطمینان میدم اگه این دو بزرگوار نبودن الآن نه بیت‌کوینی بود و نه هیچ چیز خفن دیگه‌ای. 😄 برای همین من عاشق این جریانات فنیش هستم. حتی اون ساتوشی گور به گور نشده هم یک ++C کار حرفه‌ای هست، کد‌های جنسیسش برای من الگوی خوبیه.
یه نکته‌ای حضور ذهنتون باشه همیشه!
کسی که یه زبان دیگه‌ای رو اختراع می‌کنه، قبلش به یک زبان دیگه اشراف کاملی داره.
غیر این نیست، اثر تسلط زبان اصلی رو همیشه میشه روی خروجی یک ابزار دیگه دید و این در سالیدیتی هم آشکارا دیده میشه.

این دو نفر قبل از اینکه سالدیتی رو بسازن، یک سی++ کار حرفه‌ای هستن.
Christian Reitwiessner
Alex Beregszaszi

درضمن، سازندهٔ اتریوم شما فکر می‌کنید ویتالیکه؟ ویتالیک حتی یک خط کد با Go برای اتریوم ننوشته بود! اون فقط یک مغز متفکر برای جرقه ایدش بوده، هیچ‌وقت مثل ساتوشی ناکاموتو سازندهٔ اصلی پروژه نبوده؛ برای همین هم هرچقدر دلغک‌بازی در بیاره مهم نیست چون سازنده‌های اصلی اتریوم کسان دیگه‌ای هستن.

Ethereum was conceived in 2013 by programmer Vitalik Buterin

این جمله معنای دیگه‌ای داره، به معنای این نیست که این شخص اونو ساخته.
خدای بیت با اتر زمین تا آسمون فرق داره، همه چیزش متفاوته ای جوان... 😌
1🔥1
COMPΞZ 🧬
یه نکته‌ای حضور ذهنتون باشه همیشه! کسی که یه زبان دیگه‌ای رو اختراع می‌کنه، قبلش به یک زبان دیگه اشراف کاملی داره. غیر این نیست، اثر تسلط زبان اصلی رو همیشه میشه روی خروجی یک ابزار دیگه دید و این در سالیدیتی هم آشکارا دیده میشه. این دو نفر قبل از اینکه سالدیتی…
من حتی دست خط کد افراد رو به خوبی تحلیل می‌کنم.
دست خط ساتوشی در سال ابداع بیت دقیقاً هم خونی داره با کد مستندات کاغذ سفید و کد‌های جنسیس که در سورس‌های اولیه نمایان شده بود.
هر برنامه‌نویسی یک دست‌خط یا سبک کد نویسی داره که قابل تشخیص هست.

اما در مورد اتریوم اینطور نیست، هیچ دست خط کد و کد ادغام شده‌ای از ویتی جون نمی‌بینید! حتی صفحه گیت‌هابش هم این بشر فعال نیست چه برسه بخواد توسعه‌دهنده اتریوم باشه. آخرین گزارشاتش هم من هرچقدر شخم میزنم جز کد‌های جاوا اسکریپت و پایتون چیزی ازش ندیدم.

تنها اثر خیلی نزدیک به سال ۲۰۱۲ و ۲۰۱۳ رو من با مخزن BitcoinArmory و cpp-ethereum دیدم که ظاهراً یک فورک و الگو برای تحلیل از کد‌های بیت بوده.
پس هر جا بهت گفتن ویتالیک توسعه‌دهنده اتریوم هست، از طرف من جفت پا برو تو دهنش، چون قوائد ساخت یک چیز متن‌باز اینو ایجاب می‌کنه شما باید اولین توسعه‌دهنده رو در اولین کامیت به وضوح ببینید و بشناسید.

همین الآن کد‌های اتریوم هرکس روش داره کار می‌کنه اون توسعه‌دهندهٔ اصلی هست.
حتی از نظر من اکوسیستم بیت‌کوین با پشتوانهٔ تیم بیت‌کوین (ساتوشی) مشعوره و احتمال داره همین الآن یکی از همین ۱۰۰۰ نفر توسعه‌هندهٔ بیت‌کوین باشه که روحتونم خبر نداره.
اما خب کامیت‌های اولیه رو خیلی تمیز مدیریت کردن که نامی از خالق اصلی نباشه چون ماهیت پروژه باید اینطور پیش میرفت.
COMPΞZ 🧬
من حتی دست خط کد افراد رو به خوبی تحلیل می‌کنم. دست خط ساتوشی در سال ابداع بیت دقیقاً هم خونی داره با کد مستندات کاغذ سفید و کد‌های جنسیس که در سورس‌های اولیه نمایان شده بود. هر برنامه‌نویسی یک دست‌خط یا سبک کد نویسی داره که قابل تشخیص هست. اما در مورد اتریوم…
حالا بیا دنبال ساتوشی بگرد. 😝
مهمترین و تأثیر‌گذار‌ترین وخفن‌ترین برنامه‌نویسی بیت‌کوین این شخص هست (fanquake) دو سال پیش براش یه PR زدم متوجه دانش بالایی که در عمق سی++ داره شدم!

این بشر هر کدی که می‌نویسه ده‌ها و صد‌ها بار توسط چند ده نفر بعدی از تیم توسعه تأیید میشه.

خودش هم که فردی خاکی و بسیار با دانش هست.

اصلاً هرکسی که شاگرد استراستروپ بوده همشون عالی هستن و کار‌های عالی انجام میدن.
🔥51
خدایا برق نره، اینترنت قطع نشه... سیستم نترکه!
من فقط می‌خوام یه چند خط کد کامپایل کنم... 😐 والا هیچ قصد دیگه‌ای ندارم باور کن.
Please open Telegram to view this post
VIEW IN TELEGRAM
از من به شما توصیه، موقعیت جغرافیایی خودتون رو به دروغ توی فارکستر وارد نکنید فلان جا!
خالیش بذار! چه تأثیری داره از نظرت جز اینکه بیننده پروفایلات می‌بینه داری دروغ می‌گی.
👍3
COMPΞZ 🧬
خدایا برق نره، اینترنت قطع نشه... سیستم نترکه! من فقط می‌خوام یه چند خط کد کامپایل کنم... 😐 والا هیچ قصد دیگه‌ای ندارم باور کن.
یعنی موندم توی حکمتش که چرا دقیقا بعد از این پیام اینترنت من باید قطع بشه!!!😐 جاسوس داریم، حسود داریم؟ آخه یعنی چی 😒
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣7
خب برقامونم رفت… تووف تو این روزگار 👋🏼 من دیگه خدافظ. 👊🏼 مملکت ساخلیانین د‌ده به ددسینین اوووو…
🤣3😐1
شماهایی که اینهمه تاثیر‌گذار هستید یکم انرژی بیشتر بدین آب‌ و گاز رو هم قطع کنن دیگه راحت دراز بکشیم به سقف نگاه کنیم. 🤣

یعنی با Edge دارم این پیام رو می‌فرستم عین ۲۰ سال پیش با بوغ اینترنت IN که دهه شصتی‌ها می‌فهمن چی می‌گم…😒 همینم قطع شه راحت شیم بریم باغ گوجه خیار بکاریم 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁2