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. ]
Thread overview | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
October 18, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | 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ı. -- |
October 17, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
https://forum.dlang.org/thread/fgzmgdhazqungwqjqves@forum.dlang.org Ali -- |
October 19, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to kaaninel | Vibe hemen bunuda desteklemeye baslasin bence. Bir bu eksik vibe'da.(Istihza ediyorum). -- |
October 21, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | @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 ? -- |
October 21, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to kaaninel | 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 -- |
October 22, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | 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. -- |
October 23, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to kaaninel | 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. -- |
October 23, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to huseyin | 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 -- |
October 24, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | @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.
örnek olarak şu kod derlendiğinde
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. -- |
October 24, 2018 spasm, bir webassemly kütüphanesi | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | hayır bu
ş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
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. -- |