The results are in for the first ever Gleam Developer Survey! Over the month-and-a-bit the survey was open we had a total of 211 entries! Thank you to everyone who took part! đź’–

The survey was a Gleam web application with both the frontend and the backend written in Gleam. It was deployed to Fly.io and wrote data to the local filesystem rather than using any particular database.

All the questions in the survey were optional, and several of the questions had a free-text field for people to give their answers. For these free-text answers I’ve manually categorised them so that we can see some trends, and the raw data is not shared in order to protect the privacy of the participants.

Let’s take a look at the results now.

The Gleam folks

These questions are about the participants themselves. Community is one of the most important aspects of Gleam and it is vital that everyone feels welcome regardless of who they are, so these questions are intended to give a feel for the makeup of the community, and if there is anything we can do to improve.


Where do you live?

  1. United States of America
    50
  2. Germany
    16
  3. United Kingdom
    14
  4. Australia
    11
  5. Canada
    11
  6. Brazil
    10
  7. Netherlands
    8
  8. Sweden
    7
  9. Poland
    7
  10. Spain
    5
  11. Denmark
    5
  12. Other
    29

China, France, India, Italy, Mexico, New Zealand, Portugal, and Switzerland each got 3 responses. Argentina, Austria, Czechia, Nepal, Norway, and Romania each got 2 responses. Colombia, Croatia, Finland, Greece, Iceland, Iran, Ireland, Japan, Kenya, Nicaragua, North Macedonia, Russia, Saudi Arabia, Serbia Taiwan, Turkey, and the United Arab Emirates each got 1 response.


What’s your age?

  1. less than 18 years old
    2
  2. 19 to 24 years old
    20
  3. 25 to 34 years old
    92
  4. 35 to 44 years old
    58
  5. 45 to 54 years old
    22
  6. 55 to 64 years old
    4

What’s your gender?

  1. Male
    170
  2. Non-binary
    9
  3. Female
    6

Are you transgender or cisgender?

  1. Cisgender
    166
  2. Transgender
    12

What’s your sexual orientation?

  1. Straight
    137
  2. Not straight
    29

Overall the Gleam community are a wonderful bunch, and I’m glad we’ve got an array of different people from different places participating. It is disappointing that there are so few responses from women. This certainly is an area to improve on in future.


Gleamers as programmers

These questions are about programming without being specific to Gleam, so we can get an understanding of where Gleamers are coming from. If we know what ecosystems people are familiar with, we can better understand how to help them get started with Gleam and if there are any integrations we ought to build.


How much programming experience do you have?

  1. 1 to 2 years
    2
  2. 2 to 5 years
    12
  3. 5 to 10 years
    63
  4. More than 10 years
    130

How much professional programming experience do you have?

  1. N/A
    10
  2. Less than 1 year
    4
  3. 1 to 2 years
    7
  4. 2 to 5 years
    36
  5. 5 to 10 years
    60
  6. More than 10 years
    89

I was really surprised to see such a high level of experience in the Gleam community! To me this suggests that we may be doing a good job of communicating how Gleam helps with real-world professional development problems such as refactoring and keeping codebases maintainable, though we may need to do more to communicate value to people who are new to programming.

We should probably also not lump everyone with more than 10 years of experience into one group!


How large is your company?

  1. 1 to 10 employees
    39
  2. 11 to 50 employees
    47
  3. 50 to 100 employees
    21
  4. More than 100 employees
    82

What is your job role?

  1. Software Engineer
    77
  2. Senior Software Engineer
    29
  3. Tech Lead
    18
  4. Principal Engineer
    10
  5. CEO
    9
  6. CTO
    9
  7. Software Architect
    6
  8. Consultant
    5
  9. Start-up founder
    5
  10. Engineering Manager
    4
  11. Staff Engineer
    4
  12. Other
    17

Director of Engineering, Head of Engineering, Maker, Infrastructure engineer, Student each got 2 responses. Security engineer, Intern, Data engineer, Lecturer, Teaching Assistant, Security Manager, and Agile Coach each got 1 response.

Lots of experience and seniority on show here again!


Which programming languages do you use?

  1. JavaScript
    140
  2. Elixir
    123
  3. TypeScript
    120
  4. Rust
    93
  5. Python
    83
  6. Go
    54
  7. Erlang
    48
  8. Ruby
    47
  9. Elm
    39
  10. Java
    37
  11. C
    36
  12. Haskell
    30
  13. Kotlin
    23
  14. Lisp
    22
  15. C++
    20
  16. C#
    17
  17. PHP
    17
  18. OCaml
    14
  19. Scala
    12
  20. Other
    55

F# got 8 responses, Julia got 7 responses, Clojure got 4 responses, and Nix got 3 responses. Crystal, Prolog, Zig, Ada, Dart, GDScript, and PureScript got 2 responses, and BQN, CSS, HTML, Jakt, Lean, Mercury, Nushell, Perl, Racket, Ren, SML, and SQL got 1 response.

