Code Translation: Python ↔ JS ↔ TS ↔ Go ↔ Rust
Bir dilin kodunu başka dile çevirme: deyim farkları, idiom hatlama, ekosistem uyumu.
Şükrü Yusuf KAYA
8 min read
Intermediate"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...
Related Content
Modül 1: Başlangıç ve Temeller
ChatGPT Nedir? Tarihçe, Evrim ve Bugünün Manzarası
Start LearningModül 1: Başlangıç ve Temeller
Hesap Açma ve Plan Karşılaştırması: Free, Plus, Pro, Team, Enterprise
Start LearningModül 1: Başlangıç ve Temeller