scala-pro
Créer des systèmes Scala d'entreprise
Les développeurs créant des applications Scala ont besoin d'un accompagnement expert sur les patterns de programmation fonctionnelle, l'architecture des systèmes distribués et l'optimisation des performances. Cette compétence fournit une assistance de développement Scala de qualité entreprise pour Akka, Spark, ZIO et les architectures réactives.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "scala-pro". How do I implement a circuit breaker pattern in my Scala Akka application?
النتيجة المتوقعة:
Voici comment implémenter un disjoncteur en utilisant Pekko Resilience: Premièrement, ajoutez la bibliothèque Pekko Resilience à votre build.sbt. Créez ensuite une instance de CircuitBreaker avec un seuil de défaillance configurable et un délai de réinitialisation. Encapsulez vos appels de services externes avec le disjoncteur pour éviter les défaillances en cascade. Surveillez l'état du circuit pour déclencher des comportements de repli lorsque le circuit s'ouvre.
استخدام "scala-pro". What's the best way to structure a functional Scala project with ZIO?
النتيجة المتوقعة:
Structurez votre application ZIO avec une séparation claire: Définissez votre logique métier comme des fonctions pures retournant ZIO[R, E, A]. Créez une couche de dépendances en utilisant ZLayer pour les connexions à la base de données, les clients HTTP et la configuration. Utilisez le pattern de service pour composer des services plus petits en applications plus grandes. Gardez le code avec effets à la frontière de votre application, avec des fonctions pures dans le domaine central.
التدقيق الأمني
آمنPrompt-only skill with no executable code. Static analysis scanned 0 files and detected 0 potential security issues. The skill contains only natural language instructions for Scala development guidance. No suspicious patterns, command execution, network requests, or prompt injection attempts detected. Risk score: 0/100.
درجة الجودة
ماذا يمكنك بناءه
Architecture de systèmes distribués
Concevoir des microservices évolutifs en utilisant Akka/Pekko cluster, l'event sourcing et les patterns CQRS pour les applications à haut débit
Guide de programmation fonctionnelle
Apprendre les meilleures pratiques pour les systèmes d'effets (ZIO, Cats Effect), la programmation de type niveau et la conception fonctionnelle pure
Optimisation des performances
Optimiser les performances JVM à travers le profiling, la gestion de mémoire et la compilation d'image native GraalVM
جرّب هذه الموجهات
How do I implement a safe error handling pattern in Scala using Either or ZIO?
Review my Scala microservices design. I have services that need to communicate via gRPC and handle eventual consistency. What patterns should I use?
My Scala application has slow performance. It processes large datasets with Spark. What profiling tools and optimization strategies should I use?
I need to build a type-safe REST API with Scala. Compare Play Framework, Pekko HTTP, and Http4s for my use case with high concurrency requirements.
أفضل الممارسات
- Préférez les structures de données immuables et les fonctions pures pour maximiser la testabilité et le raisonnement sur le comportement du code
- Utilisez le développement piloté par les types - exploitez le système de types de Scala pour enforces la correction à la compilation
- Séparez le code avec effets de la logique métier en utilisant des couches ZIO ou Cats Effect pour une architecture propre
تجنب
- Évitez de mélanger le code impératif et fonctionnel - stick to one paradigm within each module
- N'utilisez pas var ou collections mutables dans la logique métier principale - utilisez plutôt des structures de données persistantes
- Évitez de capturer des Exceptions génériques - modélisez toujours les erreurs explicitement avec des types somme ou des canaux d'erreur