Sayfa:  1  2  3 ... 74  75  76  sonraki 

Mesajlarını aradığınız kullanıcı: canalpay (1133)

konu: Dünyadaki en hızlı JSON parser'ı  ; forum:: Diğer Konular
canalpay (Moderatör) #1
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Dünyadaki en hızlı JSON parser'ı
Sıralama şu biçimde:


Language    Time(s)    Memory(Mb)
D Gdc Fast    0.34    226.7
C++ Rapid    0.79    687.1
C++ Gason    0.83    582.2
Rust    1.26    234.7
Python Pypy    4.99    1365.4
C++ LibJson    5.49    2796.3
Go    6.07    479.4
Python    9.85    1409.1
Julia    10.27    2353.9
C++ Boost    16.44    2915.2
C# Mono    25.74    3757.9
Scala    356.09    2789.0

D'nin kesin üstünlüğü...

Ancak Scala'nın bu kadar düşük olmasına imkan vermiyorum. bence yanlış bir araç kullanmışlardır. Başka bir jvm dili de(en önemlisi java da) yok. Ama olsalar bile D'yi geçme ihtimali vermiyorum.


https://www.reddit.com/r/programming/comments/3pojrz/the_f…
konu: GtkD 3 Kurulumu  ; forum:: D Programlama Dili
canalpay (Moderatör) #2
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 11416
Zamanında bende gtkD'ye biraz bakmıştım. O zaman Gtk2 vardı. Orda gtk'nin bir kaç özelliğini ders olarak Mengü'nün ve Ali'nin yardımıyla ders haline getirmiştim: http://ddili.org/ders/gtkd/index.html

Belki makale yerine orayı güncel bilgilerle güncelleyip ilerletebilirsin.
konu: Terminal Renk komutları  ; forum:: Ders Arası
canalpay (Moderatör) #3
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 11418
Belki çözüm bunun için direk bir kütüphane kullanmak olabilir.

Kullanmadım ama şu kullanılabilir gibi duruyor :https://github.com/robik/ConsoleD (Orada nasıl yapıldığına da bakabilirsin.)

Konsola daha çok iş yaptırmak istiyorsan ncurses kütüphanesini kullanabilirsin. D için yazılan ilinti(binding) çalışıyor olmalı: https://github.com/D-Programming-Deimos/ncurses
konu: D .net e geçecek mi ?  ; forum:: D Programlama Dili
canalpay (Moderatör) #4
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 8608
Burada ve bir kaç yerde bu konu konuşulmuştu: http://ddili.org/forum/thread/287

Codeplex sayfası bu sanırım: http://dnet.codeplex.com/

Güncel değil. Şurada bazı açıklamalar var: http://dnet.codeplex.com/discussions/278745

Şuan için çok erken...
konu: C dilindeki gibi define  ; forum:: D Programlama Dili
canalpay (Moderatör) #5
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 8590
ama gördüğüm örneklerde anladığım kadarıyla compile time çalışıyor ve


Şablonlarda mixinde derleme zamanı çalışır.

mixin kısaca parametrede verilen kodu derleme zamanında oraya ekler.

Örneğin mixin için şu iki kodun asm olarak farkı olmasa gerek(enum stringden farklı olarak referans değil değer türüymüş? Yinede fark olmasa gerek.):

import std.stdio;
  
enum a = q{writeln("deneme"); int i = 42;};
 
void main()
{
       mixin(a);writeln(i);
}

ile
import std.stdio;
 
void main()
{
      writeln("deneme"); int i = 42;writeln(i);
}

aynı asm kodu üretmesi gerekiyor. Derleme zamanı.

Şablon ise kısaca gereksiz yere overload(aşırı yükleme) yapmayı engellemek için kullanılan bir olanak. Şurada çok basit Ali Bey anlatmıştı: http://ddili.org/forum/thread/82  Ayrıntı için dershaneye bakabilirsin.


Şuan google'dan araştırırken bir şeyler buldum: http://dlang.org/mixin.html  //Buradaki örnekte şablon CTFE için yanı derleme zamanında işlev işletebilmek için kullanılmış.

Orada ayrıca bu var :http://dlang.org/template-mixin.html

