Jelte Fennema-Nio:
As scripting languages go, the ones that are still fairly heavily in
use are Javascript, Python, Ruby, and PHP. I think all of those could
probably work, but my personal order of preference would be Python,
Ruby, Javascript, PHP.

Finally, I'm definitely biased towards using Python myself. But I
think there's good reasons for that:
1. In the data space, that Postgres in, Python is very heavily used for analysis
2. Everyone coming out of university these days knows it to some extent
3. Multiple people in the community have been writing Postgres related
tests in python and have enjoyed doing so (me[1], Jacob[2],
Alexander[3])

PostgREST also uses pytest for integration tests - and that was a very good decision compared to the bash based tests we had before.

One more argument for Python compared to the other mentioned scripting languages: Python is already a development dependency via meson. None of the other 3 are. In a future where meson will be the only build system, we will have python "for free" already.

Best,

Wolfgang


Reply via email to