# Typed racket production quality?

**URL:** <https://racket.discourse.group/t/typed-racket-production-quality/524>\
**Category:** General\
**Created:** [January 4, 2022, 4:14pm UTC](https://racket.discourse.group/t/typed-racket-production-quality/524 "2022-01-04T16:14:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![maketo](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@maketo](https://racket.discourse.group/u/maketo)\
**Post date:** [January 4, 2022, 4:14pm UTC](https://racket.discourse.group/t/typed-racket-production-quality/524/1 "2022-01-04T16:14:47Z")

</div>

Hello. Since I am new to Racket (coming from Pascal-\>asm-\>C-\>python-\>Scala) - is Typed Racket "production" quality? In other words, types etc. are part of Scala, enforced properly etc. Can I count on typed racket having the equivalent "quality"? Thanks!

---

<div class="post-metadata">

**Author:** ![scolobb](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/scolobb/32/108_2.png) [@scolobb](https://racket.discourse.group/u/scolobb)\
**Post date:** [January 4, 2022, 4:40pm UTC](https://racket.discourse.group/t/typed-racket-production-quality/524/2 "2022-01-04T16:40:17Z")

</div>

Hi @maketo . I am not an expert on Typed Racket, but I am currently working on using it extensively across my Racket codebase.

In what concerns your question, it really depends on what your expectations are. The whole of Racket base has typed interfaces, and several major libraries like [Math Library](https://docs.racket-lang.org/math/index.html) and [Plot: Graph Plotting](https://docs.racket-lang.org/plot/) are Typed Racket libraries, and even rely on types for some optimizations as far as I know.

On the other hand, there are quite many rather idiomatic Racket code fragments which require additional effort to get to work with Typed Racket, and some widely used Racket features (e.g. generics) are unsupported.

The good news (for me, at least) about Typed Racket is that it cooperates rather fluidly with untyped code, in the sense that using typed code from untyped code requires no additional effort.

---

<div class="post-metadata">

**Author:** ![maketo](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@maketo](https://racket.discourse.group/u/maketo)\
**Post date:** [January 4, 2022, 5:02pm UTC](https://racket.discourse.group/t/typed-racket-production-quality/524/3 "2022-01-04T17:02:54Z")

</div>

Thank you 🙂 - that will do just fine for me!
