I know Python is usually the language of choice in...
# plugins-general
d
I know Python is usually the language of choice in this community, but I'm curious if it's possible to write taps in a different language, e.g. Typescript. Would Meltano work with this?
c
a
Hi, @dylan_just - We've seen taps being built in a variety of languages, including GoLang, Clojure, and Rust. That said, it's a lot easier to use the Python SDK because there's just less work to do overall if you leverage the existing libraries. Out of curiosity, do you know which would be the first taps you'd want to write?
d
Cool
Yeah, I haven't gotten very far in this thinking. Just looking ahead. Our company already has a bit of an explosion of languages from our history. If we do have to write our own taps, I'd like to avoid adding another language (Python in this instance).
v
I think Singer has a bit of prior art with Java, maybe Scala?
t
Does Meltano support non-Python taps and targets though? Last I knew it did not. Hopefully I'm just out of touch. 😛
v
They can work, you may have to fake your pip_url, but exectuable can call anything
t
We have an issue around containerized taps / targets as well. That’d open up some interesting things
a
@dylan_just - ➕1 to all the above. Meltano does support non-Python taps/targets, but the user would just be responsible to pre-install them as of now. The most popular SQL Server tap for quite a while was the Singer/Stitch version in Java/Clojure. Many users implemented that successfully, but again, with the caveat that they just have to pre-install it locally on their machine or container. In regards to docker containers, we already support containerized utilities and commands, but not yet containerized taps/targets.