Thread overview
Sohbet: 6 Eylül 2020, 10:00 (Türkiye saati)
Sep 08
hsencan
Sep 08
rkaratas
Sep 08
hsencan
Sep 09
hsencan
August 21

Join Zoom Meeting
https://us04web.zoom.us/j/78579092684?pwd=a1diTC90czluK0o3bTNkZEJ0dHNBdz09

Meeting ID: 785 7909 2684
Password: 8JJrmG


Son sohbette konuları baştan bilmenin daha iyi olacağını düşündük. Soru, yöntem, yorum, konuşmak istediğiniz herhangi bir konu, vs. varsa buraya yazarsanız diğerlerimiz de bilip belki hazırlıklı gelebiliriz.

Ali

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

September 05

Merhaba benim ricam şu konular olucak:

  • Std'nin dökümantasyonu örneğin :

uint endsWith(alias pred = "a == b", Range, Needles...)(Range doesThisEnd, Needles withOneOfThese)
if (isBidirectionalRange!Range && (Needles.length > 1) && is(typeof(.endsWith!pred(doesThisEnd, withOneOfThese[0])) : bool) &&
is(typeof(.endsWith!pred(doesThisEnd, withOneOfThese[1..$])) : uint));

  • Beraber son D güncellemelerinin üstünden geçebilirmiyiz .

  • Kullanıcı tarafından tanımlanan "Aralıklar".

  • D 'nin C++ desteği örnekleyebilirmiyiz acaba.

  • Bir C kütüphanesini D 'de kullanılır hale getirmenin üstünden geçebilirmiyiz. (Header dosyası ile ilgili bir şeyler yapmamız gerekiyordu galiba)

  • Teknik olmayan bir konu olarak da D dilinde şu an ne durumda hangi aktif projeler var en çok hangi isimler aktif .

Biraz fazla olmuş olabilir ama Ali Abi içlerinde istediğini seçer belki. Bunun dışında aklıma gelirse yazarım.

Erdemdem

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

September 07

Bu buluşmada yazdığım kodlar şunlardı:

import std.stdio;

T topla(T)(T a, T b)
if (__traits(isArithmetic, T))
{
 return a + b;
}

void main() {
 writeln(topla(2, 3));
 writeln(topla(2.5, 3.5));
 writeln(topla("merhaba", "world"));
}
import std.algorithm;
import std.range;

void main() {
 pragma(msg, typeof("ba"));
 pragma(msg, typeof(chain(['a', 'b'], only('c'))));

 assert(endsWith("merhaba", "ba", chain(['a', 'b'], only('c'))));
}
import std.stdio;

