The best way of writing an EA is MT4/5. Anything else will not be able to trade, see the market etc. You can write your logic in other language if you want, but you still have to send the prices, and receive and execute the orders. That requires MT4/5. Why do it in two languages? Why complicate things.