محمد علی چراغی
محمد علی چراغی
خواندن ۱ دقیقه·۴ سال پیش

کریستال؛ نرم مثل پایتون و روبی، سریع مثل C

تیترو خوندید؟ ( معلومه دیگه )
چقدر زیباست این حرف، وقتی دغدغه پرفورمنس داشته باشید این چیزا رو پیدا میکنید
بله کریستال سینتکسی مثل روبی داره ولی مثل C سریعه
کریستال یک زبان کامپایلری مثل Go و V
من حدود یک ماه با تیم V کار میکردم و تو این مدت حتی ازم خواستن استخدام بشم ولی چون تعهد کاملی به V نداشتم قبول نکردم
قبل از اینکه بریم سراغ Crystal میخوام نکات مثبت و منفی V رو بگم


مثبت

  • کامپایل سریع
  • سینتکس C Like
  • قابلیت تبدیل به C و بلعکس ( C++ هم میشه )
  • کامیونیتی خوب و مهربان ( الکس (سازنده V ) هم که از همه بهتره ) ( رنج سنی هم ۱۳ <-> ۶۲ )
  • کتابخانه های خوب

منفی

  • مدیریت خطای شخمی
  • مشکلاتی در سینتکس ( باید چند روز کار کنید تا بفهمید )
  • بک اند C ( این میتونه مثبت باشه ولی معنیش اینه که بعد کامپایل سر و کارتون با GCC اینم بخونید )
  • عدم رسیدگی کامل به Issue ها ( نزدیک ۹۰۰ تا که ۴۳ تا رو که باید بسته میشدن رو لیست کردم و حذف شد)
  • ساختار اشتباه در برخی جاها


من بخاطر همین ها چند روزی با خودم کلنجار میرفتم ( حتی رفتم خودم یه زبان بسازم ( کار وحشتناکی ) ) ولی کریستال رو پیدا کردم

اینم یه کد کریستالی برای یک سرور HTTP فوق سریع
require &quothttp/server&quot server = HTTP::Server.new do |context| context.response.content_type = &quottext/plain&quot context.response.print &quotHello world! The time is #{Time.local}&quot end address = server.bind_tcp 8080 puts &quotListening on http://#{address}&quot server.listen

بقیه رو میتونید توی سایت کریستال بخونید

نظر یادتون نره

programmingdeveloperبرنامه نویسی
https://alichraghi.github.io
شاید از این پست‌ها خوشتان بیاید