Kısaca hangi amaçla kullandığına göre değişik zamanlarda değişik şeyler kullanılabilir. Ali bey burada özellikle mixinin D'deki gibi şablon şeklinde kullanımını göstermiş.

Ancak şablon öğrenmen şart. Çünkü şablon hem senin istediğin gibi her şeyi derleme zamanı sunuyor. Hem de
kod yazımını çok kolaylaştırıyor.
konu: C dilindeki gibi define  ; forum:: D Programlama Dili
canalpay (Moderatör) #6
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 8588
alias yeniad = esliad;

Bu kullanım henüz desteklenmiyormuş.

Anladığım kadarıyla define tür tanımlamaktan daha fazlası imiş.


Bunun için Salih Dinçer'in bahsettiği şablon olanağı zaten buna ihtiyaç bırakmıyacaktır. Belki bazı durumlarda mixinde kullanabiliriz.
import std.stdio;
  
enum a = q{writeln("deneme"); int i = 42;};
 
void main()
{
       mixin(a);writeln(i);
}
Bazı gereken yerlerde lambda kullanılabilir? Bunun direk karşılığı D'de yok bildiğim kadarıyla.
konu: C dilindeki gibi define  ; forum:: D Programlama Dili
canalpay (Moderatör) #7
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 8586
C dilini bilmiyorum ancak sorduğun yeni ad tanımlama ise şöyle yapılabilir

alias intgibiEskiad yeniad;

yada
 
alias yeniad = esliad;
konu: D Teknik Özellikleri E-kitap  ; forum:: Duyurular
canalpay (Moderatör) #8
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: D Teknik Özellikleri E-kitap
dlang.org sayfalarını pdf formatına getirilmiş olarak yayınladılar: http://dlang.org/dlangspec.pdf


386 sayfa imiş(Bende 377 sayfa çıktı :-D ). Ancak tabii ki hiç bir biçimde bir ddili.org yayını etmiyor ;-)
konu: @disable Niteliği  ; forum:: D Programlama Dili
canalpay (Moderatör) #9
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: @disable Niteliği
disable kelime anlamı olarak devre dışı anlamına geliyor. @disable ile imlenen bildirimlere başvurarak derleme zamanı hataya neden olur. disallow niteliği işlemlerde ve yüklemelerde çalışma zamanı üretilen hataya değil derleme zamanında üretilen hataya güvenildiğinde kullanılmalı.

Yani @disable ile işaretlenenler kullanılamıyor. Kullanılırsa derleme zamanı hata veriyor. Ancak yinede @disable ile kullanılan her şey söz dizimine uygun olmalı.

Yani daha tamamlamadığımız işlevlerde filan kullanmak için sanırım. Benim anladığım bu :-)

Örn:
struct T {
  @disable this(this) {} // devre dışı bırakılarak T'yı kopyalanamaz yaptı
}
 
struct S {
  T t;   // Kopyalanamaz üyesi S'yi ayrıca kopyalanamaz yapar.
}
 
@disable int a;
@disable void foo() { }
 
void main() {
  S s;
  if(a==a)  // hata, a devredışı
  S t = s;  // hata, S kopyalanamaz
  foo();   // hata, foo devredışı
}
konu: Merhaba! Başlamalı mıyım?  ; forum:: Tanışma ve Kaynaşma
canalpay (Moderatör) #10
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 8556
Merhaba,

İlk olarak şu sorunun yanıtı:
Neleri C, C++, Java bana vaad eder ama fakat D edemez?

İlk olarak şuan iş vaad edemez. Ancak eğlence amaçlı uğraşacağın için sorun olamayacaktır.

Sizce D, masaüstü programlama hakkında düşük bilgisi olan biri için uygun mudur?
Ali Bey kitabı yazarken daha çok hiç programlamayı bilmeyenler için yazdığı için kolaylıkla öğrenebileceğinizi düşünüyorum. Örneğin terimleri derslerin sözlük kısmında açıklıyor. Eğer çok önemliyse derste de açıklıyor. Bu yüzden terim bilmenize gerek yok.

