Neden modern Perl varsayılan olarak UTF-8 uzak mı?
En modern çözümler Perl kullanılarak oluşturulan varsayılan olarak UTF-8 etkinleştir yok neden acaba.
Bir şeyleri kırmak olabilir? çekirdek Perl betikleri için birçok eski sorunlar var anladığım kadarıyla. Ama 21 benim açımdan,styüzyıl, yeni büyük projeler veya büyük bir bakış açısı ile projeler) sıfırdan UTF-8 kanıtı kendi yazılım yapmak gerekir. Hala bir şey görmüyorum. Örneğin, Moose katı ve uyarılar sağlar, ama Unicode değil. Modern::Perl çok klişe azaltır, ama UTF-8 kullanma.
Neden? 2011 yılında modern Perl projelerinde UTF-8 önlemek için bazı nedenler vardır?
Yorum @tchrist çok uzun süre var, buraya ekliyorum.
Kendimi daha açık ifade etmedim. Bana bazı şeyler eklemek için deneyelim.
tchristve durum oldukça benzer şekilde görüyorum, ama bizim sonuçlar tamamen zıt. Katılıyorum, bu durum ile Unicode karmaşık, ama bu yüzden biz (Perl kullanıcılar ve kodlayıcılar) gereken bazı katman (veya pragma) kılan UTF-8 işleme kadar kolay olmalı bugünlerde.
tchristkapak için o kadar çok yönü işaret etti, ve gün ya da hafta için onlar hakkında okuyun bence. Yine de, bu benim açımdan değil.tchristtek bir yolu olmadığını kanıtlamak için çalışır "UTF-8 etkinleştirmek için". O kadar tartışacak bilgiye sahip değilim. Yani, örnekler canlı tutacağım.
Etrafında Rakudo ile oynadım ve UTF-8 sadece oradaydıihtiyacım varmış gibi. Herhangi bir sorun yoktu, sadece çalıştı. Belki biraz daha derin bir yerde sınırlama vardır, ama başlangıçta, test ettim tüm beklediğim gibi çalıştı.
Modern Perl 5'te bir amacı olması gerekmez mi? Varsayılan karakter core Perl için set olarak UTF-8 önermiyorum, tetikleme ihtimali öneririm . ben daha çok stres: ^strong>çat diyegeliştirmek isteyenler içinyeniprojeler.
Başka bir örnek, ama daha olumsuz bir ses tonu ile. Çerçeveler gelişimi kolaylaştıracaktır. Birkaç yıl önce, "UTF-8 etkinleştirme" çok belirsiz. çünkü web çerçeveleri çalıştım, ama sadece onları çöpe attı Destek kanca Unicode nasıl bulamadım. Daha kolay eski yol bulduğum zaman alıcı oldu. Şimdi Mason 2 ile aynı bu sorunla başa çıkmak için bir lütuf olduğunu burada gördümHow to make Mason2 UTF-8 clean?. Yani, oldukça yeni bir çerçeve, ama UTF-8 ile kullanma iç derin bilgiye ihtiyacı var. Büyük kırmızı bir işaret gibi: DURDUR, beni kullanma!
Gerçekten Perl gibi. Ama Unicode ile ilgili acı verici. Ben hala duvarlara kendim çalışan bulmak. Bir şekildetchristsağ ve sorularıma cevaplar: yeni projeler Perl 5'te karmaşıktır çünkü çok UTF-8 çekmek yok.
Neden git ileri varsayılan olarak birl...
Neden yapar .NET use banker'varsa...
Neden C-yakalama-değeri 0 x'in la...
Neden C# varsayılan olarak sanal olmay...
Neden varsayılan olarak't işaretç...