void main() {
 writeln("merhaba \\nurten");
 writeln(`merhaba \nurten`);
 writeln(q"EOS
iste burasi
  aosuethsoa
aostuhs sntohus snaothu
EOS");
 writeln(q"EOS
struct {
 int i;
}
EOS");
 writeln(q{
struct {
 int i;
}

void foo() {

}
});
}
import std.stdio;
import std.format;
import std.array;

string makeStruct(Args...)(string name) {
 auto result = appender!string;

 result ~= format!"struct %s {\n"(name);

 static foreach (i, arg; Args) {
   static if ((i % 2) != 0) {
     static assert(is (Args[i-1]), format!"Lutfen %s yerine bir tur veriniz"(Args[i-1].stringof));

     result ~= format!"  %s %s;  // parametre %s\n"(Args[i-1].stringof, Args[i], i);
   }
 }

 result ~= "}\n";

 return result.data;
}


void main() {
 writeln(makeStruct!(int, "birinci",
                     double, "ikinci",
                     float, "ucuncu")("foo"));
 writeln(makeStruct("bar"));
}
import std.stdio;

bool karsilastir(alias islem, T)(T a, T b) {
 return islem(a, b);
}

bool f(int a, int b) {
 return a < b;
}

void main() {
 writeln(karsilastir!(f)(3, 4));
}
import std;

struct Kareler(T = int) {
 T i = 0;

 enum empty = false;

 int front() {
   return i * i;
 }

 void popFront() {
   ++i;
 }
}

auto kareler(T = int)() {
 return Kareler!T();
}

void main() {
 auto r = kareler.take(10);
 while (!r.empty) {
   writeln(r.front);
   r.popFront();
 }
}
struct Karesi(R) {
 R range;

 bool empty() {
   return range.empty;
 }

 auto front() {
   return range.front * range.front;
 }

 void popFront() {
   range.popFront();
 }
}

auto karesi(R)(R range) {
 return Karesi!R(range);
}

import std;

void main() {
 auto dizi = [ 10, 20, 30 ];
 writeln(dizi.karesi);
 writeln(iota(0, 17, 3).karesi.take(2));
}
import std;

auto yarisi(T)(T deger) {
 return deger / 2;
}

auto ucKati(T)(T deger) {
 return deger * 3;
}

void main() {
 auto y = yarisi(42);
 writeln(ucKati(y));

 writeln(42.yarisi.ucKati);
}
import std;

struct Araba {
 int benzin;

 auto kalan() {
   return benzin;
 }
}

bool gidebilir_mi(Araba araba, size_t mesafe) {
 return araba.benzin > 10;
}

unittest {
 auto a = Araba(20);
 assert(a.gidebilir_mi(42));
}

void main() {
 auto a = Araba(20);
 writeln(a.kalan);
 writeln(a.gidebilir_mi(42));
}

Ali

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

September 08

Ehliyet sınavıma denk geldiği için kaçırdım. Sınavdan erkenden çıktım belki yetişirim diye ama yine de yetişemedim. Bir dahaki sefere katılmak umudu ile.

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

September 08

Merhabalar herkese
Çok güzel bir sohbet oldu, çok teşekkür ederim Ali abi zaman ayırıp soruları cevapladın, bol bol kod yazdın. Erdem abiye de teşekkür ederim, çok güzel sorular sordu. Benim açımdan çok keyifli ve öğretici geçti. Uzun zamandır böyle heyecanlanmamıştım. :) D dili gerçekten çok hoşuma gitti. Son sürat kitabını okumaya devam ediyorum abi. Bir sonraki buluşmada ben de daha güzel, teknik sorularla geliyor olacağım. Bu arada D dilindeki aralık konsepti çok güzelmiş ya. Çoğunlukla anladığımı düşünüyorum sohbette geçen kavramları c++ dan geldiğim için. C++ daki benzer konseptleri gördüm, daha sade daha anlaşılır geldi bana. Sezgisel olarak bir sürü şey kattı diyebilirim. Çok teşekkür ederim herkese zaman ayırdığınız için.

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

September 08

Alıntı:

>

Sezgisel olarak bir sürü şey kattı diyebilirim

Aynen katılıyorum ve artırıyorum.

Ben D'yi kullanmadığım zamanlarda bile D'yi öğrenmek C++'da kendimi geliştirmeme çok yardımcı oluyordu. Çünkü ufkumu acıyordu. Ama sonra bir bakıyorsun ufak ufak kullanmayada başlıyorsun.

Aslında bu sadece D ile ilgili de değil bence birden fazla programlama dili bilme ve en azından ilgilenme programlama problemlerini daha çok mühendislik problemleri gibi görmeye yarıyor. İşte C# böyle yapmış D böyle yapmış derken bunların sadece tercih ve hepsinin artıları ve eksileri olduğunu görüyor. Bu mühendislik yaklaşımının çok faydalı olduğunu düşünüyorum.

Hüseyincim işlerin yolundadır umarım çok özel değilse, nasıl gidiyor biraz yazabilirmisin.

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

September 08

Alıntı (kerdemdemir):

>

Hüseyincim işlerin yolundadır umarım çok özel değilse, nasıl gidiyor biraz yazabilirmisin.

Merhaba Erdem abi. Sorduğun için teşekkür ederim işler gayet yolunda gidiyor. Bugün ekibimize yeni katılan 5 ekip arkadaşlarımız ile tanışma toplantısı yaptık. Hepsi de bizler gibi genç ve heyecanlı insanlar. :) Üretmeye de devam ediyoruz. İkinci aldığımız yatırımı ise kendimize harcamak yerine ekibi büyütmek için çabalıyoruz. Uzun vadede daha faydalı olacağını düşündüğümüz için böyle bir yol izledik. Umarım doğru karar veriyoruzdur.

Bir daha ki Türkiye buluşmamızda tüm geliştirici arkadaşları toplayıp gelmeyi planlıyorum. Sizler için de uygun olursa tabi :)

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

September 08

Alıntı (hsencan):

>

İkinci aldığımız yatırımı ise kendimize harcamak yerine ekibi büyütmek için çabalıyoruz.

Eğer o yatırım baştan sizin için düşünüldüyse ve siz kendi payınızı almıyor iseniz umarım sizin de yatırımcı olduğunuzun farkındasınızdır. :) Yani, sizin de diğer yatırımcıların ileride elde edeceklerinden edinmeniz doğru olur.

Ali

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

September 09

Evet Ali Hocam haklısınız. Bizim için yani şirketin değerlenmesi için önümüzdeki en iyi yok apple store top chart' da bir oyunumuzun olması gerekiyor. Onun için de ne kadar çok prototip denersek o kadar çok şansımız olacağı için böyle bir yol çizdik. Yatırım almadan veya hisse vermeden şirket bir anda hem değerlenecek hem de reklamını yapmış olacak bu sayede. Tabi bunun için de her işte olduğu gibi çok çalışmamız gerekiyor :)

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