یک توسعهدهنده نرمافزار ابزاری ساخته که میتواند کدهای منبع را به شکل سهبعدی نمایش دهد و به کاربر اجازه دهد در میان میلیونها خط کد حرکت کند. این ابزار که ابتدا برای پردازش حجم عظیمی از دادهها به 21 گیگابایت رم نیاز داشت، اکنون با بهینهسازیهای انجامشده تنها حدود 3.5 گیگابایت حافظه مصرف میکند.
این پروژه توسط Rik Arends، خالق فریمورک Makepad، توسعه یافته است. او یک نمایشگر سهبعدی قابل حرکت برای کدهای منبع ساخته که به گفته خودش میتواند 2.5 میلیون خط کد را با نرخ بیش از 120 فریم بر ثانیه پردازش و نمایش دهد.
آرندس در شبکه اجتماعی X ویدیویی از این ابزار منتشر کرد که نشان میدهد کاربر میتواند مانند یک محیط سهبعدی در میان ساختار کدها حرکت کند. هرچند ویدیوی منتشرشده به دلیل محدودیتهای X با نرخ 60 فریم بر ثانیه نمایش داده شده، اما حرکت روان در محیط و قابل خواندن بودن بخشهایی از کدها توجه کاربران را جلب کرده است.

کاهش مصرف رم از 21 به 3.5 گیگابایت
نسخه اولیه این نمایشگر سهبعدی برای بارگذاری پروژه 2.5 میلیون خطی به حدود 21 گیگابایت رم نیاز داشت، اما توسعهدهنده با استفاده از ایندکسگذاری بهتر و فشردهسازی دادهها هنگام بارگذاری (Streaming Compression)، توانست مصرف حافظه را به حدود 3.5 گیگابایت کاهش دهد.
آرندس همچنین اعلام کرده که هنوز بهینهسازیهای کامل روی این ابزار انجام نشده است. او در یکی از آزمایشها موفق شده کل درخت کد منبع مرورگر کروم با حدود 51 میلیون خط کد را در مدت تنها 60 ثانیه بارگذاری کند.
آیا کدنویسی سهبعدی کاربردی خواهد شد؟
با وجود جذابیت بصری این ابزار، کاربرد عملی نمایش سهبعدی کدها هنوز محل بحث است. برخی کاربران معتقدند اضافه کردن قابلیت نمایش تغییرات زمانی فایلها میتواند ارزش این ابزار را بیشتر کند. نمایش ارتباط میان وابستگیهای مختلف کد نیز میتواند برای توسعهدهندگان مفید باشد.
بر اساس گزارش tomshardware در حال حاضر ابزارهایی مانند CodeCharta نیز برای نمایش تغییرات و نقاط حساس پروژهها وجود دارند، اما قابلیت حرکت آزاد در محیط سهبعدی که در پروژه آرندس دیده میشود، تجربه متفاوتی ارائه میکند.
آرندس گفته قصد دارد این پروژه را به یک محصول تجاری تبدیل کند و با دریافت هزینهای اندک در اختیار کاربران قرار دهد، هرچند خودش نیز اذعان کرده که کاربرد این نوع نمایش بصری کدها ممکن است محدود باشد. وقتی از او درباره دلیل ساخت این ابزار پرسیده شد، پاسخ کوتاهی داد: «چون میتوانستم.» حالا مشخص نیست که آیا ساخت چنین ابزاری ایدهای کاربردی است یا صرفاً یک نمایش فنی جذاب.













نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت