Jump to page: 1 2
Thread overview
D aralıkları C++'a eklenecek
Oct 05, 2015
zafer
Oct 07, 2015
zafer
Oct 17, 2015
nurullahisrgan
Oct 17, 2015
nurullahisrgan
Oct 19, 2015
nurullahisrgan
Oct 20, 2015
nurullahisrgan
Jul 23, 2016
kerdemdemir
September 30, 2015

Eric Niebler'ın CppCon 2015 konuşması aralıkların ne kadar yararlı oldukları üzerine. Eric bu fikirlerin daha önce hangi dillerde kullanıldığını söylemekten çekinmiyor. Daha başından bu konuşmanın D'ci H. S. Teoh'un bir yazısındaki takvim programını C++'ta nasıl olacağı üzerine olduğunu söylüyor. Bu olanaklar ileride C++'a eklenecek.

https://www.youtube.com/watch?v=mFUXNMfaciE

Reddit'teki konusu:

https://www.reddit.com/r/programming/comments/3mwu4e/cppcon_2015_eric_niebler_ranges_for_the_standard/

Teoh'un asıl yazısı:

http://wiki.dlang.org/Component_programming_with_ranges

Ali

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

October 02, 2015

D dili de artık diğer dilleri etkilemeye başladı yani :)

Güzel bir haber :)

Zekeriya

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

October 05, 2015

Benim pek hoşuma gitmedi. Aralıklar hakkında çok bilgim yok, ancak söylendiği gibi D diline güç katan bir özellik ise bunun başka diller tarafından kopyalanması D dilinin bu alandaki farklılığını ortadan kaldıracaktır. Bu da ilerleryen zamanda D diline geçmenin ne artısı olacak sorusuna verilecek cevapları azaltacaktır.

Benim fikrim bu yönde ama tabi kimseye bu özelliği kendi diline aktarma diyemeyiz.

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

October 06, 2015

Alıntı (zafer):

>

Benim pek hoşuma gitmedi.

Benim hoşuma giden tarafı, bir C++'çının C++'a eklenecek olan bir olanağın daha önce D'de hiç olmazsa denenmiş olduğunu açıkça söylemiş olması. C++11, C++14, vs. neredeyse tamamen C++'ı D'ye yaklaştırmış oluyor. Ancak, kimse D'nin adını anmıyor.

Tabii, bütün bu olanakların D'den geldiği iddia edilmiyor. Çoğu modern dil olanağı genelin malı. Herkes her dil ortamında konuşuyor, her dil de uygun gördüklerini alıyor.

D'nin aralıkları da bütünüyle Andrei'nin icadı değil. Benim de yeni öğrendiğime göre, aralıklar onlarca yıldır artık kullanımda olmayan dillerde bile varmış.

Alıntı:

>

Aralıklar hakkında çok bilgim yok,

Temelde, C++'tan ve başka dillerden tanıdığımız iterator (erişici) soyutlamasının yerine kullanılan başka bir soyutlama. C++'ta bütün elemanları gezmek için topluluğun begin() ve end() işlevlerini çağırırız:

   foo(topluluk.begin(), topluluk.end());

D'de ancak gerekirse köşeli parantezleri kullanırız:

   foo(topluluk);    // gereken türler için foo(topluluk[])

