radkesvat / ReverseTlsTunnel

Reverse Tcp Tunnel with custom sni handshake, mux support and more...
MIT License
467 stars 95 forks source link

Why Nim ? #256

Open lambdaxyzt opened 6 months ago

lambdaxyzt commented 6 months ago

کنجکاو شدم که دلیل اینکه با زبان جدید Nim زدید نه go یا zig ... میخواستم بدونم دلیل خاصی داشته ؟

radkesvat commented 6 months ago

زبان خیلی باحالی بود ترجمه میشد به c و move sematics هم داشت که یعنی پرفورمنس خیلی بهتری میشه از بغیه زبان های مشابه ازش گرفت از جمله گو ؛ ولی زبان سختیه ظاهرش گول زننده و ساده هست ولی وقتی بخوای مالتی ترد کد بزنی باید بری کامپایلرش رو بخونی 😑

radkesvat commented 6 months ago

ولی در کل Nim رو اول به خاطر اینکه سینکتس خوبی داره دوست دارم بعد به خاطر خیلی فلیکسیبل هست و یه فانکشن کال رو به ۱۰۰ شکل میشه توش نوشت و بعد اینکه به c ترجمه میشه و پرفورمنس خوبی نزدیک به C میشه ازش گرفت و بعد هم اینکه لایبری std و کامپایلرش رو با خودش نوشتن و اوپن سورسه میتونی کد هر جاییشو که برات سوال بود چطوری پیاده شده رو بخونی و کراس پلتفرم هم کد c جنریت میکنه که خوب من دنبال یه زبان بودم که به اگه مجبور نشدم c کد بزنم ازش استفاده کنم و این بهترین چیزی بود که از نظر من میشه استفاده کرد ؛ ولی مالتی تردینگ میخوای سمتش نباید بری😁 (اپدیت های جدیدش دارن تلاش میکنن این موضوع رو بهتر کنن اگه خدا بخواد)

hamidb80 commented 5 months ago

سلام، من برنامه نویس Nim هستم، واسه تفریح و پروژه هام ازش استفاده میکنم.

خواستم بدونم اگر کد رو تغییر بدم ( به استایلی زبان پیشنهاد داده ) آیا pull request قبول میکنید؟