Forum: Duyurular RSS
Phobos'ta Yenilik Rüzgarları
Sayfa:  1  2  sonraki 
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ı: Phobos'ta Yenilik Rüzgarları
1713.düzeltim ile başlayan rüzgara tanık olmak için : http://dsource.org/projects/phobos/changeset/1713

Çok fazla değişim var. Bunları gördüğüm kadarı ile sıralarsam:

1. Hata düzeltimleri
2. contracts modülü yok artık. Yaşasın yeni exception modülü.
3. std.stdio'a readf uygulaması. (Bir çok değişiklikte var. Sanırım std.cstream ile std.stream bu sefer gidici.)
4. Sanırım std.all silinmiş. DMDEXTRAFLAGS eklenmiş.
5. phobos D1'de 64 bit assembler çalışması. (Derleyicide de 64 bit çalışması var.)
 Bir sürü yeni işlev, bir sürü listelenmemiş girilmemiş(ve çoğunlukla yeni düzeltimlerden kaynaklanan) hata düzeltilmesi, kod iyileştirilmesi ...

Sanırım artık çoğu projemizi yeni sürüm ile çalıştıramayacağız.

Bende phobos fobisi oluştu :-p
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Can, bunlar müthiş gelişmeler. D, benim bu güne kadar görmediğim kütüphane tasarımlarına olanak veriyor.

Bir kaç gündür std.thread ile ilgileniyorduk ya... Ben std.concurrency ile de oynamıştım. Şu anda onunla ilgili bir forum yazısının ortasındayım. O yazının başlığı şu: "std.thread eski, std.concurrency yeni". Yani aslında std.thread'i unutup std.concurrency'yi kullanacağız. Çünkü std.concurrency iş parçacığı kullanımına olağanüstü güzel bir çözüm getiriyor.

O yazıyı bir kaç saat sonra tamamlar ve yollarım ama bir alıntı yapayım:

acehreli:
Ben D'yi başka dillerle karşılaştırırken çok ölçülü davranmaya çalışıyorum. D'yi övmek yerine, güçlü taraflarının kendiliklerinden görüneceklerini biliyorum.

İş parçacıkları konusu öyle bir konu: D, bu konuda çok üstün! :) Bu sefer heyecanımı gizlemek istemiyorum! :) std.concurrency, hem D'nin üstünlüğünü, hem de kütüphane tasarımı konusundaki üstünlüğünü gösteriyor. Biraz aşağıdaki örnekteki gidi arayüzde kapama (delegate) kullanabilmek filan nefis şeyler! :)

Bir kere de burada söyleyeyim: Sistem dillerinde ne D gibisi var, ne Phobos gibisi. Olağanüstü bir durum! :)

Ali
MtHan #3
Kullanıcı başlığı: Pythonic
Üye Haz 2010 tarihinden beri · 7 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Peki bu sitedeki d dersleride bu gelişmelere göre güncellenecek mi? Yoksa kaldırılan kodlar varsa boşa kasmış oluruz...
print "Merhaba!"
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ı
Ali Bey yerine yanıtlayayım:

Güncellenecek. Aslında çok fazla bir değişiklik yok. Yenileşme var. Ek var. Düzeltme var.

