typelevel/frameless
این پروژه از نوعهای قوی و بیانگر در اسکالا برای کار با Apache Spark استفاده میکند تا خطاهای زمان اجرا را به حداقل برساند و کد شما را ایمنتر کند. ️
کاربرد:
این کتابخانه به شما اجازه میدهد تا با دادههای ساختاریافته در اسپارک کار کنید، بدون اینکه قربانی خطاهای نوع (type errors) در زمان اجرا بشید. به جای استفاده از رشتهها یا ایندکس برای دسترسی به ستونها، از نوعهای ایمن استفاده میکنید.
در چه شرایطی بهتره استفاده شود؟
وقتی با دیتاستهای بزرگ در اسپارک کار میکنید و میخواهید از قابلیتهای type safety و compile-time checking اسکالای نوعبالا (typelevel) بهره ببرید. همچنین وقتی توی تیمهای بزرگ کار میکنید و نیاز به کد قابل نگهداری و کمخطا دارید.
چند مثال از موارد استفاده:
- پردازش دادههای ساختاریافته با تضمین نوع در زمان کامپایل
- نوشتن تبدیلهای (transformations) ایمن روی دیتافریمها بدون نگرانی از اشتباه در نام ستونها
- استفاده در محیطهای تولید که قابلیت اطمینان کد اولویت داره
- ##typeSafety
- ##ApacheSpark
- ##Scala
- ##DataEngineering
- ##BigData
- ##TypeLevel
- ##Frameless
- ##CompileTime
- ##DataProcessing
- ##TypeSafeAPI
