NodeJS یک فریم ورک سمت سرور بر پایه زبان جاوا اسکرپیت میباشد. قبلا جاوا اسکریپت فقط توسط مفسرهای مرورگرهای وب تفسیر میشد (یعنی فقط میتونستیم باهاش کدهای سمت کاربر بنویسیم)، اما حالا با NodeJs میتونید کدنویسی سمت سرور کنید. از طرفی چون با جاوا اسکریپت کدنویسی میکنید قابلیت استقلال از پلتفرم رو براتون به ارمغان میاره. ارتباط بین سرور و کلاینت موقعی که از NodeJs در طرف سرور استفاده میکنید دو طرفه هست، بدین معنی که علاوه بر اینکه کلاینت میتونه به سرور درخواست بده بعد سرور به درخواست اون پاسخ بده، سرور هم میتونه بدون داده شدن یک درخواست توسط کلاینت داده ای رو به طرف کلاینت ارسال کنه.
زبان Erlang در سال 1986 توسط شرکت Ericson سوئد به منظور استفاده در سرورهای switching تلفن ساخته شد. این زبان توسط تیمی به سرپرستی Joe Armstrong معرفی شد تا بتواند از برنامههای توزیعشده، مقاوم در برابر خطا، بلادرنگ و بیوقفه پشتیبانی کند. بعدها این زبان به شکل متنباز در اختیار عموم قرار گرفت. یکی از روشهای برنامه نویسی که توسط این برنامه میشه ازش استفاده کرد، روش تابعی (Functional Programming) هست. این روش قبلا وجود داشت و مدتی هم از مد افتاد، ولی با اومدن پردازندههای چند هسته ای استفاده از زبانهای برنامه نویسی که میشه با اونها تابعی نوشت از سر گرفته شد و حتی مایکروسافت در سال 2010 زبان برنامه نویسی #F رو معرفی کرد. یکی از قابلیتهای زبانهای تابعی سرعت اجرا شدن کدهای اونها هست که اونها رو از زبانهای امری مثل #C و Java جدا میکنه.
Scala هم یک زبان برنامه نویسی همه منظوره هست که ویژگی هایی رو از زبانهای برنامه نویسی شیء گرا داره و همچنین توسط اون میشه برنامه نویسی تابعی انجام داد. از اون به عنوان جانشینی برای جاوا یاد میکنند چون قابلتهای اضافه بر جاوا رو داره.
زبان Erlang در سال 1986 توسط شرکت Ericson سوئد به منظور استفاده در سرورهای switching تلفن ساخته شد. این زبان توسط تیمی به سرپرستی Joe Armstrong معرفی شد تا بتواند از برنامههای توزیعشده، مقاوم در برابر خطا، بلادرنگ و بیوقفه پشتیبانی کند. بعدها این زبان به شکل متنباز در اختیار عموم قرار گرفت. یکی از روشهای برنامه نویسی که توسط این برنامه میشه ازش استفاده کرد، روش تابعی (Functional Programming) هست. این روش قبلا وجود داشت و مدتی هم از مد افتاد، ولی با اومدن پردازندههای چند هسته ای استفاده از زبانهای برنامه نویسی که میشه با اونها تابعی نوشت از سر گرفته شد و حتی مایکروسافت در سال 2010 زبان برنامه نویسی #F رو معرفی کرد. یکی از قابلیتهای زبانهای تابعی سرعت اجرا شدن کدهای اونها هست که اونها رو از زبانهای امری مثل #C و Java جدا میکنه.
Scala هم یک زبان برنامه نویسی همه منظوره هست که ویژگی هایی رو از زبانهای برنامه نویسی شیء گرا داره و همچنین توسط اون میشه برنامه نویسی تابعی انجام داد. از اون به عنوان جانشینی برای جاوا یاد میکنند چون قابلتهای اضافه بر جاوا رو داره.