Bebek katili İsrail'in Filistin ve Lübnan'a yapmış olduğu saldırıları kınıyorum. Engin KUZU
Ana Sayfa
Ana Sayfa
Tux
Linux
Programlama
Programlama
Projeler
Projeler
enginkuzu blog
BLOG
Eskiler
Eskiler
Ben
Ben


01 : Proje Hakkında


Bismillahirrahmanirrahim,

Neden yeni bir programlama dili?

- Java gibi yüksek seviyeli fakat C gibi hızlı bir programlama diline var olan ihtiyaç.
- Teknik anlamda bir iş daha iyi yapılabilecekken daha kötü yapılmış olmasından duyulan rahatsızlık. (Yavaş çalışan kısımlar, kötü tasarımlar, gereksiz bağımlılıklar vs)
- Genelde tüm İslam alemi için, özelde ise vatanım için bir faydam olabilecekse bunu denemek, bu konuda faaliyet içinde olmak.
- Geliştirme aşamasındaki zorluklarla mücadele ederken yeni şeyler öğrenmek.
- Öğrendiklerimi benden sonra bu alanda çalışma yapmak isteyecek kardeşlerime kaynak olarak bırakmak.
- Var olan dillerdeki sevdiğim özellikleri bir araya getirmeye çalışmak.

Nasıl bir çalışma olacak?

- Geliştirme aşamaları dökümante edilen bir çalışma olacak.
- Çok az vaktim olmasından dolayı maalesef oldukça yavaş ilerleyecek.
- Kaynak kodları açık olacak (GPL lisansı ile dağıtılacak) ve github üzerinden paylaşılacak.
- Dil, zaman azlığından dolayı tek bir işletim sistemini ve tek bir mimariyi destekleyecek.
- Var olan bir dili yeniden geliştirmiyoruz, diğer dillerde değerli bulunan özellikler bir araya getiriliyor ve bazı eklemeler yapılıyor.

Var olan dillerdeki sorunlar nelerdir?

Ruby, Python ve PHP gibi dillerle ilgili en çok öne çıkan iki soruna değinelim :
- Yavaş veya çok yavaş olmaları.
- Belirli bir alana daha çok uygun olmaları. (WEB gibi)

Framework'e ihtiyaç duyan diller (C# vs) ile ilgili çok sayıda sorundan bahsedebiliriz :
- Yeterince hızlı olmayabiliyorlar.
- Çok fazla bellek kullanıyorlar.
- Platform bağımsızlıkları tartışmalı.
- Assembly seviyesinde platform destekleri sınırlı.
- Çalışmaları için büyükçe bir framework'ün kurulu olması şart.
- Çöp toplayıcı mekanizmasının çalışırken uygulamayı kısa süreli durdurması.
- Ürettikleri kütüphanelerin başka diller tarafından kullanılması ise ciddi sıkıntılı.

C gibi dillerde ise :
- Geliştirme aşamasının zor ve yavaş olması.
- Standart kütüphanelerinin çok az fonksiyon içermesi.
- Ek kütüphanelerinin ise dağınık olması.

Nasıl bir programlama dili?

- Alıştığımız diğer programlama dillerine benzer. (kolay öğrenilebilen)
- JAVA ve C#'ta olduğu gibi geniş bir kütüphane desteğine sahip.
- En az C programlama dilinde geliştirilen bir uygulama kadar hızlı.
- Derlenen, yorumlanmayan, framework'e ihtiyaç duymayan bir ortam. (Assembly kod üretiminin tüm avantajlarına sahip)
- Nesne yönelimli ve çöp toplayıcı mekanizmasına sahip.
- Linux altında çalışan. (Sunucu ve Mobil alanlara uygun)
- Linux System Call dışında başka hiç bir API'ye ihtiyaç duymayan. (Hızlı) (Kullanım alanları çok geniş)
- ARM64 mimarisine uyumlu. (ARM64 gelecekte çok daha yaygın olacak) (Temiz bir assembly komut seti) (Hala tam olarak bu mimariye destek verilmiyor)
- Programlama diline ait kütüphaneler yerine göre ARM64 Assembly veya programlama dilinin kendisi ile geliştirilecek.


Gayret bizden tevfik Allah'tan.


Bu dökümanı yazar ismi belirterek özgürce dağıtabilirsiniz.
CopyRight, ©, Engin KUZU, enginkuzu(at)gmail.com, 07.08.2016, 12.02.2017