Syntax | سینتکس
2.97K subscribers
425 photos
111 videos
35 files
392 links
Download Telegram
قرار زبان برنامه نویسی Mojo رو یکم بررسی کنیم.
البته فکر می کنم خیلی زوده بخوایم دربارش حرف بزنیم اما با توجه به اینکه سر و صدای زیادی کرده پس بیاید ببینیم چیه
#mojo

@citax_tel 👈 سیتاکس
🔥6👍2
Mojo

زبان برنامه نویسی Mojo یک زبان جدید است که توسط شرکت Modular AI در سال ۲۰۲۳ معرفی شده است.

این زبان با هدف ایجاد یک زبان ساده، سریع و قابل انعطاف برای کارهای مرتبط با هوش مصنوعی و یادگیری ماشین طراحی شده است.

زبان Mojo دارای سینتکس‌های شبیه به پایتون و کمی js است، اما عملکرد آن مشابه به زبان‌های C و Rust است(این قسمتش یکم عجیبه).

این زبان از کل اکوسیستم کتابخانه‌های پایتون پشتیبانی می‌کند (در این صورت چجوری می تونه 35 هزار برابر سریع تر باشه) و همچنین قابلیت استفاده از سخت افزارهای مختلف مانند CPU، GPU، TPU و ASIC را دارد.

برخی از ویژگی‌های منحصر به فرد زبان Mojo عبارتند از:

- موازی سازی خودکار کدها برای بهره‌وری بالاتر از منابع سخت افزاری (قطعا پوینت مثبتی هستش در مقابل پایتون)

- بررسی و ارزیابی نوع داده در زمان کامپایل برای جلوگیری از خطاهای زمان اجرا

- کامپایل ایستا به وسیله LLVM برای تولید کد ماشین بهینه

- پشتیبانی از برنامه نویسی متا در زمان کامپایل برای تولید کد دلخواه

- قابل توسعه با استفاده از ماژول‌ها و پکیج‌های خارجی
#Mojo

@citax_tel 👈 سیتاکس
👍8
متخصصین درباره Mojo چی میگن !

نظر متخصصین درباره زبان Mojo متفاوت است.
برخی از آن‌ها این زبان را یک رقیب جدی برای پایتون در حوزه هوش مصنوعی می‌دانند و برخی دیگر این زبان را یک تلاش ناتمام و ناقص معرفی می‌کنند.

برخی از نظرات مثبت و منفی درباره زبان Mojo:

نظرات مثبت:

 "موجو یک زبان بسیار جذاب و قدرتمند است که سادگی پایتون را با عملکرد C و Rust ترکیب می‌کند. این زبان به توسعه دهندگان هوش مصنوعی امکان می‌دهد که بدون نگرانی از جزئیات سخت افزار، برنامه های با پرفورمنس بالا و کارآمد بسازند."

 "موجو چشم‌اندازی نوین و جدید از زبان برنامه نویسی ارائه می‌دهد. این زبان نه تنها از کل اکوسیستم پایتون پشتیبانی می‌کند، بلکه قابلیت های جدیدی را به آن اضافه می‌کند. من به شخصه از ویژگی‌های موازی سازی خودکار و بررسی نوع داده در زمان کامپایلی Mojo خوشحالم."

نظرات منفی:

"موجو یک زبان ناقص و ناتمام است. این زبان هنوز در حال توسعه است و بسیاری از ویژگی‌ها و کتابخانه‌های ضروری را ندارد. من فکر نمی‌کنم که Mojo بتواند جایگزین پایتون شود، چرا که پایتون یک زبان بسیار پخته و قابل اعتماد است."


 "موجو یک زبان بدون هدف است. این زبان سعی دارد همه چیز را در خود جای دهد، اما هیچ کدام را به خوبی انجام نمی‌دهد. Mojo نه سادگی پایتون را دارد، نه عملکرد C و Rust را. این زبان فقط گیج کننده و پر مشکل است."


 "موجو یک زبان بلا استفاده و بلا مصرف است. این زبان هیچ چیز جدید و متفاوتی به دنیای برنامه نویسی نمی‌افزاید. Mojo فقط یک تقلید بد از پایتون است که سعی دارد با قول دادن سرعت بالا، توجه کاربران را جلب کند."

#Mojo

@citax_tel 👈 سیتاکس
👍5