سلام،

هر سه تا زبانی که گفتید قوی هستند ولی اگر میخوایید به بیشترین کارایی برسید و بیشترین بهره برداری رو از منابع سیستم بکنید از بین این سه تا زبان Go بهتر هست. چون دوتای دیگه دینامیک هستند و مقدار قابل توجهی از منابع صرف اجرای کدهای برنامه می‌شه. برای کارهایی که سرعت زبان مهمه، زبان‌های کامپایلی و Type-safe مناسب‌تر هستند. برای مقایسه سرعت اجرای برنامه در زبان‌های مختلف به اینجا سر بزن: http://benchmarksgame.alioth.debian.org

حالا چند نکته خیلی خیلی مهم:
  • اگر از سریعترین زبان دنبا استفاده کنی ولی معماری و نحوه استفاده از تکنولوژی درست نباشه سرعت زبان اهمیتش رو از دست میده و ممکنه یه نفر دیگه با یه زبان بسیار کند کاری انجام بده که از کار شما پر سرعتتر باشه ولی سختی شما رو نکشیده باشه. در مورد برنامه‌های ارتباطی البته سرعت زبان خیلی مهمتره. چون مثلا استفاده از بانک اطلاعات گلوگاه سیستم نیست.
  • استفاده از مفاهیمی مثل Async Programming برای ساختن چنین برنامه‌هایی حیاتی هست
  • Erlang یه مفهومی به نام Actor‌ داره که هر چند با Erlang معروف شد ولی برای پلتفرم‌ها و زبان‌های دیگه هم وجود داره که برای چنین کارهایی خیلی میتونه کمک کنه
موفق باشی

On 05/25/2015 10:41 AM, Muhammed Salehi wrote:

http://www.sitepoint.com/server-side-language-right/

On May 25, 2015 10:08 AM, "mahdi pishguy" <[email protected]> wrote:
سلام دوستان یه پروژه کوچیک دستمون هستش و میخواییم این رو توسعه بدیم. شما فرض رو بر واتساپ بگیرید که به صورت سوکتی میخواییم کار رو پیش ببریم. با چندین هزار کاربر و فعالیتهای همزمانی. بشه کمترین منابع سرور رو استفاده بکنه قدرت خوب و سریعی داشته باشه. به نظر شما برای چنین برنامه ای سمت سرورش با چه زبان برنامه نویسی نوشته بشه بهتره؟ nodeJS یا Erlang یا Go

_______________________________________________
general mailing list
[email protected]
http://lists.tehlug.org/mailman/listinfo/general
unsubscribe: http://lists.tehlug.org/mailman/options/general


_______________________________________________
general mailing list
[email protected]
http://lists.tehlug.org/mailman/listinfo/general
unsubscribe: http://lists.tehlug.org/mailman/options/general

--
Amir Karimi
www.dev-frame.com

_______________________________________________
general mailing list
[email protected]
http://lists.tehlug.org/mailman/listinfo/general
unsubscribe: http://lists.tehlug.org/mailman/options/general

Reply via email to