زبان برنامهنویسی سلام چیست؟ آشنایی کامل با یک زبان همهمنظوره و سیستمی مدرن
معرفی کامل زبان سلام از زبان و کامپایلر خودمیزبان تا کتابخانهی استاندارد، ابزارها، سرعت اندازهگیریشده و محدودیتهای واقعی یک زبان جوان.
خواندن مقالهمقالههای بلند دربارهی زبان برنامهنویسی سلام: این زبان چطور طراحی شده، کامپایلرش چطور کار میکند، با زبانهایی که میشناسید چه فرقی دارد، امروز با آن چه میشود ساخت و به کجا میرود. همهی نمونهکدهای این صفحهها هنگام ساختن سایت کامپایل و اجرا میشوند.
معرفی کامل زبان سلام از زبان و کامپایلر خودمیزبان تا کتابخانهی استاندارد، ابزارها، سرعت اندازهگیریشده و محدودیتهای واقعی یک زبان جوان.
خواندن مقالهسلام یک زبان است با دو املا. این مقاله نشان میدهد یک فایل فارسی و یک فایل انگلیسی چطور به یک کامپایلر میرسند، یک کتابخانهی استاندارد را به اشتراک میگذارند، خطاها را به زبان خواننده گزارش میکنند و بستههای همدیگر را فرا میخوانند.
خواندن مقالهیک برنامهی سلام را در مسیر کامپایلر دنبال کنید: توکنها، درخت نحو، بررسی گونهها و قاعدهها، کد C یا LLVM IR یا کد ماشینِ تولیدشده و پیوند نهایی، با خروجی واقعی هر مرحله.
خواندن مقالهمروری روشمحور بر سنجش منتشرشدهی سلام: چه چیزی و چگونه اندازهگیری شد، میانگینها چه چیزی را پنهان میکنند، سلام کجا میبازد و چرا خلاصهی صادقانه «در ردهی C و Rust» است.
خواندن مقالهRust ایمنی حافظه را در زمان کامپایل اثبات میکند و سلام نه. این مقایسه نشان میدهد هر زبان چه چیزی را بررسی میکند، برنامههای یکسان را به هر دو زبان میآورد، سرعت اندازهگیریشده را میگوید و جای مناسب هر کدام را نشان میدهد.
خواندن مقالهسلام درون کامپایلرش یک زبان صفحه دارد. صفحه را به شکل درختی از عنصرها مینویسید، کامپایلر هر عنصر و ویژگی و مقدار CSS را بررسی میکند و HTML، CSS و جاوااسکریپت تحویل میدهد. این مقاله از یک صفحهی ساده تا بخشها، رویدادها و صفحههایی که سرور سلام میسازد پیش میرود.
خواندن مقالهسلام چیست، چرا ساخته شد و چطور یک زبان را میشود هم به فارسی و هم به انگلیسی نوشت.
معرفی کامل زبان سلام از زبان و کامپایلر خودمیزبان تا کتابخانهی استاندارد، ابزارها، سرعت اندازهگیریشده و محدودیتهای واقعی یک زبان جوان.
خواندن مقالهسلام یک زبان است با دو املا. این مقاله نشان میدهد یک فایل فارسی و یک فایل انگلیسی چطور به یک کامپایلر میرسند، یک کتابخانهی استاندارد را به اشتراک میگذارند، خطاها را به زبان خواننده گزارش میکنند و بستههای همدیگر را فرا میخوانند.
خواندن مقالهوقتی یک زبان برنامهنویسی با خط فارسی یا عربی نوشته میشود، در عمل چه چیزهایی خراب میشود، از نامهای فاصلهدار تا حرفهای همشکل، و سلام برای هر مشکل چه تصمیم مشخصی گرفته است.
خواندن مقالهکامپایلر، کتابخانهی استاندارد و ویرایشگر برای کدی که راست به چپ نوشته میشود چه باید بکنند: رمزگذاری کد منبع، رقم فارسی، جداکنندهها، رشته بهصورت بایت و حرف، الگوریتم دوسویه و دامهایی که هنوز باقی است.
خواندن مقالهانگلیسی پیشنیاز پنهان بیشتر دورههای برنامهنویسی است. این مقاله بررسی میکند برداشتن آن چه میتواند بکند، پژوهشها چه چیزی را تأیید میکنند و یک زبان دوزبانه چطور به دانشجو اجازه میدهد با فارسی شروع کند و با انگلیسی ادامه دهد.
خواندن مقالهsalam translate یک برنامهی سلام را از انگلیسی به فارسی یا از فارسی به انگلیسی بازنویسی میکند، بی آنکه به نامها، توضیحها یا رشتههای خود شما دست بزند. اینجا میبینید چه چیزی را عوض میکند، چطور تصمیم میگیرد و بعد از آن چه چیزی را باید بررسی کرد.
خواندن مقالهچرا کد سلام این شکلی است: تصمیمهای پشت بلوکها، تعریف متغیرها، حلقهها، تطبیق الگو و نامها، هزینهی هر کدام و مقایسهشان با نحو پایتون، Go، Ruby و Lua.
خواندن مقالههر زبان موفق بیست سال اخیر برای برطرف کردن یک درد مشخص ساخته شد. این مقاله انگیزهی ساخت Go، Rust، Swift، Kotlin و Zig را مرور میکند و بعد سراغ خلأیی میرود که سلام هدف گرفته و تصمیمهای طراحیای که از آن نتیجه میشود.
خواندن مقالهدرون کامپایلر خودمیزبان: تولید کد، سیستم نوع، حافظه، سکوهای هدف و آنچه سنجشها واقعاً نشان میدهند.
یک برنامهی سلام را در مسیر کامپایلر دنبال کنید: توکنها، درخت نحو، بررسی گونهها و قاعدهها، کد C یا LLVM IR یا کد ماشینِ تولیدشده و پیوند نهایی، با خروجی واقعی هر مرحله.
خواندن مقالهکامپایلر سلام به زبان سلام نوشته شده است. این روایت چگونگی رسیدن به این نقطه است: هر نسخه چطور از نسخهی پیشین بوتاسترپ میشود، خودمیزبانی برای یک زبان جوان چه سودی دارد و چه هزینهای.
خواندن مقالهسلام میتواند یک برنامهی بررسیشده را به C، به LLVM IR یا مستقیم به کد ماشین تبدیل کند. نگاهی به درون هر پشتوانه، خروجی واقعی هر سه و راهنمای عملی انتخاب میان آنها.
خواندن مقالهسلام گونهی هر چیزی را پیش از تولید کد بررسی میکند، بیشترشان را خودش استنتاج میکند و از گونه هم فراتر میرود: همخوان کامل، مقدار اختیاری، خطاهای بررسیشده و بررسی بازه در زمان کامپایل، با پیامهای واقعی کامپایلر.
خواندن مقالهبرنامههای سلام به شکل کد ماشین خالص اجرا میشوند، بدون ماشین مجازی و بدون زبالهروب. این کار چه چیزی به شما میدهد، چه چیزی از شما میگیرد، حافظه به جای آن چگونه مدیریت میشود و محکها چه چیزی را نشان میدهند و چه چیزی را نه.
خواندن مقالهراهنمای عملی حافظه در سلام: چه چیزی رونوشت میشود، چه چیزی به اشتراک گذاشته میشود، چه کسی چه چیزی را آزاد میکند، دیرکن و آزادسازیهای کامپایلر چه کمکی میکنند، وارسیگر مالکیت چه چیزی را در زمان کامپایل میگیرد و memcheck بقیه را چگونه پیدا میکند.
خواندن مقالهسلام زبانی کامپایلی است که مفسر و REPL هم دارد. چهار فرمان check، run، build و exec دقیقاً چه میکنند، چه فرقی با هم دارند و هر کدام کجا به کار میآید.
خواندن مقالهگزینهی --target در سلام، سه تولیدکنندهی کد پشت آن، sysrootها و پیونددهندهی درون کامپایلر، و فهرستی صادقانه از هدفهایی که در CI اجرا میشوند و هدفهایی که فقط ساخته میشوند.
خواندن مقالهیک پروندهی منبع و چندین مقصد: فایل اجرایی بومی، ماژول WASI، جاوااسکریپت مرورگر، صفحهی وب، Workers لبهی شبکه، ویرایشگر درون مرورگر، برنامهی موبایل و سختافزار خام، همراه با سود و زیان هر کدام.
خواندن مقالهمروری روشمحور بر سنجش منتشرشدهی سلام: چه چیزی و چگونه اندازهگیری شد، میانگینها چه چیزی را پنهان میکنند، سلام کجا میبازد و چرا خلاصهی صادقانه «در ردهی C و Rust» است.
خواندن مقالهمقایسهی کناربهکنار با C، C++، Rust، Go، Zig، پایتون، TypeScript، جاوا و C#، با بیان صریح نقاط قوت و ضعف.
برنامههای کوچک یکسان به C و به سلام، و سپس مقایسهای منصفانه از مدیریت حافظه، رشتهها، بررسیهای ایمنی، همکاری با C، سرعت، ابزارها و پختگی دو زبان.
خواندن مقالهRust ایمنی حافظه را در زمان کامپایل اثبات میکند و سلام نه. این مقایسه نشان میدهد هر زبان چه چیزی را بررسی میکند، برنامههای یکسان را به هر دو زبان میآورد، سرعت اندازهگیریشده را میگوید و جای مناسب هر کدام را نشان میدهد.
خواندن مقالهگوروتینها و زبالهروب Go در برابر نخها، استخر کارها، کانالها و حافظهی دستی سلام، با برنامههای یکسان به هر دو زبان و خوانشی صادقانه از سنجش HTTP.
خواندن مقالهسلام تقریباً مثل پایتون خوانده میشود، اما با گونههای ایستا و بدون زبالهروب به کد ماشین کامپایل میشود. در این نوشته یک برنامه را در هر دو زبان میبینید، فاصلهی سرعتِ اندازهگیریشده را، و موارد زیادی را که پایتون هنوز انتخاب بهتری است.
خواندن مقالهTypeScript هر جا جاوااسکریپت باشد اجرا میشود و بزرگترین اکوسیستم نرمافزار را پشت سر دارد. سلام راه دیگری به «یک زبان برای کل پشته» میرود: سرور بومی، زبان صفحه و پشتوانهی جاوااسکریپت. این نوشته تفاوتهای عملی آن دو را نشان میدهد.
خواندن مقالهC++ زبان پیشفرض نرمافزارهای حساس به کارایی است و چهل سال کتابخانه پشت سر دارد. سلام یک زبان سیستمی جوان با سطح کوچکتر است. این مقایسه کد یکسان را کنار هم میگذارد و صریح میگوید هر کدام کجا برنده است.
خواندن مقالهZig و سلام هر دو زبانهای سیستمی پیش از نسخهی ۱٫۰ هستند، بدون زبالهروب، با دستور defer و واژهی try. اما دربارهی تخصیصدهندهها، کد زمان کامپایل و اینکه کتابخانهی استاندارد چقدر کار کند، انتخابهای بسیار متفاوتی کردهاند.
خواندن مقالهجاوا و سیشارپ روی محیطهای اجرای مدیریتشده با کامپایلر درجا و زبالهروب اجرا میشوند و دو تا از بزرگترین اکوسیستمهای نرمافزار را پشت سر دارند. سلام پیش از اجرا و بدون زبالهروب به کد بومی کامپایل میشود. تفاوتها از زمان راهاندازی تا شیوهی کدنویسی یک تیم را در بر میگیرد.
خواندن مقالهپایتون با NumPy و اکوسیستمش بر محاسبات علمی حکم میراند و جولیا اصلاً برای همین کار طراحی شد. سلام یک کامپایلر بومی و کتابخانهای عددی که تماماً با خود سلام نوشته شده به میدان میآورد. این نوشته میگوید آن کتابخانه چه میکند، ردیفهای سنجش چه چیزی را میسنجند و جای هر زبان کجاست.
خواندن مقالههر زبان محبوبی روزی تازه بوده و بیشتر زبانهای تازه هرگز محبوب نمیشوند. این نوشته بررسی میکند چه چیزی Go، Rust، Kotlin و دیگران را به پذیرش رساند، و سلام را با همان نیروها میسنجد، بیآنکه وانمود کند فاصله کم است.
خواندن مقالهآنچه امروز میشود ساخت: صفحهی وب، سرور، پایگاه داده، برنامهی همزمان، برنامهی رومیزی، کد بدون سیستمعامل و یادگیری ماشین.
سلام درون کامپایلرش یک زبان صفحه دارد. صفحه را به شکل درختی از عنصرها مینویسید، کامپایلر هر عنصر و ویژگی و مقدار CSS را بررسی میکند و HTML، CSS و جاوااسکریپت تحویل میدهد. این مقاله از یک صفحهی ساده تا بخشها، رویدادها و صفحههایی که سرور سلام میسازد پیش میرود.
خواندن مقالهراهنمایی عملی برای تعامل در صفحههای سلام: رویدادگیرهایی که به سلام نوشته میشوند، بخشهایی با حالت خودشان، فهرستهای کلیددار، فراخوان بازگشتی، رویدادهای بالارونده و بررسیهایی که کامپایلر پیرامون همهی اینها انجام میدهد.
خواندن مقالهبا سلام میشود سرور، لایهی پایگاه داده، HTML و CSS و رویدادگیرهای مرورگر را با یک زبان و یک زنجیرهی ابزار نوشت. این مقاله با کد واقعی نشان میدهد این تکهها چطور به هم وصل میشوند و هنوز چه چیزهایی کم است.
خواندن مقالههر آنچه کتابخانهی استاندارد سلام برای سرویسهای شبکه دارد، از سرور HTTP دهخطی تا اتاقهای WebSocket و gRPC؛ اینکه سرور از درون چطور کار میکند، و بنچمارک مسیریاب چه چیزی را نشان میدهد و چه چیزی را نه.
خواندن مقالهسلام چطور با پایگاه داده کار میکند: یک میانجی اتصال مشترک برای SQLite، MySQL و PostgreSQL، مهاجرت هنگام شروع برنامه، بررسیکنندهی SQL که طرحواره را میخواند و مولدی که پرسمانهای برچسبدار را به تابعهای گونهدار تبدیل میکند.
خواندن مقالهسلام بیش از ۱۷۰ بسته را همراه کامپایلر عرضه میکند. این گشت آنها را حوزه به حوزه مرور میکند، چند تایشان را اجرا میکند و میگوید کتابخانه کجا عمیق است، کجا کمعمق، و داشتن این همه چیز در کتابخانهی استاندارد چه هزینهای دارد.
خواندن مقالهسلام پس از یک اعلان یکخطی هر تابع C را صدا میزند، ساختارها را با مقدار میفرستد، تابعهای خودش را بهعنوان کالبک به C میدهد، کتابخانهها را در زمان اجرا بار میکند و حتی کتابخانهای میسازد که برنامههای C صدایش بزنند. راهنمایی عملی همراه با قاعدههایی که این کار را امن نگه میدارند.
خواندن مقالههمزمانی در سلام روی نخهای سیستمعامل و یک استخر وظیفهی محدود ساخته شده است. این راهنما همهی ابزارها را، از نخساز و نخپیوند تا کانال، گزینش، گروه و آینده، با برنامههای اجراشدنی نشان میدهد و این مدل را با Go، Rust و جاوا مقایسه میکند.
خواندن مقالهسلام سه راه برای آوردن یک پنجره روی صفحه دارد: رابط وب در نمایشگر وب سیستمعامل، رابط بومیای که سلام از زبان صفحه میکشد، و raylib برای بازی. اینجا میبینید هر کدام چه میکند، چطور بستهبندی میشود و کجا متوقف میشود.
خواندن مقالههمان کامپایلری که سرورهای وب سلام را میسازد، میتواند برنامهای بسازد که کل ماشین در اختیار خودش است: بدون libc، بدون فراخوان سیستمی، با یک محیط اجرای کوچک و کرنلی که در QEMU بوت میشود. این مقاله سازوکارش را و آنچه هنوز باید خودتان بنویسید توضیح میدهد.
خواندن مقالهتانسور، مشتقگیری خودکار معکوس، لایههای شبکهی عصبی، بهینهسازها، مدلهایی به سبک scikit-learn و خوانندههای ONNX و GGUF: پشتهی یادگیری ماشین سلام در کتابخانهی استاندارد است و به کد بومی کامپایل میشود. گشتی همراه با برنامههای اجراشدنی و فهرستی روشن از کارهایی که انجام نمیدهد.
خواندن مقالهلذت کار با یک زبان به اندازهی ابزارهای آن است. سلام کامپایلر، سرور زبان، قالببند، اجراکنندهی آزمون، REPL، راهانداز خطایاب و بررسیگر حافظه را در یک پروندهی اجرایی گذاشته و برای یازده ویرایشگر افزونه دارد. کار هر ابزار با خروجی واقعی، و آنچه هنوز کم است.
خواندن مقالهبرنامهنویسی با هوش مصنوعی، آموزش، متنباز و صنعت: فرصتهای پیش روی سلام و آنچه هنوز لازم دارد.
مولدهای کد در زبانهایی که میلیونها بار دیدهاند خوباند و در بقیه ضعیف. یک زبان جوان نمیتواند دادهی آموزشی را عوض کند، اما میتواند آنچه پس از پیشنویس اول رخ میدهد را عوض کند. سلام در این باره چه میکند و هر طراح زبانی از آن چه میتواند بیاموزد.
خواندن مقالهسلام دستیار هوشمند خودش را دارد، برنامهای رومیزی که در پوشهای از رایانهی شما کار میکند، یک سرور MCP میزبانیشده برای ابزارهای هوش مصنوعیای که همین حالا به کار میبرید، یک API و یک ربات تلگرام. هر کدام چه میکند، چطور کنار هم قرار میگیرند و کدام مرزها را خودتان تعیین میکنید.
خواندن مقالهنوشتن کد فارسی برای یک مولد کد آزمونی سختتر از نوشتن کد انگلیسی است، چون نمونهی فارسی برای یادگیری بسیار کم است. در این نوشته میبینیم کجا اشتباه رخ میدهد، کامپایلر سلام چه چیزهایی را به فارسی میگیرد و سه راه عملی برای رسیدن به برنامهی فارسی درست کدام است.
خواندن مقالهکتابخانهی استاندارد سلام میتواند مدلهای زبانی GGUF را بخواند، مدلهای کوچک خانوادهی Llama را روی پردازنده اجرا کند و گرافهای ONNX را به کار بیندازد، همه با کد خالص سلام. در این نوشته میبینیم چه چیزی کار میکند، چه هزینهای دارد و برای چه کاری ساخته نشده است.
خواندن مقالههر زبانی به اندازهی کدهای اطرافش مفید است. در این نوشته میبینیم مدیر بسته، کتابخانهی استاندارد، مستندات و روند مشارکت در سلام چطور ساخته شدهاند، و با صداقت میگوییم که این زیستبوم هنوز چقدر کوچک است.
خواندن مقالهسلام به دانشآموز اجازه میدهد با فارسی شروع کند، بیآنکه زبان را عوض کند به واژههای کلیدی انگلیسی برسد، و بعدها کامپایلری واقعی را بخواند که با همان زبان نوشته شده است. امروز چه چیزی برای معلمان آماده است و کلاسهای درس هنوز به چه نیاز دارند.
خواندن مقالهسلام کد انگلیسی و فارسی را با یک بخش آغازین، یک کتابخانهی استاندارد و یک مجموعه کد خطا کامپایل میکند. این نوشته طراحی آن را باز میکند و میپرسد افزودن زبان انسانی سوم چه کاری میطلبد و اصلاً ایدهی خوبی هست یا نه.
خواندن مقالهسلام قطعههای فنی لازم برای سرویسهای وب، ابزارهای ابری، نرمافزارهای اداری و کار سیستمی را دارد، اما هنوز تعهد پایداری، زیستبوم و مدل پشتیبانیای را که بیشتر شرکتها لازم دارند ندارد. این نوشته نقشهای از تناسبها و کمبودهاست.
خواندن مقالهآمادگی برای محیط عملیاتی یک ویژگی نیست، بلکه دهها تضمین کسلکننده است. این نوشته آنها را فهرست میکند و سپس با شواهد مخزن پروژه به سلام در هرکدام نمرهای منصفانه میدهد و کمبودهای باقیمانده را میگوید.
خواندن مقالهنوشتهای دربارهی چشمانداز که پایش روی زمین است: سلام در آبان ۱۴۰۵ کجا ایستاده، تاریخ Go، Rust، پایتون و Kotlin دربارهی رشد زبانها چه میگوید، و پنج نقطهعطفی که سلام را به یک زیستبوم ماندگار تبدیل میکنند.
خواندن مقاله