Jump to page: 1 2
Thread overview
spasm, bir webassemly kütüphanesi
Oct 18, 2018
kaaninel
Oct 19, 2018
kerdemdemir
Oct 21, 2018
kaaninel
Oct 22, 2018
kaaninel
Oct 23, 2018
huseyin
Oct 24, 2018
kaaninel
Oct 24, 2018
kaaninel
Oct 24, 2018
kaaninel
Oct 24, 2018
kaaninel
Oct 24, 2018
kaaninel
Oct 30, 2018
Salih Dinçer
October 18, 2018

Sanırım D'nin en büyük eksiklerinden biri bu. Umarım bu tarz projelerle web kanadına biraz daha önem verirler özellikle tarayıcı taraflı.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 17, 2018

https://forum.dlang.org/thread/fgzmgdhazqungwqjqves@forum.dlang.org

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 19, 2018

Vibe hemen bunuda desteklemeye baslasin bence. Bir bu eksik vibe'da.(Istihza ediyorum).

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2018

@acehreli hocam d neden webassembly olayından bu kadar uzak duruyor bi bilginiz varmı ? tek yapılması gereken druntime'ın entegre edilmesi sanırım başka bir eksik varmı bildiğiniz ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2018

Nedenini bilmiyorum ama kendim webassembly'yi de bilmiyorum . :)

Çok teknoloji geliyor ama yalnızca bazıları kalıcı oluyor. D'nin başındaki insanların her teknolojiye ilgi göstermesi mümkün değil. Dediğim gibi, örneğin ben webassembly'nin ne ve ne durumda olduğunu bile bilmiyorum.

D'cilerin Walter ve Andrei'yi bu teknolojinin şart olduğuna ikna etmeleri yeterli...

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 22, 2018

WebAssembly geçici olabilcek bir teknoloji gibi gözükmüyor çünkü tam olarak yaptığı şey javascript motorları için alternatif bir instruction set olmak. javascript kodunun işlenip vm'e verilmesindense doğrudan bu binary formatında veriliyor. bu da d veya c gibi dillerin derlenip tip bilgilerini de koruyarak düşük seviyeli işlemler yapabilmesini sağlıyor. Henüz çok yeni olduğu için entegre edilmiyor olabilir incelediğimde d'nin zaten bu konuda gayet pozitif olduğunu gördüm sadece betterc'ye bağımlı olmak biraz sorunlu bir konu DRuntime entegre edilmesi web uygulamalarında javascript'e çok güzel bir alternatif oluşturabilir. Javascript'in diğer dillere en büyük avantajı çok esnek olması buna rağmen çok hızlı çalışması. Bu özelliklere uyan bildiğim 2. dil D :) umarım bunun üstüne düşerler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 23, 2018

Bu konuda @kaanainel'e katılıyorum. Webassembly'e sorunsuz derlenebilir bir D programlama dili diğer pek çok programlama dilinden zaten üstün özelliklerini her yerde gösterebilmesi için çok büyük bir avantaj sağlayacaktır. Ben de bu teknolojinin geçici olduğunu sanmıyorum çünkü chrome şuan tam bir destek sağlıyor ve pekçok browserda da benzer durum geçerli.

Artık şirketler front-end ve back-end alanlarında ayrı programlama dili kullanmaktan sıkıldılar ve bu yüzden nodejs çok rağbet görmeye başlamıştı ancak javascript özellikle front-end alanında yeterince kendini gösteremiyor. Typescript ile desteklenmesine rağmen D gibi bir dilin yerine geçebilme şansı yok gibi bir şey. Bu yüzden D eğer front-enddde kendini düzgün bir şekilde tanıtırsa, backend konusunda zaten yeterince güçlü olduğunu biliniyor, bence Go kadar popüler bir dil olacaktır ve bu da ona yepyeni kapılar açacaktır.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 23, 2018

