|
|
|
|
|
by tacotacotaco
1065 days ago
|
|
> The whole point of static types (well one big reason at least) is to improve the actual code quality. I have worked on multiple typescript projects that had terrible code quality. Types do not make you write SOLID code. I find functional programming and well-used functional patterns do result in higher quality code. Typescript’s type system makes writing functional code more difficult. The documentation even recommends against it[1]. IMO typescript is easy to prescribe as a panacea, “just use typescript”, whereas understanding how to write SOLID code takes time. [1] https://www.typescriptlang.org/docs/handbook/typescript-in-5... |
|
Of course. They are not sufficient but they are necessary.
I wouldn't see point free programming is the same as functional programming. Rust has many functional programming features and no currying.
In fact my experience of OCaml is that point free programming makes the code much harder to read.