Perl 20. Doğum Günü ve Perl 5.10 Çıktı

0
anonim
Geçtiğimiz günlerde Perl'in 20. yaşgünü tüm dünyada coşku ile kutlandı. Doğum gününden 1 gün önce Perl Vakfı Perl 5.10'u duyurdu.

Perl 5.10 da görünen en önemli değişiklik smart match operator. Bir tür karşılaştırma yapmamıza yarayan operatör array içinde aradığımız scalar değeri bulmamızı sağlıyor. Yeni operatörümüz: "~~". Örnek vermek gerekirse $needle scalarimizi array @haystack içinde arıyorsak, kolayca yeni operatörümüzü kullanıyoruz.
if ($needle ~~ @haystack) ...

Sonuç olarak artık Perl'de tüm kaşılaştırmalar doğru şeyi yapmamızı sağlıyor.
Perl'in artık sonunda bir switch deyimi var. Perl'deki switch deyimi aynen C, C++ ve Java'da ki switch deyimi gibi kullanılıyor.

Düzenli ifadeler (regular expressions) artık çok daha güçlü. Programcılar artık düzenli ifadelerde isme göre yakalama yapabilecekler. Ayrıca Perl 5.10'da düzenli ifadeler içinde özyineli (recursive) şablon ve birçok yapı kullanılabilecek. Bu yeniliklerle birlikte, düzenli ifadeler motoru birçok vakada ayarlandı ve hızlandı.

Diğer bir dahil edilen özellik ise durum değişkenleri.

Perl artık daha az bellek kullanımı ile daha hızlı. Perl'in artık yüklenmesinin yeri belirlenebilecek. Bu da sistem adminleri ve paketleyiciler için daha taşınabilir bir yapı ortaya çıkarıyor.

Tüm değişiklikleri görmek için kaynak dağıtım ile gelen perldelta dökümanına bakabilirsiniz. Perl'i CPAN'dan ya da ana sayfasından indirebilirsiniz.

Editörün Notu: Bu arada Perl'ün yeni büyük sürümü olan Perl 6'nın da geriye sayımı devam ediyor. Gelişmeler http://dev.perl.org/perl6/ ve http://planetsix.perl.org/'dan takip edilebilir.

Görüşler

0
anonim
Perl Monklari bu yilbasi degil, gelecek yilbasina perl6'nin bir alpha surumunu gormeyi umit ediyorlar :)
0
sundance
Zamanında Paul Graham, "Rakiplerimi değerlendirirken kullandıkları dillere bakıyorum... eğer Lisp kullanıyorlarsa anlıyorum ki başım belada" gibi bir laf etmişti.

Ben de dikkat ediyorum çevreme, hangi programlama dillerini bildiği sorulduğunda ilk olarak "Perl" diyen adamların gözlerinde hep başka bir parıltı var ve genelde hepsinin ortak yönü, kendi göbek bağını kesebilen cinsten adamlar olmaları.

Tabi bir de Perl denildiğinde "PHP ve ASP geldi, artık Perl'e ne gerek var?" diyen web programcıları var :)
0
FZ
Küçük, kompakt, hızlı ve kirli! Alet çantamızda bulunmasından memnuniyet duyduğumuz araçlardan. Perl'i seven de var ondan nefret eden de. Ama o olmadan bazı cümleleri kurmak mümkün değil hala. Beautiful Code kitabında da çok güzel Perl örnekleri mevcut, tavsiye ederim. Ayrıca Higher Order Perl gibi kitapları yazan adamların varlığı da Perl camiasının kalitesini gösteren örneklerden.
0
Tarık
Ben java dışında hiçbir dile soğuk yaklaşmıyorum. Onlarıda ailenin bireyleri olarak görüyorum. Buna c#, asp, f#, php, visual basic gibi diller bile dahil. Fakat JAVA öyle değil. Java adam gibi piyasaya çıksaydı bu kadar şişirilmeseydi, her dezavantajının üstü "ya ona bakarsan bu var bunda" diyerek örtülmeseydi ne güzel olacaktı.

Ama her işime yarıyor, yarıyorum, yırtıyorum, bazı yerlerde c++ dan bile hızlı, bi kere platform bağımsız, memory yönetimi var adam gibi çalışıyor, neden hazırı dururken bununla uğraşayım vs. vs. lafları eden javacıları ortalarda gördükçe orta yerimden yarılıyorum. "Ulan sanal makinen neyle yapıldı dümdük" diyesim geliyor yine birşey demiyorum.

Ha kullanırsın proje geliştirirsin bunu güzel paralara satarsın paranı kazanırsın, sessizce işine bakarsın. Onların başımın üzerinde yeri var. Ama şu ortada bik bik bik dolaşıp" lipis neymiş ya, java dururken" diyen elemanlar adamı sinirlerini germekten öteye gitmezler.

