👾 Geek Engineers
504 subscribers
47 photos
41 files
300 links
👾 Extremist software engineering guidance for Geeks.

Website:
https://geekengineers.netlify.app

Github:
https://github.com/geekengineers
https://github.com/tahadostifam

Community:
@geek_engineers_community
Download Telegram
یک json parser خیلی ساده با هدف educational recreational ساختم با OCaml و بسی لذت بردم از پاردایم های فانکشنال =) پیشنهاد میکنم به اهداف و فلسفه های زبان های فانکشنال نگاهی بندازید و سعی کنید توی کد هاتون (حتی با زبان غیر فانکشنال) ازش استفاده بکنید. Immutable data processing is insanely helpful.

https://github.com/tahadostifam/JsonParser

توضیحاتی مختصر راجب زبان OCaml:

OCaml یک زبان برنامه‌نویسی چند‌پارادایمی است که از سبک‌های فانکشنال، ایمپرِیتیو و شیءگرا پشتیبانی می‌کند. هسته‌ی زبان بسیار قدرتمند و ایمن است و دارای سیستم نوع قوی و استاتیک است که بسیاری از خطاهای رایج در زمان کامپایل شناسایی می‌شوند.

» Immutable by default: اکثر داده‌ها به‌صورت پیش‌فرض تغییرناپذیر هستند، که باعث افزایش قابلیت اطمینان و ساده‌تر شدن reasoning در برنامه‌ها می‌شود.

» Pattern matching: یکی از ابزارهای قدرتمند برای کار با داده‌های پیچیده، به‌خصوص در پردازش AST یا JSON.

» Type inference: نیازی به مشخص کردن نوع داده‌ها در اکثر مواقع نیست؛ کامپایلر خودش نوع‌ها را تشخیص می‌دهد.

» Functional programming: توابع درجه‌یکم، closure و higher-order functions به‌صورت طبیعی پشتیبانی می‌شوند.

» Performance: برخلاف برخی زبان‌های فانکشنال، OCaml کامپایل به باینری‌های سریع دارد و برای پروژه‌های واقعی هم قابل استفاده است.
👾54👍1