Şuan konuştuğumuz şey kütüphane. D derslerinde pek fazla kütüphane anlatılmıyor. Daha çok dilin kendi olanakları anlatılıyor. Kütüphane öğrenimi dil öğreniminden daha farklı ve daha kolaydır.
Mengu (Moderatör) #5
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
biz burada gaza geliyoruz ama uzun suredir d etrafinda toplanmis ve d icin, d ile bir seyler yapmis insanlar (irc.freenode.net #d) yavas yavas d'den uzaklasmaya basliyorlar. bekleyip gormek lazim neler olacak. boyle guzel bir dili birakmak istemiyorum ben sahsen.
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
MtHan'ın ilk mesajı galiba... Hoşgeldin! :)

Can zaten yanıtlamış: evet, güncellenecek. Bence en önemli olanlar:

- std.cstream, din, dout, ve 'stream' ailesinden olan diğer modüller kalkacak. Aslında belki de bir süre kalırlar ama emekliye ayrılırlar (deprecated)

std.cstream'i bütün kodlardan çıkartacağım. din.readf derslerde çok işe yarıyordu. Sanırım onun yerine Can'ın bahsettiği stdin.readf gelecek. Herhalde aynı derecede kolay olacaktır. Eğer olmazsa, geçen gün konuştuğumuz gibi, bir kalıp olarak şunu kullanabiliyoruz:

import std.stdio;
import std.string;
import std.conv;
 
void main()
{
    write("İsminiz: ");
    auto isim = to!string(strip(readln()));
 
    write("Yaşınız: ");
    auto yaş = to!int(strip(readln()));
 
    writefln("Sevgili %s, ben de haftaya %s yaşımı dolduracağım", isim, yaş);
}

- İşleç yüklemenin söz dizimi değişti ve daha kolaylaştı; o dersi de değiştireceğim

Mengü, biraz daha bilgi verir misin? IRC sohbetlerini web'den okumak mümkün mü? D'nin gelişimini yavaş veya yanlış bulanlar olduğunu biliyorum.

Politik davranışlar da oldu: Büyük D'cilerden birisi bir kaç ay önce "Andrei'nin egosunu çekemiyorum artık" diyerek ayrılmıştı. :) Tango'cuların lisansları Phobos'tan daha sıkı; geçende std.date modülü ile ilgili "olur a bizimkinden kopya çekmiş olma olasılıkları vardır belki bir ihtimal" gibi bir ön uyarı yaptılar. :) Bunun üzerine benim çok beğendiğim Steven Schveighoffer Tango'yu bıraktığını söyledi. vs. :)

Walter Bright çok munis bir adam ama. Lider bir tip değil; Alexandrescu'ya çok serbesti veriyor ve çok güveniyor. (Bence çok haklı. :))

Durum böyle... :)

Ali
MtHan #7
Kullanıcı başlığı: Pythonic
Üye Haz 2010 tarihinden beri · 7 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Bir süredir üyeyim, ama şimdiye nasip oldu yazım.

Açıkçası verdiğiniz kodu tam anlamadım daha derslerin ortalarında sayılırım sanırım. Dilimler diye bir sayfa açık...

Tam kararlı değilim D de kendimi geliştirmeye, ama dersleri bitirmeyi düşünüyorum. Ondan sonra kesin kararımı vereceğimi düşünüyorum :D
print "Merhaba!"
acehreli (Moderatör) #8
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
MtHan:
verdiğiniz kodu tam anlamadım

- readln girişten bir satır okur ve bir dizgi olarak döndürür

- strip, kendisine verilen dizginin başındaki ve sonundaki boşlukları temizler

- to, kendisine verilen dizgiyi istenen türe dönüştürür

Onları to!int(strip(readln())) şeklinde zincirleme olarak birbirlerine bağlamak yerine, açık açık göstermek daha iyi olabilir:

import std.stdio;
import std.string;
import std.conv;
 
void main()
{
    write("Bir sayı giriniz (başında ve sonunda boşluklar da olsun): ");
 
    string bütünSatır = readln();
    writeln("bütün satır (oklar arasında): -->", bütünSatır, "<--");
 
    string boşluklarıTemizlenmişSatır = strip(bütünSatır);
    writeln("boşlukları temizlendikten sonra: -->", boşluklarıTemizlenmişSatır, "<--");
 
    int tamsayıyaDönüştürülmüşHali = to!int(boşluklarıTemizlenmişSatır);
    writeln("tamsayı olarak: ", tamsayıyaDönüştürülmüşHali);
}

Bendeki çıktısı şöyle oluyor:

Bir sayı giriniz (başında ve sonunda boşluklar da olsun):     42
bütün satır (oklar arasında): -->    42
<--
boşlukları temizlendikten sonra: -->42<--
tamsayı olarak: 42

İlk <-- okunun bir alt satırda çıktığına bakarsak, ilk okuduğumuz satırın sonunda bastığımız Enter tuşu bile bir '\n' karakteri olarak dizgiye dahil edilmiş. strip onu da silip atıyor.

Tam kararlı değilim D de kendimi geliştirmeye, ama dersleri bitirmeyi düşünüyorum. Ondan sonra kesin kararımı vereceğimi düşünüyorum :D

Kolay gelsin! Anlaşılmayan yerleri merak ediyoruz. Burada tartışalım, birlikte öğrenelim. :)

Ali
Mengu (Moderatör) #9
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #6
acehreli:
Mengü, biraz daha bilgi verir misin? IRC sohbetlerini web'den okumak mümkün mü? D'nin gelişimini yavaş veya yanlış bulanlar olduğunu biliyorum.

Politik davranışlar da oldu: Büyük D'cilerden birisi bir kaç ay önce "Andrei'nin egosunu çekemiyorum artık" diyerek ayrılmıştı. :) Tango'cuların lisansları Phobos'tan daha sıkı; geçende std.date modülü ile ilgili "olur a bizimkinden kopya çekmiş olma olasılıkları vardır belki bir ihtimal" gibi bir ön uyarı yaptılar. :) Bunun üzerine benim çok beğendiğim Steven Schveighoffer Tango'yu bıraktığını söyledi. vs. :)

