İçeriğe geç

Code Translation: Python ↔ JS ↔ TS ↔ Go ↔ Rust

Bir dilin kodunu başka dile çevirme: deyim farkları, idiom hatlama, ekosistem uyumu.

Şükrü Yusuf KAYA
8 dakikalık okuma
Orta
Code Translation: Python ↔ JS ↔ TS ↔ Go ↔ Rust

"Aynı işi yapan farklı dilde kod" değil, "deyimsel çeviri"#

İyi çeviri:
  • Hedef dilin idiom'unu kullanır (Python list comp, JS map/filter, Rust iterators)
  • Hedef dilin tipik error handling'i (Python: exception, Go: error returns, Rust: Result)
  • Hedef ekosistemden uygun kütüphane
Kötü çeviri: kelime kelime, garip görünür, performans yok.
text
Aşağıdaki Python kodunu **deyimsel TypeScript**'e çevir.
 
[Python kodu]
 
Şartlar:
- TypeScript 5+, strict mode
- Python list comprehension → array methods
- Python's exceptions → Result<T, Error> pattern (neverthrow benzeri)
- Python type hints → tam TypeScript types
- pandas-benzeri işlem varsa: native Array veya lodash
- Async kullanımları → async/await
- Tarz: idiomatic, modern (2026)
 
Çeviriden sonra **3 stil seçimini** açıkla.
Python → TypeScript deyimsel çeviri promptu.
typescript · diff modu
Senin kodun
Hedefe karşı diff
+ // TypeScript (idiomatic)
+ function getTopOrders(orders: Order[], n: number = 10): Order[] {
+ return orders
+ .filter((o) => o.status === "paid")
+ .sort((a, b) => b.amount - a.amount)
+ .slice(0, n);
+ }
- # Python
- def get_top_orders(orders, n=10):
- paid = [o for o in orders if o['status'] == 'paid']
- sorted_orders = sorted(paid, key=lambda o: o['amount'], reverse=True)
- return sorted_orders[:n]
Python list comp + sorted vs TypeScript fluent chain.
Class → struct + methods. Exception → error returns. List → slice. dict → map. Decorators → middleware functions.

Özet#

✓ Deyimsel çeviri = hedef dilin idiom'unu kullanma ✓ ChatGPT'ye 'idiomatic' kelimesini mutlaka ekle ✓ Stil seçimlerini açıklatmak öğrenmeye yardımcı
Sıradaki ders: IDE entegrasyonları — VS Code, Cursor, JetBrains.

Yorumlar & Soru-Cevap

(0)
Yorum yazmak için giriş yap.
Yorumlar yükleniyor...

İlgili İçerikler