begin() ve end()'in aksine, aralıklar tek nesne ile ifade edilirler. (Aynen begin() ve end()'in döndürdükleri erişicilerin bir yapı içinde bir araya geldikleri gibi...) Bu özellikleri, algoritmaların sonuçlarının zincirleme bağlanmasına ve bu sayede elemanların teker teker işlenebilmelerini sağlar (UFCS'ten de yararlanarak). Örneğin, foo'nun ürettiği elemanların değerleri ek olarak ikiyle de çarpılabilir:

   aralık.foo.map!(a => a * 2)

Alıntı:

>

ancak söylendiği gibi D diline güç katan bir özellik ise
Aralıklar çok yararlı.
Alıntı:
bunun başka diller tarafından kopyalanması

Walter Bright aşağıdaki konuda aralıkların geçmişine de değindi:

http://forum.dlang.org/thread/hatpfdftwkycjxwxcthe@forum.dlang.org

İşin ilginci, aralıkları C++'a ilk öneren kişi eski D'cilerdenmiş: Matthew Wilson. Yukarıdaki konuda da söylediğim gibi, ben C++'ı takip ettiğim zamanlarda böyle birisini hatırlıyordum. Aralıkların yararlarını anlatıyordu ve C++'a eklenmeleri gerektiğini söylüyordu.

Walter, fikirlerin D ortamında piştiğini ama Matthew'un kendi gerçekleştirmesini C++'ta yazdığını söylüyor.

Yukarıdaki tartışmaya Eric Niebler'ın kendisi de katıldı ve C++'a gelecek olan aralıkların D'ninkilerden çok Boost'unkilere benzediğini söyledi.

Alıntı:

>

D dilinin bu alandaki farklılığını ortadan kaldıracaktır. Bu da ilerleryen zamanda D diline geçmenin ne artısı olacak sorusuna verilecek cevapları azaltacaktır.

Kesinlikle öyle. Ancak, D biraz hastalık gibi. :) Bir kere kullanan bir daha başka dillere (başta C++) geçmek istemiyor. :) Manu Evans aşağıda H. S. Teoh'a katılıyor:

http://forum.dlang.org/post/mailman.646.1443862705.22025.digitalmars-d@puremagic.com

İkisi de kariyerlerinin kötü yönde etkilendiğini çünkü artık C++ yazmak istemediklerini söylüyorlar. :D

Ali

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

October 07, 2015

Alıntı (acehreli):

>

Ancak, D biraz hastalık gibi. :) Bir kere kullanan bir daha başka dillere (başta C++) geçmek istemiyor. :)

İngilizce konusunda daha çok çalışmam gerek, neyse, bu yazdıklarına kesinlikle katılıyorum Ali. Aynı durum bende de var çünkü, D dilinden bir ara uzak durmaya çalışsamda yine dönüp dolaşıp geri geliyorum. Bazı kişisel projelerim var bunları C# gibi çok daha oturmuş ve olanağı olan bir dilde yapmak varken kendimi D ile uğraşırken buluyorum. İş yerimdeki bazı projelerde de D kullanmak istiyorum ama henüz MSSQL için bir çözüm bulamadım.

Kısaca gerçekten D ile kodlamanın kelimelerle anlatılamayacak insana keyif veren farklı bir yanı var.Umarım dilin olanakları biraz daha genişlerde daha ciddi projelerde kullanma imkanına kavuşuruz.

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

October 17, 2015

Aralıklar ile de C++ biraz daha iyi olabilir diye düşünüyorum. Aslında bir de foreach döngüsü eklense daha güzel olacak...

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

October 17, 2015

C++11'le birlikte range-based for da gelmişti. Ayrı bir anahtar sözcük getirmediler; for'un farklı bir kullanımından yararlandılar:

http://en.cppreference.com/w/cpp/language/range-for

Ali

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

October 18, 2015

Teşekkürler, bu kullanıma bakacağım acaba bu yeniliklerin daha fazlasını nereden takip edebiliriz.

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

October 18, 2015

Wikipedia'dan başlanabilir ama bu konuda başka kaynaklar da bulunuyor:

https://en.wikipedia.org/wiki/C%2B%2B11

Ali

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

October 19, 2015

Alıntı (acehreli:1445111824):

>

C++11'le birlikte range-based for da gelmişti. Ayrı bir anahtar sözcük getirmediler; for'un farklı bir kullanımından yararlandılar:

http://en.cppreference.com/w/cpp/language/range-for

Ali

Ali hocam bir de bu sitede bulujnan kodlar hangi derleyici derlenmiş. Sanırım g++ 4.9.2 C++11 ve C++14'ü desteklemiyor.

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

« First   ‹ Prev
1 2