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

Perl ile insanları dans ettirebilir misiniz?

FZ

Perl programlama dili ile doğaçlama program yapıp bunun sonuçlarını dinleyen insanların dans etmesini sağlayabilir misiniz? Alex Mclean, Hacking Perl in Nightclubs başlıklı fantastik makalesinde bu soruya olumlu yanıt verip işin nasıl yapılacağını anlatıyor.

Aklıma 1960´lı yıllarda tüm zamanların en fantastik müzikal deneyimlerine imza atan, IBM 7090 kullanarak müzik üreten Xenakis geliyor…

Kaynak: http://ileriseviye.org/blog/index.php?p=113

Kevin Poulsen iş başında!

sundance

Güvenlik dünyasının meşhur kötü çocuklarından, eski Security Focus yazarı Kevin Paulsen, yazdığı bir Perl scriptle U.S. National Sex Offender Registry kayıtları ile MySpace kullanıcılarını karşılaştırıp, bir cinsel suç zanlısının tespitine yardımcı olmuş.

Kendisini daha çok Los Angeles'daki KISS FM'in 102. arayan kişiye verdiği Porsche 944 S2'i kazanabilmek için, bütün telefon konuşmalarını durduran kişi olarak tanıdığımız Dark Dante kod adlı Poulsen yıllardır bilgi güvenliği alanında gazetecilik yapmakta, hatta zaman zaman bu olaydaki gibi otoritelere yardımcı olmakta.

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.

Moleküler Biyoloji, Bioinformatik, 21. yy. ve Perl

FZ

60'lı yıllarda uzaya gitmek son moda idi. Sonra hızlı bilgisayarlar, gösterişli teknolojiler geldi, 90'lar böyle geçti. 21. yy ise moleküler biyoloji çağı olacak gibi görünüyor. Bilgisayar teknolojisi ve moleküler biyolojide son 30 yıl içinde kaydedilen ilerlemeler hayat bilimlerinin çehresini bir hayli değiştirdi. Aslında biyoloji o kadar da değişmedi, halen saha çalışması yapan biyologlar günlerce egzotik mekanlarda, zor koşullarda dolanıp garip canlıları inceliyorlar. Ancak hesaplamalı moleküler biyoloji sayesinde `hayat´ kavramına bakışımız epey gelişti. Artık organizmaların iç yapısı hakkında çok daha derinlemesine soru sorabiliyoruz.

Peki bütün bunların, tüm zamanların en fantastik programlama dillerinden biri olan ve doğal dile öykünmesi ile de bilinen Perl programlama dili ile ilgisi nedir? `Hacking´ ve `biyoloji´ kavramları aynı cümle içinde kullanılabilir mi?

Perl Öğreniyoruz - 2

cayfer

Geçen hafta çözdüğümüz örneği bir de Perl'in özelliklerinden yararlanarak çözelim.

Editörün notu: Perl öğreniyoruz yazı dizisinin ikincisini okuyorsunuz. Sabırsız olanlarınız için cayfer.bilkent.edu.tr incelenmesi gereken bir adres.