Kısacası bir dille, her şeyi zor veya kolay performanslı bir şekilde yapabilmek istiyorum. D, bunun için uygun mudur?

Bence uygun. Ayrıca şöyle bir şey var. Yarın bugün D'den vazgeçsen bile D'de çok olanak olduğu için başka dile geçerken o olanakları zaten biliyor olacağın için sana yararı olacaktır.

D'nin iyi yanları:

Bir topluluktan çok bir takım iyi yazılım mühendisleri tarafından yazılıyor. Bu yüzden dil tasarımı oldukça iyi.
Yeni bir dil olduğu için yeni teknolojilerle uyumlu. Örneğin eş zamanlı programlama, paralel programlama...(Yani örneğin çift işlemcin var. Eski diller bunlarla çok uyumlu değil. Ancak D bu alanlarda yeni dil olmanın avantajını kullanıyor ve böylece bu teknolojilerin karşılığını veriyor.)

Tabiki D'nin kötü yanlarındanda bahsetmek gerekir.

D ilk önce yeni. Bu yüzden örneğin çok fazla ek kütüphanesi yok. Ancak belirli bir kitle oluşturmaya başladı ve şuan çok bir eksiklik çekmezsin. Ancak mesela şuan görsel bir program yazacak olsan GtkD'den başka iyi bir alternatifin henüz yok.

Derleyici ve kütüphane hatası oturmuş dillere göre biraz daha fazla. Oldukça hızlı girediriliyor ancak eskisi kadar olmasada var.

Eğlenmek için çok iyi bir dil. Ancak bir iş hayatında henüz karşılığı yok. Eğer hobi amaçlı istiyorsan bence D.
konu: Tango üzerine Mango kurulumu  ; forum:: D Programlama Dili
canalpay (Moderatör) #11
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 8550
D1 projesi. Doğal olarakta d2'de çalışmıyor.

Githubta bunları buldum ama bakmadım:
https://github.com/Aatch/dfcgi
https://github.com/D-Programming-Deimos/libfcgi
https://github.com/bioinfornatics/DFastCGI
konu: Yeni ders: Diğer İşlev Olanakları  ; forum:: Duyurular
canalpay (Moderatör) #12
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 1993
Derste böyle demişsiniz:

D.ershane:
Not: dmd'nin bu dersi yazdığım sırada kullandığım 2.047 sürümünde inout ile ilgili hatalar var. Örneğin parametrelerin daha doğru olarak inout(char)[] olarak yazılmaları derleme hatasına neden oluyor.



Bu hata kalkmış. Ancak hatalar dediğiniz için, bende diğer hataları şuan bilmediğimden kalkıp kalkmadığını doğrulayamadığım için ve ayrıca örnekte inout(char)[] mi kullanacaksınız yoksa inout(char[]) mı kullanacaksınız bilmediğim için ben müdahil olmadım.

Hatırlatmak istedim.
konu: lordofword(kelimematik)  ; forum:: Projeler KelimeMatik
canalpay (Moderatör) #13
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: lordofword(kelimematik)
Bana da kelime çalışma programı gerekti. Bende basit bir şeyler yapmaya başladım.

process modülü: http://dpaste.dzfl.pl/43e2ea77

main.d :   http://dpaste.dzfl.pl/68e09287

Kelime listesini tutmak için dkvG kullandım tabiki :-)

Daha pek bir özelliği yok :-) Ama basit daha fazlasına da çok gerek yok gibi.
konu: 2.056 ile derlenebiliyor  ; forum:: Projeler trileri
canalpay (Moderatör) #14
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 4663
Şuan dmd2.061 ile derleyemiyorum.
konu: Elektronik hobi sohbet  ; forum:: Diğer Konular
canalpay (Moderatör) #15
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 8532
Artık bu kadar söyledikten sonra bu sene buluşabilirsek çaylar benden olsun o zaman 

Buluşuruz değil mi :-)

Hangi bölümü kazandığını merak ettim doğrusu.

Çomü bilgisayar mühendisliği
Özel Karakterler:
Sayfa:  1  2  3 ... 74  75  76  sonraki 
Özel sorgulamalar

Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-10-18, 02:24:47 (UTC -07:00)