Burada # biri düzenli olarak # kullanan var mı? Her yerde kullanmaya başlamadan önce, kararlı ve güçlü olup olmadığını bilmek isterim. Sözdizimi C# 4.0'u etkiliyor gibi görünüyor, bu da 4.0 sürümünün bir kez daha yükseltilmesini kolaylaştıracaktır. Düşünceler?SpeC# kararlı kullanım için yeterli mi?
cevap
Sanırım "kararlı" dan ne demek istediğine bağlı. İki olası yorumların vardır:
- "değişmiyor" "çökmesini değil"
Ben yaklaşık 1. biliyorum ama yok sen Spec# ardından 2., iyi demek eğer terk edilmiş ve artık geliştirilmiyor, bu yüzden muhtemelen alacağın kadar istikrarlı.
Spec# içinde (Boogie denilen statik analiz aracı ve teoremi prover/kısıtlamasını çözücü Z3) kullanıldı teknikleri ve araçları şimdi Code Contracts for .NET adlandırılan yeni kütüphane parçasıdır. Bir kütüphane olmanın vurgusu, Kod Sözleşmelerinin için herhangi bir .NET dili: C#, VB.NET, F #, Ruby, Python, JavaScript, Lisp, Smalltalk, Boo için çalışacağıdır. Olumsuz tarafı, dil entegrasyonu almamanız, dolayısıyla sözleşmeler için güzel bir sözdizimi olmamasıdır.
.NET için Kod Sözleşmeleri, .NET 4.0/Visual Studio 2010'un bir parçası olacak, ancak ne yazık ki Microsoft'un dillerinde DbC desteği olmayacak.
Peki, SpeC#'un terk edildiğini söyleyen nedir? Buna bir referans bulamıyorum ... – Lucero
Bunu bir podcast, bir Channel 9 videosu veya bir blog yazısı olarak duyup duymadığımı hatırlamıyorum. Temel olarak, hiç kimse artık # Spec üzerinde çalışıyor, çünkü hepsi Code Contracts.NET kütüphanesinde tam zamanlı çalışıyorlar. SpeC# için hata düzeltmeleri ve bakım sürümleri olabilir, ancak herhangi bir gelişme olmayacaktır ... –
... Daha fazla geliştirme, bir üretim sürümü olmayacaktır (şu anda ticari projeler için SpeC# kullanımı yasa dışıdır), ve orada kesinlikle C# 3.0 veya C# 4.0 özellikleri olmayacak. SpeC# için geliştirilen tüm teknoloji şimdi Kod Sözleşmelerde. –
- 1. mb_strlen() yeterli mi?
- 2. C++ projelerinde TDD için yeterli/üretken mi?
- 3. Erlang'ın güvenliği çerezlerle yeterli mi?
- 4. AccuWeather API'sı ticari kullanım için ücretsiz mi?
- 5. . Net framework ticari kullanım için ücretsiz mi?
- 6. Son 2 uç testi yeterli mi?
- 7. Provable mı == Kararlı mı?
- 8. Weka GUI - Yeterli bellek yok, yüklenmeyecek mi?
- 9. iPhone'daki tüm sürümler için 3x görüntü sağlamak yeterli mi?
- 10. Başlık enjeksiyonu önlemek için yeterli mi? aşağıda kodu
- 11. SSL ile temel kimlik doğru yeterli mi?
- 12. Spec eklentisi?
- 13. ConstraintGayrimenkul kararlı sürümü mü?
- 14. JavaScript'te "break tanımlayıcısı" için kullanım durumu nedir?
- 15. MSDeploy "dostu" yeterli mi, yoksa bir MSI dosyasında sarılmış olabilir
- 16. Dokan sshfs ne kadar kararlı?
- 17. Dosya Dışı: Neden birleştirmeli -Append ve -NoClobber? Yeterli değil mi?
- 18. Nuget dosyalarım dosya spec ile Nuget Spec dosyası var
- 19. RSpec'ten Minitest'e Geçme :: Spec?
- 20. Popen.communicate() yeterli olmadığında?
- 21. Clojure 1.3 ne kadar kararlı?
- 22. Std :: vektörünün kendisi kararlı mı?
- 23. Jasmine/PhantomJs spec koşucu
- 24. tırmık spec: modelleri tavsiye VS rspec spec/modelleri
- 25. Yasemin, Spec dosyalarını bulamıyor
- 26. `Console.ReadLine`.` için yeterli depolama alanı yok
- 27. TypeError: - biçim dizesi için yeterli argümanlar piton
- 28. Finch: yöntemi için yeterli argümanlar 'toService'
- 29. RPM spec% dosyaları
- 30. Listede kullanım için Java'daki türleri kısıtlayın
Her yerde kullanın? Sadece belgelendiyse, o rotayı almalısınız. Açıkçası, deneysel/araştırmaya yönelik bir şirket içi ürün olduğuna işaret eden durum böyle değildir. SpeC#, Sing #, C-omega, F * gibi birkaç tane var. Öte yandan bir şey denemek için Nemerle veya Boo daha iyi alternatifler olacak. – nawfal