# What is Nixpkgs preferred programming language?

**URL:** https://discourse.nixos.org/t/what-is-nixpkgs-preferred-programming-language/53848
**Category:** Documentation
**Created:** [October 3, 2024, 1:11pm UTC](https://discourse.nixos.org/t/what-is-nixpkgs-preferred-programming-language/53848 "2024-10-03T13:11:34Z")
**Posts on this page:** 1
**Showing post:** 43

<div class="post-metadata">

### Author: ![k0kada](https://discourse.nixos.org/user_avatar/discourse.nixos.org/k0kada/32/12502_2.png) [@k0kada](https://discourse.nixos.org/u/k0kada)
#### Post date: [November 20, 2024, 10:48pm UTC](https://discourse.nixos.org/t/what-is-nixpkgs-preferred-programming-language/53848/43 "2024-11-20T22:48:29Z")

</div>

> [@TLATER](#):
>
> accessible languages out there atm, though I’m a bit surprised there isn’t more go in nixpkgs.

I am also curious about this, I think Go is a good middle term between Python and Rust, considering that the language is compiled and has a type system (that it is not amazing by any means, but still better than not having one), but is also more accessible than Rust and have a better standard library (though also quirk, `flag` for example is awful for any serious CLI tool).

If Go was a language that was more used I would probably have started [nixos-rebuild-ng](https://discourse.nixos.org/t/nixos-rebuild-ng-a-nixos-rebuild-rewrite/55606) in Go instead of Python to have lower startup times (since I think this is an important metric for a CLI tool), though I am quite happy with the startup times right now.

---

_[View the full topic](https://discourse.nixos.org/t/what-is-nixpkgs-preferred-programming-language/53848)._