buna mukabil yazdıkları java programlarının altı ay sonra bir sene sonra kritik bir hatayla karşılaşması durumunda bunlardan çözümde beklemeyiniz. zira sanal makine sistemde ne işler çevirir, sistemde neler oluyor bunlardan kesinlikle haberdar değildir "java java java" diye dolaşan bu bilinçsiz güruh. Allah selamet versin. Yakında java byte kodunu direk işleyecek cpu lar üretilecek miş. hayırlı olsun. hani nerde kaldı benim platform bağımsızlığım? aha kendi platformuna bağımlı oldun demezler mi peynir ekmek yemezler mi? :)

flame amaçlı değil, troll amaçlıda değildi bu yorum. Dil beğenip beğenmeme olayı mevzu bahis olunca java ya olan gıcıklığımı dışa vurayım dedim.

saygılar sevgiler...
0
FZ
> Buna c#, asp, f#, php, visual basic gibi diller bile dahil.

VB mi? Lütfen, her şey bir yana VB'nin yol açtığı beyin hasarı bir yana :) Tamam Java belki bazı bakımlardan eleştirilebilir ama VB... yapmayın lütfen :)
0
sundance
Ama benim de devamlı söylediğim bir laf var, "Javascript bile Java'dan daha platform bağımsız" :)

Java ise değil platform bağımsızlığını, aynı işletim sisteminde, aynı makinada geriye doğru bile uyumlu değil.

Ama getirin herhangi bir şirketin IT müdürünü, bir web uygulaması yazacağız nede yazalım? diye sorun (ki bunun sorulacağı aslında son kişidir hazret :) ya Java der ya .NET, çünkü iş dünyasının gözde dergilerinde bunlarla ilgili bir şeyler gözüne çarpmıştır.

0
ZZombie
Aaaa...
Ayıp valla, nesi varmış VB'nin?
Miss gibi dil işte, çatur çatur veritabanı bağlıyorsun.
Tamam, sonrasında o bağlantıları çöezemiyorsun ama bu ayrı konu :))

Hem VB nin yanında referans amaçlı bir Memik Yanık VB kitabın varsa tadından yenmez. :)))

Yine de sağ olsun. Vakti zamanında kendisinden ekmek yedim. VB For DOS ise favorimdir :D
0
Tarık
visual basic aslında acemilerin atlama tahtası gibi. programlama havuzuna atlayabilmek için bir kere üzerine basmak, tahta orta yerinden kırılmadığı sürece sorun yaratmaz. :)
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Yeni Deascifier

anonim

15 senedir İngilizce klavye ile yazıyorum, ve fena alıştım. F klavyeye de, Türkçeleştirilmiş Q klavyeye bile alışacak vaktim ve isteğim yok. Eh dedim ben de, biraz beyin ve Perl kaslarımı çalıştırayım, ve şu işe kalıcı bir çözüm bulayım. Benim değişmeye niyetim yok, teknoloji bana yardım etsin.

KSpyware

tongucyumruk

KSpyware adının çağrıştırdığının aksine KDE üzerinde çalışan bir casus yazılım veya casus yazılım tarayıcısı değil. KSpyware, Win32 platformunda çalışan özgür bir casus yazılım. Klasik anlamdaki casus yazılımlardan en önemli farkı kodlarının tamamen açık olması. Gilbert Nzeka adlı bir programcı tarafından Windows altında casus yazılımlar geliştirme yöntemlerini ortaya koymak amacıyla geliştirilen bu program bilin bakalım hangi programlama diliyle yazılmış?

Not: Bu programı GNU/Linux platformuna port edecek gönüllü bir arkadaş aranıyor.

`Diğerleri(miz) için Flash´

butch

Perl::Flash ın beta sürümünün hazır olduğu Slashdot da duyuruldu. Artık Perl kullanarak Flash animasyonları yapılabilecek. Proje hakkında geniş bilgi burada...

Visual Perl, Visual Python

gencbeyin

Microsoft Visual Studio .NET için editör, grafik arındırıcı, dil deyimleri (regular expression) kontrolü ve XML Web servisleri programlama gibi özellikleri bulunan Visual Perl ve Visual Python 22.Ekim'de Los Angeles'da Active State'in kurucusu Dick Hardt tarafından Microsoft Professional Developers Conference'da ilan edildi. Yazıldıktan sonra her türlü platformda kullanılabilecek türden kod oluşturan geliştirme ortamı ilk üçüncü parti programlama dili paketi olarak nitelendirildi.

Perl Öğreniyoruz - 5

cayfer

1. bölüm 2. bölüm 3. bölüm 4. bölüm
regexp'ler (Regular Expressions)Sözlüğe bakınca
regular: düzenli, muntazam, kurallı, kurallara uygun ve düzenli
expression: deyim, ifade, tabir, anlatım ve dışavurum
karşılıklarını buldum. Bence ingilizce Regular Expression sözcükleri de bu bölümde anlatacağım konuyu tam olarak anlatamıyor; çünkü aslında kavram adını ABD'li matematikçi Kleen'in Düzenli Kümeler Cebiri (Algebra of Regular Sets) üzerindeki çalışmalarından alıyor.