یک 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 کامپایل به باینریهای سریع دارد و برای پروژههای واقعی هم قابل استفاده است.
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 کامپایل به باینریهای سریع دارد و برای پروژههای واقعی هم قابل استفاده است.
GitHub
GitHub - tahadostifam/JsonParser: A simple educational recreational Json Parser written in OCaml.
A simple educational recreational Json Parser written in OCaml. - tahadostifam/JsonParser
👾5❤4👍1