Walter Bright çok munis bir adam ama. Lider bir tip değil; Alexandrescu'ya çok serbesti veriyor ve çok güveniyor. (Bence çok haklı. :))

Durum böyle... :)

Ali

acikcasi cidden moral bozucu derecede d hakkinda olumsuz konusuluyor su son iki aydir. belki de bana oyle geliyor. ama dusununce scala, clojure ve go d'ye gore cok daha yeni diller olmalarina ragmen d'den 10 kat daha fazla kullanicilari ve destekcileri var.
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #10
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Şimdi daha da meraklandım. :) "O adamlar bitiremezler D'yi" gibi kişisel eleştiriler mi oluyor, yoksa dilin tasarımına yönelik elle tutulur eleştiriler mi?

Ali
acehreli (Moderatör) #11
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #6
acehreli:
IRC sohbetlerini web'den okumak mümkün mü?

Web istemcisi olarak katılınabiliyormuş:

  http://webchat.freenode.net/

Nickname olarak 'acehreli', Channels olarak #d yazdım. Dinlemedeyim... :) İlginç konuları özetlerim.

Ali
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ı
İlginç konuları özetlerim.


Bende girdim. Pek ilginç konuya rastlayamadım. Çok kişi var denebilir ancak pek konuşkan bir topluluk değil :-)

Bu arada Ali Bey'e dershaneye devam edip güncelleyecek misiniz diye soru gelmişti. Bende Ali Bey'e biraz daha heyecanlandıracak bir mesajı paylaşayım.

BLS:
Merhaba Ali,
Mükemmel bir çalışma. Google'un otomatik Türkçe-İngilizce çevirim servisi ile
olağanüstü bir okunabilirliği var.

Ben ayrıca Türkçe-Almanca'yı denedim... Felaket :) Türkçe-Fransızca'da ayrı bir felaket. Ana neden kod parçacıklarının fazla çevrilmesi.


Türkçe - ingilizce çevrilmesinin esas nedenleri(Bence) : Türkçe'nin kuralları düzgün olduğundan robot çeviri ile ingilizceye aynı kalitede çevrilebilmesi. Ancak İngilizce için aynı şey geçerli değil.(Keşke olsa. )

Fransızca ve Almanca'ya çevrimin kötü olmasının nedeni ise Google'un sistemi ingilizce üzerinden çalışıyor. Türkçe metin ilk önce İngilizceye çevriliyor. Ondan sonra Fransızca gibi dillere. Tabiiki ingilizce pek kurallı olmadığı için çeviriyi aynı dil aileleri arasında yapsak bile kötü sonuç veriyor.

Ve ayrıca Google biraz farklı çevirim yaptığı için bazı hatalarada gebe olabiliyor. Parantezli bir çevirim varsa parantezi doğru yere koymayabiliyor gibi...

Mesajın orjinali : http://www.digitalmars.com/webnews/newsgroups.…?art_grou…
acehreli (Moderatör) #13
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bence İngilizce çeviri yine de bayağı zorlama. :)

Kod örneklerinin de çevrilmiş olmaları güzel ama tabii anahtar sözcüklerin çevrilmemeleri gerekir. Onun için HTML etiketlerinde "class=notranslate" kullanılabiliyormuş.

Belki ileride denerim.

Ali
Mengu (Moderatör) #14
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
acehreli on 2010-07-06, 16:28:
Bence İngilizce çeviri yine de bayağı zorlama. :)

Kod örneklerinin de çevrilmiş olmaları güzel ama tabii anahtar sözcüklerin çevrilmemeleri gerekir. Onun için HTML etiketlerinde "class=notranslate" kullanılabiliyormuş.

Belki ileride denerim.

Ali

hocam senin kitabi ingilizce yayinlasak?
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #15
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Olabilir tabii... Ücretsiz diyorsun değil mi, yine web üzerinden? Türkçe'nin bu küçük avantajı ortadan kalksın mı yani? ;)

Karışık düşünceler içindeyim. Zaten İngilizce bilenler yeni başlamış bile olsalar, D'yi Digital Mars'tan veya TDPL'den sökerler mi? Veya hiç D'yi düşünmezler mi? Hiçbir şey bilmiyorum. :)

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Sayfa:  1  2  sonraki 
Forum: Duyurular RSS
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-11-19, 19:58:29 (UTC -08:00)