No surprise with Elixir making a very strong showing here! Though I was not expecting to see more Rustaceans and Gophers than Erlangers.


What operating systems do you use for development?

  1. Linux
    149
  2. macOS
    118
  3. Windows
    45
  4. OpenBSD
    3
  5. Illumos
    1
  6. FreeBSD
    1
  7. Embedded RTOS
    1

I think sometimes it can be easy for projects to assume that developers will be on macOS, so this is a good reminder that all platforms must have an excellent development experience.


What operating systems do you use in production?

  1. Linux
    193
  2. Windows
    10
  3. macOS
    7
  4. OpenBSD
    4
  5. FreeBSD
    2
  6. Embedded RTOS
    2
  7. iOS
    1
  8. Illumos
    1
  9. Android
    1

Good to see a range of operating systems in production too. I’d love to have have the Gleam test suite also run on OpenBSD and FreeBSD, but unfortunately GitHub Actions doesn’t support these platforms.


Using Gleam

This set of questions is about the participants’ experience using Gleam and participating in the community.


When did you first hear about Gleam?

  1. Less than 1 month ago
    6
  2. 1 to 6 months ago
    27
  3. 6 months to 1 year ago
    45
  4. More than 1 year ago
    128

Another question where we probably should have given more options! We underestimated how long people have been following the project.


When did you start using Gleam?

  1. Haven't started yet
    114
  2. Less than 1 month
    22
  3. 1 to 6 months
    30
  4. 6 months to 1 year
    18
  5. 1 year to 2 years
    9
  6. More than 2 years
    12

56% of respondents haven’t started using Gleam yet. Gleam is a young language so this is to be expected, hopefully we’ll have much more users next year.


What Gleam compiler targets do you use?

  1. Erlang only
    66
  2. Erlang & JavaScript
    18
  3. JavaScript only
    3

When the JavaScript target was first created it was seen as a value-add to the “default” Erlang target, so it is cool to see people using it by itself.


Why do you like Gleam?

  1. Types
    143
  2. BEAM / OTP
    92
  3. Syntax
    37
  4. Simplicity
    28
  5. Interoperability
    20
  6. Friendliness
    18
  7. Tooling
    15
  8. Community
    14
  9. ML influence
    13
  10. Rust influence
    13
  11. Functional programming
    12
  12. JavaScript target
    11
  13. Language design
    9
  14. Louis, Gleam's creator
    8
  15. Elm influence
    7
  16. Elixir influence
    6
  17. Developer experience
    5
  18. Pattern matching
    5
  19. Pragmatism
    5
  20. Immutability
    4
  21. Branding
    3
  22. Documentation
    3
  23. Everything!
    1
  24. It's gay
    1

Thank you everyone for the kind words! I’m glad you like Gleam.

Predictably the static type system and the Erlang VM are the most popular characteristics of Gleam, and I’m pleased that all the work we’ve put into making Gleam as simple and consistent as possible is resonating with people.

When I started Gleam I had the opinion that syntax largely did not matter much, and we had an ML language style syntax. After a good amount of feedback I relented and put a lot of work into making a new syntax that would hopefully feel approachable to anyone familiar with a mainstream language. Judging by the results here that work has paid off! The syntax is now one of the most popular characteristics of Gleam.

Also, thank you to the peeps who said I’m one of the things they like about Gleam :)


What Gleam merchandise would you be interested in?

  1. T-shirts
    78
  2. Stickers
    65
  3. Hoodies
    52
  4. Mugs
    38
  5. Enamel pins
    19
  6. Earings
    16
  7. Notepads
    14
  8. Leggings
    7
  9. Socks
    3
  10. Butt plugs
    1
  11. Hats
    1
  12. Plushies
    1
  13. Sweat pants
    1
  14. Temporary tattoos
    1

People have been asking for Gleam merchandise for a while now, so this helps us understand what sort of things people would be interested in.

I don’t know if I can make butt plugs, but I’ll try my best.


Where do you get your Gleam news?

  1. The Gleam Discord Server
    87
  2. @gleamlang on Twitter
    80
  3. @louispilfold on Twitter
    69
  4. reddit.com/r/gleamlang
    51
  5. GitHub
    41
  6. Erlang Forums
    19
  7. lobste.rs
    11
  8. gleam.run
    6
  9. Hacker News
    4
  10. Elixir Forum
    3
  11. reddit.com/r/programming
    2
  12. reddit.com/r/elixir
    2
  13. The Fediverse
    1
  14. Elm Slack
    1

The Gleam Discord Server continues to be an excellent place for Gleamers to hang out ✨


And that’s all! Once again thank you to everyone who took the time to fill out the survey, it has been a great help. See you next year!