برنامه نویسان لاراول قصد دارند لاراول را با زبان Go بنویسند.
سال گذشته خیلی از سرویسها به سمت زبان Go حرکت کردند. احتمال می رود برنامه نویسان زبانهایی مانند PHP,Python,javascript به سمت زبان GO مهاجرت کنند. با توجه به اینکه یک زبان کامپایل شده بسیار بهتر از زبانهای اسکریپتی است احتمال مهاجرت به سمت زبان GO بسیار است.
نمودار زیر براساس یک آزمایش در صفحه ورود به سیستم است.
| Concurrency | Avg. latency | Req / sec | Transfer / sec | |
|---|---|---|---|---|
| Laravel | 1 | 3.87ms | 261.48 | 1.27MB |
| Laravel | 100 | 108.86ms | 917.27 | 6.04MB |
| Go | 1 | 325.72μs | 7365.48 | 34.27MB |
| Go | 100 | 11.63ms | 19967.31 | 92.91MB |
| Go | 200 | 37.68ms | 22653.22 | 105.41MB |
Golang with 100 concurrent connections
Laravel with 100 concurrent connections
مقایسه این دو زبان را در زیر مشاهده می کنیم.
find . -name '*.php' | xargs wc -l 156289 total
تست فریم ورک لاراول با بیش از 156,000 خط کد به استثنای وابستگیها به شرح زیر است.
find . -name '*.go' | xargs wc -l 33624 total
نسخه Goland از سوی دیگر شامل 33,000 خط کد که یک بنجم کد بالا می باشد.
تست بر روی فایلهای زیر در Goland انجام شد.
license.go license_test.go subscription.go subscription_test.go