Birden fazla dilde yazılan programlar nasıl sorunsuz çalışıyor?

@585644 attığım linke bakın. Mesela bir sosyal medaya sitemiz olsun siz backendi Java ile yazdınız kullanıcıların sevdiği içerikleri de Python ile analiz ettiniz işte burada da iki tane dil kullandınız.
 
Programlar dilleri içinde işlem oluşturarak diğer programlama dillerini kullanabilrisin.

Şöyle anlatayım Java'da bir form oluşturdun ve buton ekledin.
Bu butona Process Builder sınıfı ile bir işlem oluşturmasını belirttin.

işlem komutu olarak mesela şunu yazdın = python3 toplama.py
toplama.py komutunun içinde çıktı olarak 4 sayısını veriyor.

Sonra bu çıktıyı yakalaması gerektiğini belirten okuyucu sınıflarını ekledin.
Yakalanan çıktıyı da ekrana yazdırdın.

İşte böyle sorunsuz çalışır.

Örnek kod;
Kod:
try {
            
            String yol = "C:/komutlar/toplama.py";
            String komut = "python3" + " " + yol;

       
            ProcessBuilder builder = new ProcessBuilder(komut);
            builder.redirectErrorStream(true);

            Process process = builder.start();

          
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

        
            int exitCode = process.waitFor();
            System.out.println("Çıkış Kodu: " + exitCode);

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
 
Böyle değil hocam diğer diller hiç kullanılmamış bile neredeyse.
Tamam hocam o arkadaşın anlaması içindi. Birden çok dilin kullanıldığı bi' GitHub yazılımı ezbere bilmediğim için bir tane attım öyle.
 
Ya native binding yapılıyordur yada ayrı bir işlem (process) olarak çalıştırıyorlardır.
Binding örneği için aklıma ilk gelen projeler; OpenCV, React Native, Nodejs. Detaylı bilgi için kendi GitHub sayfalarına göz atabilirsiniz.
Ayrı bir işlem olarak çalıştırma örneğini @706111 arkadaş yazmış.
 
NodeJs hariç diğerlerine bakayım hocam.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…