Evet katiliyorum, bu konuda aktif olarak calisacak arkadaslara her turlu
yardimi
yapmaya hazirim.
zemberek-server icin herhangi bir baglanti kurucu arayuzu yazilabilir (PHP,
C, C++,
C#, ActionScript vs). Fakat esas (bence) ihtiyac duyulan daha hizli ve
global bir
kutuphane olusturulmasi. Ve bu da (bence) C++/C gibi bir dil ile
yapilabilir. Java
platform bagimsiz olarak adlandirilir ama herhangi bir Linux/Unix/BSD
dagitimi
icindeki kutuphanelere baktigimizda hepsinin C/C++ gibi bir dil ile
hazirlanip
derlendigini goruruz, herhangi bir Java kutuphanesi gelmez (libXXX-devel,
libXXX,
libXXX-tools gibi paketlere baktigimizda).
Ornegin PHP'ye "extension" yazmak istedigimizde bu C/C++ kutuphanesini
direkt
kullanabiliriz, ya da Python modulu yazmak icin, ya da Delphi icinde DLL'i
kullanarak...
Demek istedigim zembereke erisim degil, zembereki daha kullanisli, (Java) VM
gerektirmeyen bir paket haline getirmek.
Java ile yazilmis kutuphanelerin problemi hiz degil
(http://shootout.alioth.debian.org/u32q/). Asil problem C++ ile yazilmis
uygulamalara
baglanmalarinin nispten zor olmasi.
Baska bir nokta da Zemberek normalde spell checker olarak tasarlanmamis
olmasi, o
yuzden olmasi gerekenden biraz daha buyuk bellek kullaniyor. Ayrica zemberek
server'de de gereksiz bagimliliklar var (mina).
Sadece yazim denetimi yapan cok daha basit ve kucuk bir kutuphane yazmak o
yuzden
anlamli olabilir. Bu konuda kucuk bir calisma baslatmistik, kodu basit
oldugu icin
muhtemelen farkli dillere (C++ gibi) aktarilmasi da kolay olacak. Ama ben
cok fazla
zaman ayiramiyorum.
Bunun disinda genel amacli dil isleme kutuphaneleri icin C++ dilini uygun
bir
alternatif olarak gormuyorum. Ancak bir girisimde bulunacaksaniz yardimci
olmaya
calisiriz. Sonucta elimizde etiketlenmis kokler ve ek kurallari var.
Benim amacim da sadece bu denetim kismi icin (yani kelimeyi yapisal
parcalarina
ayiran) kismini kutuphane haline getirmek. Bu kutuphane ile de ilerde spell
check
icin bir paket yazilabilir, yine ayni kutuphaneyi kullanarak, socket
programlama icin
baska bir paket ile (libevent, libev gibi) server kismi yazilabilir.
Kisaca benim ihtiyac duydugum ve olmasini istedigim ilk bahsettigimiz
(sizin de
bahsettiginiz denetim kutuphanesi). (Sanirim bu zemberek java'daki cekirdek
kismi
oluyor?) Bu konuda ANSI C ile yazilmasi kisminda yardimci olabilirim. Eger
elinizde
bu denetim kisminin pseudo kodu varsa daha da hizli sekilde yapilabilir.