Yanlış anlaşılmasın: Ben de webassembly'nin geçici olduğunu sanmıyorum çünkü zaten hakkında pek bir şey bilmiyorum. :) Söylemek istediğim, D'ye katkıda bulunan kişilerin farklı yönlere atılmadan önce emin olmak isteyecekleridir. D'yi web üzerinde kullanan firmalardan webassembly konusunda ses çıkacaktır.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 24, 2018

@acehreli hocam peki bu webassembly'e derlerken çıkan sıkıntılar konusunda biz bişe yapabilirmiyiz? forum bünyesinde bi proje gibi. Ben biraz üstüne düştüm çok uğraştırcak birşeye benzemiyor ama uzun süredir profesyonel anlamda d kullanmadığım için olaya çok uzak kalıyorum :D şu anki temel sorun druntime içinde tanımlı bazı fonksiyonlar linker da bulunamıyor diye hata veriyor bunların yeniden implementasyonun yapılması veya bi şekilde linker a tanıtılmasıyla çözülebilir gibi.

class Node {

}

class Text: Node{
 string Content;
}

class Element {
}

void Main(){
 auto a = new Element();
 auto b = new Element();
 auto c = new Element();
 auto w = new Text();
}

örnek olarak şu kod derlendiğinde

_D13ElementModule7Element7__ClassZ
_d_allocclass
_D13ElementModule7Element6__vtblZ
_D13ElementModule7Element6__initZ
_D13ElementModule4Text7__ClassZ
_D13ElementModule4Text6__vtblZ
_D13ElementModule4Text6__initZ

bu sembolleri bulamadığına dair hata alıyorum. normalde ldc nin -L-allow-undefined flag'ı ile derlendiğinde bu hatayı susturduğu için derlenebiliyor fakat bu işlevler javascript tarafında bağlanmalı bu durumda. bu konuda zaten gerekli tüm entegrasyonu sağlayabilirim. malloc tarzı bazı fonkisyonları javascript tarafından entegre edip yada d hangisi uygun olursa sistemi çalışır hale getirebiliriz. şu an anlamadığım nokta bu fonksiyonlar d de tanımlı olmasına rağmen bulunamıyor aslında bulmaması gereken malloc tarzı işletim sistemine bağlı fonksiyonlar olması lazımken onlarda bir hata almıyorum büyük ihtimalle oraya kadar ulaşamıyor kod. version ile koşullu derleme varmı diye baktım ama birşey göremedim.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 24, 2018

hayır bu

ldc2 -mtriple=wasm32-unknown-unknown-wasm -Oz main.d -of=../main.wasm

şu şekilde derlendiği anda aldığım hatalar. burda compiler dan çıktıktan sonra phobos ve druntime a linklerken derlenen objeleri druntime içinde olan o fonksiyonu bulamadığı için hata alıyorum

(+) -L-allow-undefined -betterC
----------------------
ldc2 -mtriple=wasm32-unknown-unknown-wasm  -L-allow-undefined -betterC -Oz main.d -of=../main.wasm

eğere derlerken yukardaki 2 flag ı eklersem sorunsuz derleniyor çünkü allow-undefined linkleme sırasında bulamasa bile fonksiyonu o kısımları havada bırakarak derlenen sonucu veriyor bana. eğer class/kalıtım veya dinamik diziler gibi özellikler kullanmıyorsam hiç bir sorun olmadan derlenebiliyor bu şekilde. bu derlenen binary dosyasını tarayıcıda çalıştırırken dll enjekte eder gibi içine eksik fonksiyonları ekleyebiliyorum javascript kısmından gerekli olduğunda ama eğer düzgün bir çözüm bulursak gerek kalcağını düşünmüyorum.

isterseniz kodu githuba atabilirim? kendiniz derlemek için tek gerekli olan ldc nin son sürümünü kurup d klasörünün içinde yukarıda verdiğim komut ile derlemek.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2