Scala

Paylaş:

Bu sorular yalnızca Scala'yı üç ana programlama dilinden biri olarak seçen geliştiricilere gösterildi.

Paylaş:

Hangi Scala sürümlerini düzenli olarak kullanıyorsunuz?

45%

Scala 3

66%

2.13

34%

2.12

8%

2.11

1%

2.10 veya daha eski

1%

Emin değilim

Derleme hedefleriniz nedir?

97%

JVM

21%

scala.js

8%

scala-native

2%

Android

Hangi birim testi çerçevelerini düzenli olarak kullanıyorsunuz?

74%

ScalaTest

28%

ScalaCheck

24%

MUnit

19%

ZIO Test

18%

JUnit

14%

ScalaMock

Web geliştirme için hangi çerçeveleri / kitaplıkları düzenli olarak kullanıyorsunuz?

40%

http4s

29%

Akka HTTP

22%

Play

20%

sttp

11%

Spring

9%

Netty

Hangi çerçeveleri / kitaplıkları düzenli olarak kullanıyorsunuz?

49%

Cats

35%

Akka

28%

FS2

26%

ZIO

25%

Spark

16%

Slick

12%

Shapeless

8%

Scalaz

En büyük Scala çerçevelerinden bazıları (Cats, ZIO, FS2 ve http4s) geçen yıl önemli bir popülerlik kazandı. Bu durum, bu projelerin olgunlaştığının ve Scala geliştiricilerinin DIY teknoloji yığınlarını kullanmaktan daha çok test edilerek denenmiş çözümlere geçtiklerinin bir işareti olabilir.

Scala için en çok hangi düzenleyiciyi / IDE'yi kullanıyorsunuz?

77%

IntelliJ IDEA

13%

Visual Studio Code

3%

Emacs

2%

Vim

1%

Visual Studio

1%

Sublime

2%

Diğer

Scala için en çok hangi ek kod düzenleyici / IDE'yi kullanıyorsunuz?

8%

52%

IntelliJ IDEA

25%

9%

Visual Studio Code

9%

2%

Vim

1%

2%

Emacs

5%

1%

Sublime

Tomasz Godzik

VirtusLab Kıdemli Scala Geliştiricisi

IntelliJ IDEA kullanımındaki artış, LSP kullanmaya çalışanların sayısı artsa bile IntelliJ IDEA'yı hâlâ güvenilir bir IDE olarak gördüklerini gösteriyor.

Bu yıl, yalnızca günlük işlerinde IntelliJ IDEA ve Scala eklentisini kullananlara değil, aynı zamanda diğerlerinin yanı sıra VS Code ve Metals'ı tercih edenler de dâhil olmak üzere çeşitli ve geniş bir geliştirici topluluğuna ulaştık. Bu daha geniş kapsam göz önüne alındığında, sonuçlarımızın (yanıt verenlerin %77'si IntelliJ IDEA'yı birincil IDE'leri olarak Scala eklentisiyle birlikte kullandıklarını bildirdi) Scala topluluğu içindeki genel yaklaşımın iyi bir göstergesi olduğunu varsayabiliriz. Üstelik katılımcıların yarısından fazlası ikincil IDE olarak IntelliJ IDEA'yı Scala eklentisiyle kullanmayı tercih ediyor.

Tomasz Godzik

VirtusLab Kıdemli Scala Geliştiricisi

IntelliJ IDEA kullanımındaki artış, LSP kullanmaya çalışanların sayısı artsa bile IntelliJ IDEA'yı hâlâ güvenilir bir IDE olarak gördüklerini gösteriyor.

Hangi yapı sistemlerini düzenli olarak kullanıyorsunuz?

82%

sbt

21%

Maven

13%

Gradle

10%

Bloop

8%

Mill

3%

Bazel

2%

Ant

2%

Pants

4%

Diğer

Hangi interaktif Scala ortamlarını düzenli olarak kullanıyorsunuz?

45%

sbt console

44%

Scala CLI

27%

IntelliJ IDEA Worksheet

17%

Scastie

15%

Ammonite REPL

8%

Scala IDE Worksheet

7%

Jupyter Notebook

2%

Apache Zeppelin Notebook

3%

Diğer

14%

Hiç

Tomasz Godzik

VirtusLab Kıdemli Scala Geliştiricisi

Ankette ilk kez kullanıcıların büyük bir yüzdesi şimdiden Scala CLI'ı araç kutularına eklediğini bildirdi. Görünüşe göre daha önce buna benzer bir veriyi kaçırıyorduk.

Scala diliyle etkileşime yönelik bir komut satırı aracı olan Scala CLI'nın hızlı yükselişine tanık oluyoruz. 1.0.0 sürümü bu yılın mayıs ayında yayınlanmasına rağmen Scala geliştiricilerinin %44'ü tarafından zaten düzenli olarak kullanılıyor gibi görünüyor. Scala CLI kullanıcıları, onu Scala REPL'in (Scala CLI resmî olarak yerini aldı) veya sbt konsolunun (Scala için başka bir popüler REPL) yerine kullananlarla sınırlı değil. Görünüşe göre Scala CLI, Scala CLI'ın yazarları birincil amacın bu olmadığını söylese bile, oluşturma aracı olarak kullanılabileceği için kullanıcıları sbt'den uzaklaştırıyor.

Tomasz Godzik

VirtusLab Kıdemli Scala Geliştiricisi

Ankette ilk kez kullanıcıların büyük bir yüzdesi şimdiden Scala CLI'ı araç kutularına eklediğini bildirdi. Görünüşe göre daha önce buna benzer bir veriyi kaçırıyorduk.

Scala için hangi derleyici eklentilerini düzenli olarak kullanıyorsunuz?

24%

Kind Projector

15%

Scalamacros/Scalameta Paradise

1%

Miniboxing

4%

Diğer

66%

Hiç

Scala için başka hangi araçları kullanıyorsunuz?

68%

Scalafmt

37%

Scalafix

24%

Scoverage

15%

Scalastyle

10%

WartRemover

6%

Scapegoat

24%

Hiç

Scala 3 kullanıyor musunuz?

66%

46%

Scala 3 kullanmıyorum

27%

44%

Scala 3 özelliklerini kullanıyorum

7%

11%

Scala 2 ve Scala 3 arasında derleme yapıyorum

Tomasz Godzik

VirtusLab Kıdemli Scala Geliştiricisi

Kullanıcılar yavaş ancak emin adımlarla Scala 3'e geçmeye başlıyor. Bu, araçların olgunlaşması ve destekleyici kitaplıkların sayısının artmasıyla ilgili olabilir. LTS'in önümüzdeki yıl nasıl bir etkisi olacağını merak ediyorum.

Hangi Scala 3 özelliklerini kullanıyorsunuz?

87%

Enums

78%

Uzantı yöntemleri

74%

Sağlanan olaylar/ifade kullanımı

61%

Union türleri

57%

Üst düzey tanımlar

53%

Opaque type aliases

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

Herhangi bir soru ya da öneriniz varsa lütfen bizimle surveys@jetbrains.com adresinden iletişime geçin.