{"id":34044,"date":"2025-11-10T10:01:14","date_gmt":"2025-11-10T07:01:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/"},"modified":"2025-11-10T10:01:14","modified_gmt":"2025-11-10T07:01:14","slug":"perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/","title":{"rendered":"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl&#8217;i"},"content":{"rendered":"<p><body><\/p>\n<p>Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl&#8217;in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik bir \u00f6neme sahip? <strong>Perl Weekly #746 ve YAPC::Fukuoka 2025<\/strong>, Perl toplulu\u011funun dinamik ruhunu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131n\u0131 g\u00f6zler \u00f6n\u00fcne seriyor. Bu makalede, modern Perl&#8217;i, topluluk etkinliklerinin de\u011ferini ve bu k\u00f6kl\u00fc dilin gelece\u011fini derinlemesine ke\u015ffedece\u011fiz.<\/p>\n<p>Perl, 1987 y\u0131l\u0131nda Larry Wall taraf\u0131ndan geli\u015ftirilen, y\u00fcksek seviyeli, yorumlanm\u0131\u015f, dinamik ve esnek bir programlama dilidir. \u0130lk ba\u015fta metin i\u015fleme ve rapor olu\u015fturma g\u00f6revleri i\u00e7in tasarlanm\u0131\u015f olsa da, k\u0131sa s\u00fcrede sistem y\u00f6netimi, web geli\u015ftirme, a\u011f programlama ve grafik programlama gibi geni\u015f bir alana yay\u0131ld\u0131. G\u00fcn\u00fcm\u00fczde hala bir\u00e7ok b\u00fcy\u00fck kurulu\u015fun kritik altyap\u0131s\u0131nda ve say\u0131s\u0131z web uygulamas\u0131nda aktif olarak kullan\u0131lmaktad\u0131r. Peki, onca yeni dil varken Perl neden hala dikkate de\u011ferdir?<\/p>\n<p>\u00d6ncelikle, Perl&#8217;in &#8220;yapman\u0131n birden fazla yolu var&#8221; (There&#8217;s More Than One Way To Do It &#8211; TMTOWTDI) felsefesi, geli\u015ftiricilere b\u00fcy\u00fck esneklik sunar. Bu esneklik, \u00f6zellikle karma\u015f\u0131k metin manip\u00fclasyonlar\u0131, d\u00fczenli ifadeler (regex) ve h\u0131zl\u0131 prototipleme gerektiren projelerde Perl&#8217;i rakipsiz k\u0131lar. \u00d6rne\u011fin, sistem y\u00f6neticileri, log dosyalar\u0131n\u0131 analiz etmek, sunucu yap\u0131land\u0131rmalar\u0131n\u0131 otomatikle\u015ftirmek veya veri yedekleme betikleri yazmak i\u00e7in Perl&#8217;i s\u0131k\u00e7a tercih eder. Bu durum, dilin pratikli\u011fini ve i\u015flevselli\u011fini vurgulamaktad\u0131r. Ayr\u0131ca, Perl&#8217;in geni\u015f bir k\u00fct\u00fcphane ekosistemi olan CPAN (Comprehensive Perl Archive Network) sayesinde, neredeyse her t\u00fcrl\u00fc g\u00f6revi yerine getirecek haz\u0131r mod\u00fcllere an\u0131nda eri\u015filebilir. Bu da geli\u015ftirme s\u00fcrecini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.<\/p>\n<p><strong>Perl Weekly<\/strong> ise, d\u00fcnya genelindeki Perl toplulu\u011funu bir araya getiren ve haftal\u0131k olarak yay\u0131nlanan bir b\u00fcltendir. Her hafta, Perl ekosistemindeki en son haberler, blog yaz\u0131lar\u0131, yeni CPAN mod\u00fclleri, i\u015f ilanlar\u0131 ve konferans duyurular\u0131 bu b\u00fcltende toplan\u0131r. #746 numaral\u0131 yay\u0131n, YAPC::Fukuoka 2025 duyurusu gibi \u00f6nemli geli\u015fmelerin yer ald\u0131\u011f\u0131 g\u00fcncel bir \u00f6rnektir. Bu b\u00fclten, geli\u015ftiricilerin dilin nabz\u0131n\u0131 tutmas\u0131na, yeni trendleri takip etmesine ve toplulukla ba\u011flar\u0131n\u0131 g\u00fc\u00e7lendirmesine yard\u0131mc\u0131 olur. Bir nevi, Perl d\u00fcnyas\u0131n\u0131n kalbinin att\u0131\u011f\u0131 bir platformdur.<\/p>\n<p>\u00d6te yandan, <strong>YAPC (Yet Another Perl Conference)<\/strong>, Perl geli\u015ftiricilerini ve merakl\u0131lar\u0131n\u0131 bir araya getiren uluslararas\u0131 bir konferans serisidir. Y\u0131llar i\u00e7inde d\u00fcnyan\u0131n farkl\u0131 \u015fehirlerinde d\u00fczenlenerek Perl&#8217;in k\u00fcresel eri\u015fimini ve topluluk ruhunu g\u00fc\u00e7lendirmi\u015ftir. YAPC&#8217;ler, teknik sunumlar, at\u00f6lye \u00e7al\u0131\u015fmalar\u0131, a\u011f kurma etkinlikleri ve informal sohbetlerle dolu bir ortam sunar. Kat\u0131l\u0131mc\u0131lar, deneyimli geli\u015ftiricilerden \u00f6\u011frenme, kendi projelerini sergileme ve Perl&#8217;in gelece\u011fini \u015fekillendirme f\u0131rsat\u0131 bulur. Bu konferanslar, sadece bilgi payla\u015f\u0131m\u0131 i\u00e7in de\u011fil, ayn\u0131 zamanda toplulu\u011fun canl\u0131l\u0131\u011f\u0131n\u0131 s\u00fcrd\u00fcrmesi ve yeni nesil Perl geli\u015ftiricilerini te\u015fvik etmesi a\u00e7\u0131s\u0131ndan da hayati \u00f6neme sahiptir. YAPC::Fukuoka 2025&#8217;in duyurusu, bu gelene\u011fin Japonya&#8217;da devam edece\u011fini m\u00fcjdelemektedir ve bu durum bile ba\u015fl\u0131 ba\u015f\u0131na bir heyecan kayna\u011f\u0131d\u0131r.<\/p>\n<h2>YAPC::Fukuoka 2025 Neden Bu Kadar Heyecan Verici? Konferans\u0131n Odak Noktalar\u0131 Neler Olacak?<\/h2>\n<p>YAPC::Fukuoka 2025, sadece bir Perl konferans\u0131 olman\u0131n \u00f6tesinde, Japonya&#8217;n\u0131n teknoloji ve inovasyonla harmanlanm\u0131\u015f k\u00fclt\u00fcrel zenginli\u011fini Perl d\u00fcnyas\u0131na ta\u015f\u0131yacak bir etkinlik vaat ediyor. Fukuoka, Japonya&#8217;n\u0131n h\u0131zla b\u00fcy\u00fcyen, gen\u00e7 ve dinamik teknoloji merkezlerinden biridir. Bu \u015fehir, giri\u015fimcilik ruhu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131yla bilinir; bu da YAPC gibi bir etkinli\u011fe ev sahipli\u011fi yapmak i\u00e7in ideal bir ortam sunar. Peki, 2025&#8217;teki bu konferans\u0131n ana odak noktalar\u0131 ve heyecan verici y\u00f6nleri neler olabilir?<\/p>\n<p>Genellikle YAPC konferanslar\u0131, modern Perl&#8217;in en son geli\u015fmelerini, Raku (eski ad\u0131yla Perl 6) ile entegrasyonu, nesne y\u00f6nelimli programlama i\u00e7in Moo ve Moose gibi g\u00fc\u00e7l\u00fc mod\u00fcllerin kullan\u0131m\u0131n\u0131 ve web geli\u015ftirme \u00e7er\u00e7eveleri olan Mojolicious ve Dancer gibi ara\u00e7lar\u0131n pratik uygulamalar\u0131n\u0131 tart\u0131\u015f\u0131r. Fukuoka 2025&#8217;te ise, yapay zeka (AI) ve makine \u00f6\u011frenimi (ML) entegrasyonlar\u0131, sunucusuz (serverless) mimarilerde Perl&#8217;in rol\u00fc ve WebAssembly ile Perl&#8217;in birlikte \u00e7al\u0131\u015fma potansiyeli gibi ileri d\u00fczey konular\u0131n \u00f6n planda olmas\u0131 bekleniyor. Japonya&#8217;n\u0131n y\u00fcksek teknolojiye olan yat\u0131r\u0131m\u0131 g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, bu t\u00fcr konular\u0131n konferans\u0131n g\u00fcndemine damga vurmas\u0131 \u015fa\u015f\u0131rt\u0131c\u0131 olmayacakt\u0131r. Ayr\u0131ca, bulut tabanl\u0131 hizmetlerde Perl&#8217;in performans\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi \u00fczerine derinlemesine oturumlar da beklenebilir.<\/p>\n<p>Konferansta ele al\u0131nabilecek olas\u0131 konular aras\u0131nda \u015funlar yer alabilir:<\/p>\n<ul>\n<li><strong>Modern Perl ve Raku Entegrasyonlar\u0131:<\/strong> \u0130ki dil aras\u0131ndaki birlikte \u00e7al\u0131\u015fabilirlik ve ge\u00e7i\u015f stratejileri.<\/li>\n<li><strong>DevOps ve Otomasyon:<\/strong> Ansible, Puppet ve Kubernetes gibi ara\u00e7larla Perl&#8217;in entegrasyonu.<\/li>\n<li><strong>Perl ile B\u00fcy\u00fck Veri ve Veri Bilimi:<\/strong> Paralel i\u015fleme, da\u011f\u0131t\u0131k sistemler ve veri g\u00f6rselle\u015ftirme.<\/li>\n<li><strong>G\u00fcvenlik ve Performans Optimizasyonlar\u0131:<\/strong> Web uygulamalar\u0131nda ve sistem betiklerinde en iyi g\u00fcvenlik uygulamalar\u0131 ve performans art\u0131r\u0131c\u0131 teknikler.<\/li>\n<li><strong>CPAN Ekosistemi:<\/strong> Yeni ve pop\u00fcler mod\u00fcllerin tan\u0131t\u0131m\u0131, geli\u015ftiricilere a\u00e7\u0131k kaynak katk\u0131da bulunma yollar\u0131.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi: Eski Sistemleri Modernle\u015ftirme ve YAPC&#8217;nin Rol\u00fc<\/strong><\/p>\n<p>D\u00fc\u015f\u00fcn\u00fcn ki, X Holding b\u00fcnyesindeki k\u00f6kl\u00fc bir e-ticaret platformu, 15 y\u0131ld\u0131r Perl \u00fczerinde \u00e7al\u0131\u015fan bir envanter y\u00f6netim sistemine sahip. Sistem, i\u015flevselli\u011fini s\u00fcrd\u00fcrse de, modern teknolojilerle entegrasyon sorunlar\u0131 ya\u015f\u0131yor ve performans\u0131 d\u00fc\u015f\u00fcyor. X Holding&#8217;in ba\u015f yaz\u0131l\u0131m mimar\u0131 Ay\u015fe Han\u0131m, YAPC::Fukuoka 2025&#8217;e kat\u0131l\u0131yor. Burada, &#8220;Perl Monolitlerini Mikroservislere D\u00f6n\u00fc\u015ft\u00fcrmek \u0130\u00e7in Mojolicious ve Kubernetes&#8221; ba\u015fl\u0131kl\u0131 bir sunum dinliyor. Sunumdaki vaka \u00e7al\u0131\u015fmas\u0131 ve pratik ipu\u00e7lar\u0131, Ay\u015fe Han\u0131m&#8217;a mevcut sistemi modernle\u015ftirme konusunda ilham veriyor. Konferanstaki a\u011f olu\u015fturma etkinlikleri sayesinde, Perl toplulu\u011fundan deneyimli dan\u0131\u015fmanlarla tan\u0131\u015f\u0131yor. Bu etkile\u015fimler sonucunda, X Holding, Mojolicious kullanarak kritik envanter mod\u00fcllerini ba\u011f\u0131ms\u0131z mikroservislere d\u00f6n\u00fc\u015ft\u00fcrme karar\u0131 al\u0131yor. Ayr\u0131ca, konferansta bahsedilen <a href=\"https:\/\/moose.perl.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Moose<\/a> gibi mod\u00fcllerle kod taban\u0131n\u0131 daha mod\u00fcler ve test edilebilir hale getiriyor. Bu modernizasyon s\u00fcreci, sistemin performans\u0131n\u0131 %30 art\u0131r\u0131rken, yeni \u00f6zelliklerin daha h\u0131zl\u0131 devreye al\u0131nmas\u0131n\u0131 sa\u011fl\u0131yor ve \u015firketin rekabet g\u00fcc\u00fcn\u00fc art\u0131r\u0131yor. Bu \u00f6rnek, YAPC gibi konferanslar\u0131n sadece bilgi aktar\u0131m\u0131 de\u011fil, ayn\u0131 zamanda somut i\u015f \u00e7\u00f6z\u00fcmleri ve kariyer geli\u015fimi i\u00e7in nas\u0131l bir kataliz\u00f6r g\u00f6revi g\u00f6rd\u00fc\u011f\u00fcn\u00fc a\u00e7\u0131k\u00e7a g\u00f6stermektedir.<\/p>\n<p>Japonya&#8217;n\u0131n teknolojik altyap\u0131s\u0131 ve yenilik\u00e7i k\u00fclt\u00fcr\u00fc, konferansa kat\u0131lanlara sadece teknik bilgi de\u011fil, ayn\u0131 zamanda unutulmaz bir deneyim sunacakt\u0131r. YAPC::Fukuoka 2025, Perl toplulu\u011funun gelece\u011fe do\u011fru emin ad\u0131mlarla ilerledi\u011finin ve kendini s\u00fcrekli yeniledi\u011finin \u00f6nemli bir g\u00f6stergesi olacakt\u0131r.<\/p>\n<h2>Modern Perl Uygulamalar\u0131 Geli\u015ftirmek: Ad\u0131m Ad\u0131m En \u0130yi Y\u00f6ntemler ve Kod \u00d6rnekleri<\/h2>\n<p>Modern Perl, eskiden kalma &#8220;yaz ve unut&#8221; yakla\u015f\u0131m\u0131ndan \u00e7ok daha fazlas\u0131n\u0131 sunar. G\u00fc\u00e7l\u00fc mod\u00fcller, olgun web \u00e7er\u00e7eveleri ve sa\u011flam geli\u015ftirme pratikleri sayesinde, Perl g\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k yaz\u0131l\u0131m ihtiya\u00e7lar\u0131na cevap verebilen bir dil olmaya devam etmektedir. \u0130\u015fte modern Perl uygulamalar\u0131 geli\u015ftirmek i\u00e7in ad\u0131m ad\u0131m izleyebilece\u011finiz en iyi y\u00f6ntemler ve pratik kod \u00f6rnekleri.<\/p>\n<h3>Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi ile Ba\u015flamak: cpanm Kullan\u0131m\u0131<\/h3>\n<p>Herhangi bir modern yaz\u0131l\u0131m projesinde oldu\u011fu gibi, Perl projelerinde de ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi kritik \u00f6neme sahiptir. <code>cpanm<\/code> (CPAN Minus), bu konuda geli\u015ftiricilerin en b\u00fcy\u00fck yard\u0131mc\u0131lar\u0131ndan biridir. Hafif ve h\u0131zl\u0131 yap\u0131s\u0131yla, CPAN mod\u00fcllerini kolayca kurman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code>\n# cpanm'i kurun (e\u011fer kurulu de\u011filse)\ncurl -L https:\/\/cpanmin.us | perl - --sudo App::cpanminus\n\n# Projeniz i\u00e7in gerekli mod\u00fclleri kurun\ncpanm Mojolicious\ncpanm DBIx::Class\ncpanm Plack\n<\/pre>\n<p><\/code><\/p>\n<p><div class=\"expert-tip\">\n    Uzman \u0130pucu: CPAN mod\u00fcllerini her zaman sanal ortamlarda veya <a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a> gibi container'lar i\u00e7inde y\u00f6netin. Bu, ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler ve projenizin ta\u015f\u0131nabilirli\u011fini art\u0131r\u0131r. \u00d6rne\u011fin, <a href=\"https:\/\/metacpan.org\/pod\/Carton\" target=\"_blank\" rel=\"noopener noreferrer\">Carton<\/a> gibi ara\u00e7lar bu konuda size yard\u0131mc\u0131 olabilir.\n  <\/div>\n<\/p>\n<h3>Web Uygulamas\u0131 Geli\u015ftirmek: Mojolicious ile H\u0131zl\u0131 Bir Ba\u015flang\u0131\u00e7<\/h3>\n<p>Mojolicious, Perl i\u00e7in ger\u00e7ek zamanl\u0131 web ve API geli\u015ftirme framework'\u00fcd\u00fcr. Hafif, esnek ve modern \u00f6zellikleri sayesinde, k\u00fc\u00e7\u00fck betiklerden b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalara kadar her t\u00fcrl\u00fc projeye uygundur. \u0130\u015fte basit bir \"Hello World\" uygulamas\u0131:<\/p>\n<pre><code>\nuse Mojolicious::Lite;\n\nget '\/' => sub {\n    my $c = shift;\n    $c->render(text => 'Merhaba D\u00fcnya, Mojolicious ile!');\n};\n\napp->start;\n<\/pre>\n<p><\/code><\/p>\n<p>Bu kodu <code>app.pl<\/code> olarak kaydedin ve terminalden <code>perl app.pl daemon<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. Taray\u0131c\u0131n\u0131zda <code>http:\/\/localhost:3000<\/code> adresine gitti\u011finizde \"Merhaba D\u00fcnya, Mojolicious ile!\" mesaj\u0131n\u0131 g\u00f6receksiniz. Mojolicious, RESTful API'ler, WebSockets ve test edilebilir yap\u0131lar olu\u015fturmak i\u00e7in zengin \u00f6zellikler sunar.<\/p>\n<h3>Nesne Y\u00f6nelimli Programlama: Moo ile Mod\u00fcler Yap\u0131lar Olu\u015fturma<\/h3>\n<p>Modern Perl'de nesne y\u00f6nelimli programlama (OOP) i\u00e7in <a href=\"https:\/\/metacpan.org\/pod\/Moo\" target=\"_blank\" rel=\"noopener noreferrer\">Moo<\/a> ve <a href=\"https:\/\/moose.perl.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Moose<\/a> gibi g\u00fc\u00e7l\u00fc mod\u00fcller kullan\u0131l\u0131r. Moo, Moose'a k\u0131yasla daha hafif ve h\u0131zl\u0131 bir alternatiftir ve bir\u00e7ok durumda yeterli esnekli\u011fi sunar. \u0130\u015fte Moo ile basit bir s\u0131n\u0131f \u00f6rne\u011fi:<\/p>\n<pre><code>\npackage My::Kullanici;\nuse Moo;\n\n# \u00d6zellikler (attributes)\nhas 'ad' => (is => 'ro', required => 1); # Salt okunur, zorunlu\nhas 'email' => (is => 'rw', default => sub { 'bilinmiyor@example.com' }); # Okunur\/yaz\u0131l\u0131r, varsay\u0131lan de\u011fer\n\n# Metotlar\nsub selamla {\n    my ($self) = @_;\n    return \"Merhaba, ben \" . $self->ad . \" ve e-posta adresim: \" . $self->email;\n}\n\n1; # Mod\u00fcl olarak ba\u015far\u0131l\u0131 y\u00fcklendi\u011fini belirtir\n<\/pre>\n<p><\/code><\/p>\n<p>Bu s\u0131n\u0131f\u0131 kullanan bir betik:<\/p>\n<pre><code>\nuse My::Kullanici;\n\nmy $kullanici = My::Kullanici->new(ad => 'Ay\u015fe', email => 'ayse@example.com');\nprint $kullanici->selamla . \"\\n\"; # \u00c7\u0131kt\u0131: Merhaba, ben Ay\u015fe ve e-posta adresim: ayse@example.com\n\nmy $misafir = My::Kullanici->new(ad => 'Misafir');\nprint $misafir->selamla . \"\\n\"; # \u00c7\u0131kt\u0131: Merhaba, ben Misafir ve e-posta adresim: bilinmiyor@example.com\n<\/pre>\n<p><\/code><\/p>\n<p>Moo, s\u0131n\u0131f yap\u0131n\u0131z\u0131 d\u00fczenli ve anla\u015f\u0131l\u0131r hale getirerek kodunuzun bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131r ve tekrar kullan\u0131labilirli\u011fi art\u0131r\u0131r. \u00d6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k projelerde bu t\u00fcr mod\u00fcllerin kullan\u0131m\u0131, kod kalitesini \u00f6nemli \u00f6l\u00e7\u00fcde y\u00fckseltir.<\/p>\n<h3>E\u015fzamans\u0131z (Async) Programlama ve Paralel \u0130\u015flemler<\/h3>\n<p>Modern uygulamalar\u0131n performans\u0131 i\u00e7in e\u015fzamans\u0131z i\u015flemler vazge\u00e7ilmezdir. Perl, <code>Future<\/code>, <code>Coro<\/code> veya <code>Mojo::Promise<\/code> gibi mod\u00fcllerle e\u015fzamans\u0131z programlamay\u0131 destekler. \u00d6zellikle I\/O yo\u011fun i\u015flemlerde (veritaban\u0131 sorgular\u0131, a\u011f istekleri) bu yakla\u015f\u0131mlar performans\u0131 art\u0131rabilir. Mojolicious, Promise tabanl\u0131 bir yakla\u015f\u0131m sunarak asenkron kod yazmay\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre><code>\nuse Mojo::Promise;\nuse Mojo::UserAgent;\n\nmy $ua = Mojo::UserAgent->new;\n\nMojo::Promise->all(\n    $ua->get_p('https:\/\/api.github.com\/users\/mojolicious'),\n    $ua->get_p('https:\/\/api.github.com\/users\/perl')\n)->then(sub {\n    my ($mojo_res, $perl_res) = @_;\n    say \"Mojolicious'un takip\u00e7i say\u0131s\u0131: \" . $mojo_res->[0]->json->{followers};\n    say \"Perl'in takip\u00e7i say\u0131s\u0131: \" . $perl_res->[0]->json->{followers};\n})->catch(sub {\n    my $err = shift;\n    warn \"Hata olu\u015ftu: $err\";\n})->wait;\n<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, iki farkl\u0131 API iste\u011fini paralel olarak ger\u00e7ekle\u015ftirir ve sonu\u00e7lar\u0131 bekledikten sonra i\u015fler. Bu t\u00fcr yakla\u015f\u0131mlar, \u00f6zellikle web servisleri geli\u015ftiren veya harici API'lerle etkile\u015fime giren uygulamalar i\u00e7in b\u00fcy\u00fck bir performans kazanc\u0131 sa\u011flar.<\/p>\n<p>Modern Perl geli\u015ftirme, bu ara\u00e7lar\u0131 ve y\u00f6ntemleri birle\u015ftirerek esnek, performansl\u0131 ve bak\u0131m\u0131 kolay uygulamalar olu\u015fturmak anlam\u0131na gelir. YAPC gibi konferanslar, bu en iyi uygulamalar\u0131 \u00f6\u011frenmek ve toplulukla etkile\u015fim kurmak i\u00e7in e\u015fsiz f\u0131rsatlar sunar.<\/p>\n<h2>Perl'de Veritaban\u0131 Etkile\u015fimleri ve API Geli\u015ftirme: DBI ve Web Servisleri<\/h2>\n<p>Herhangi bir modern uygulaman\u0131n kalbinde veri bulunur. Verilerin depolanmas\u0131, al\u0131nmas\u0131 ve i\u015flenmesi i\u00e7in veritabanlar\u0131yla etkile\u015fim kurmak ve bu verilere eri\u015fimi sa\u011flayacak API'ler geli\u015ftirmek ka\u00e7\u0131n\u0131lmazd\u0131r. Perl, bu konularda da olduk\u00e7a g\u00fc\u00e7l\u00fc ve esnektir. Temel veritaban\u0131 etkile\u015fimi i\u00e7in <code>DBI<\/code> mod\u00fcl\u00fcn\u00fc, API geli\u015ftirme i\u00e7in ise Mojolicious veya Dancer gibi framework'leri kullanabiliriz.<\/p>\n<h3>DBI ile Veritaban\u0131 Etkile\u015fimleri<\/h3>\n<p><code>DBI<\/code> (Database Independent Interface), Perl'in veritaban\u0131 ba\u011flant\u0131s\u0131 i\u00e7in standart aray\u00fcz\u00fcd\u00fcr. Bu mod\u00fcl sayesinde, ayn\u0131 kod yap\u0131s\u0131n\u0131 kullanarak MySQL, PostgreSQL, SQLite gibi farkl\u0131 veritabanlar\u0131yla etkile\u015fim kurabilirsiniz. Tek yapman\u0131z gereken, ilgili veritaban\u0131na \u00f6zel s\u00fcr\u00fcc\u00fc (DBD - Database Driver) mod\u00fcl\u00fcn\u00fc kurmakt\u0131r.<\/p>\n<pre><code>\nuse strict;\nuse warnings;\nuse DBI;\n\nmy $dsn = \"dbi:SQLite:dbname=test.db\"; # SQLite veritaban\u0131 \u00f6rne\u011fi\nmy $user = \"\";\nmy $password = \"\";\n\nmy $dbh = DBI->connect($dsn, $user, $password, {\n    RaiseError => 1,\n    AutoCommit => 1,\n});\n\n# Tablo olu\u015fturma\n$dbh->do(q{\n    CREATE TABLE IF NOT EXISTS kullanicilar (\n        id INTEGER PRIMARY KEY AUTOINCREMENT,\n        ad TEXT NOT NULL,\n        email TEXT UNIQUE NOT NULL\n    )\n});\n\n# Veri ekleme\nmy $sth_insert = $dbh->prepare(q{\n    INSERT INTO kullanicilar (ad, email) VALUES (?, ?)\n});\n$sth_insert->execute('Ahmet Y\u0131lmaz', 'ahmet.yilmaz@example.com');\n$sth_insert->execute('Zeynep Demir', 'zeynep.demir@example.com');\n\n# Veri \u00e7ekme\nmy $sth_select = $dbh->prepare(q{\n    SELECT id, ad, email FROM kullanicilar WHERE ad LIKE ?\n});\n$sth_select->execute('%Y\u0131lmaz%');\n\nwhile (my @row = $sth_select->fetchrow_array) {\n    print \"ID: $row[0], Ad: $row[1], Email: $row[2]\\n\";\n}\n\n$dbh->disconnect;\n<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnekte, bir SQLite veritaban\u0131na ba\u011flan\u0131l\u0131yor, bir tablo olu\u015fturuluyor, veri ekleniyor ve ard\u0131ndan veriler sorgulan\u0131yor. <code>prepare<\/code> ve <code>execute<\/code> metodlar\u0131, SQL enjeksiyon sald\u0131r\u0131lar\u0131na kar\u015f\u0131 g\u00fcvenli bir yol sunarak, sorgu parametrelerini ayr\u0131\u015ft\u0131rman\u0131n en iyi yolunu temsil eder.<\/p>\n<p><div class=\"expert-tip\">\n    Uzman \u0130pucu: Veritaban\u0131 sorgular\u0131n\u0131z\u0131 her zaman parametrele\u015ftirerek SQL enjeksiyon sald\u0131r\u0131lar\u0131na kar\u015f\u0131 korunun. Ayr\u0131ca, veritaban\u0131 i\u015flemlerini bir transactional blok i\u00e7inde yaparak veri tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flay\u0131n (<code>AutoCommit => 0<\/code> ile ba\u015flay\u0131p, ba\u015far\u0131l\u0131 olursa <code>$dbh->commit<\/code>, hata olursa <code>$dbh->rollback<\/code> kullan\u0131n).\n  <\/div>\n<\/p>\n<h3>Perl ile RESTful API Geli\u015ftirme<\/h3>\n<p>Modern uygulamalar genellikle istemci taraf\u0131 (frontend) ve sunucu taraf\u0131 (backend) aras\u0131nda veri al\u0131\u015fveri\u015fi i\u00e7in RESTful API'ler kullan\u0131r. Mojolicious, bu t\u00fcr API'leri h\u0131zl\u0131 ve etkin bir \u015fekilde geli\u015ftirmek i\u00e7in m\u00fckemmel bir ara\u00e7t\u0131r.<\/p>\n<pre><code>\nuse Mojolicious::Lite;\nuse DBI;\nuse JSON qw(encode_json);\n\n# Veritaban\u0131 ba\u011flant\u0131s\u0131 (basitlik i\u00e7in burada tan\u0131mlanm\u0131\u015f, ger\u00e7ekte ayr\u0131 bir mod\u00fclde olmal\u0131)\nsub get_db_handle {\n    my $dsn = \"dbi:SQLite:dbname=test.db\";\n    my $dbh = DBI->connect($dsn, '', '', { RaiseError => 1, AutoCommit => 1 });\n    return $dbh;\n}\n\n# Kullan\u0131c\u0131lar\u0131 listeleme API endpoint'i\nget '\/api\/kullanicilar' => sub {\n    my $c = shift;\n    my $dbh = get_db_handle();\n    my $sth = $dbh->prepare(q{ SELECT id, ad, email FROM kullanicilar });\n    $sth->execute();\n    my @kullanicilar;\n    while (my $row = $sth->fetchrow_hashref) {\n        push @kullanicilar, $row;\n    }\n    $c->render(json => \\@kullanicilar);\n    $dbh->disconnect;\n};\n\n# Yeni kullan\u0131c\u0131 ekleme API endpoint'i\npost '\/api\/kullanicilar' => sub {\n    my $c = shift;\n    my $params = $c->req->json; # JSON format\u0131nda gelen veriyi al\n    my ($ad, $email) = ($params->{ad}, $params->{email});\n\n    unless ($ad && $email) {\n        return $c->render(json => { error => 'Ad ve email gerekli' }, status => 400);\n    }\n\n    my $dbh = get_db_handle();\n    my $sth = $dbh->prepare(q{ INSERT INTO kullanicilar (ad, email) VALUES (?, ?) });\n    eval {\n        $sth->execute($ad, $email);\n        $c->render(json => { message => 'Kullan\u0131c\u0131 ba\u015far\u0131yla eklendi', id => $dbh->last_insert_id(undef, undef, 'kullanicilar', 'id') }, status => 201);\n    };\n    if ($@) {\n        $c->render(json => { error => \"Kullan\u0131c\u0131 eklenirken hata olu\u015ftu: $@\" }, status => 500);\n    }\n    $dbh->disconnect;\n};\n\napp->start;\n<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, <code>kullanicilar<\/code> tablosundan veri \u00e7eken bir GET endpoint'i ve yeni kullan\u0131c\u0131 ekleyen bir POST endpoint'i olu\u015fturur. JSON format\u0131nda veri al\u0131p g\u00f6ndermek i\u00e7in <code>$c->req->json<\/code> ve <code>$c->render(json => ...)<\/code> metotlar\u0131 kullan\u0131l\u0131r. Hata y\u00f6netimi ve HTTP durum kodlar\u0131 da modern API geli\u015ftirme pratiklerinin \u00f6nemli bir par\u00e7as\u0131d\u0131r.<\/p>\n<p><strong>Vaka Analizi: E-ticaret Sitesinin Veri \u0130\u015fleme Altyap\u0131s\u0131n\u0131n Perl ile G\u00fc\u00e7lendirilmesi<\/strong><\/p>\n<p>Global \u00f6l\u00e7ekte faaliyet g\u00f6steren B\u00fcy\u00fcyen Ma\u011faza zinciri, milyonlarca \u00fcr\u00fcn ve g\u00fcnl\u00fck binlerce sipari\u015fle ba\u015fa \u00e7\u0131kmak i\u00e7in sa\u011flam bir veri i\u015fleme altyap\u0131s\u0131na ihtiya\u00e7 duymaktayd\u0131. Mevcut altyap\u0131lar\u0131, sipari\u015f verilerini i\u015flemek ve envanter g\u00fcncellemelerini yapmak i\u00e7in Python ve Java tabanl\u0131 betikler kullan\u0131yordu ancak bu betikler karma\u015f\u0131k hale gelmi\u015f ve performans darbo\u011fazlar\u0131 yarat\u0131yordu. B\u00fcy\u00fcyen Ma\u011faza'n\u0131n IT ekibi, Perl'in metin i\u015fleme ve y\u00fcksek performansl\u0131 veri manip\u00fclasyon yeteneklerinden faydalanmaya karar verdi. <code>DBI<\/code> ve <a href=\"https:\/\/metacpan.org\/pod\/DBIx::Class\" target=\"_blank\" rel=\"noopener noreferrer\">DBIx::Class<\/a> (bir ORM - Object-Relational Mapper) kullanarak, sipari\u015f verilerini farkl\u0131 veritabanlar\u0131ndan (PostgreSQL ve Oracle) \u00e7eken ve bunlar\u0131 standart bir formatta i\u015fleyen yeni Perl servisleri geli\u015ftirdiler. Mojolicious ile sipari\u015f ge\u00e7mi\u015fi ve stok durumu sorgular\u0131 i\u00e7in \u00f6zel API'ler olu\u015fturdular. Bu API'ler, mikroservis mimarisinde h\u0131zla da\u011f\u0131t\u0131ld\u0131 ve mevcut frontend uygulamalar\u0131yla entegre edildi. Sonu\u00e7 olarak, sipari\u015f i\u015fleme s\u00fcresi %25 azald\u0131, envanter g\u00fcncellemeleri neredeyse ger\u00e7ek zamanl\u0131 hale geldi ve sistemin genel istikrar\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde artt\u0131. Bu proje, Perl'in mevcut kurumsal altyap\u0131larda bile modern ve performans odakl\u0131 \u00e7\u00f6z\u00fcmler sunma yetene\u011fini a\u00e7\u0131k\u00e7a g\u00f6stermi\u015ftir.<\/p>\n<p>Bu b\u00f6l\u00fcm, Perl'in veritaban\u0131 etkile\u015fimleri ve API geli\u015ftirme konusundaki yeteneklerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131labilece\u011fini ortaya koymaktad\u0131r. Modern web uygulamalar\u0131n\u0131n temel ta\u015flar\u0131ndan olan bu konular, Perl geli\u015ftiricileri i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<h2>Perl Toplulu\u011fu ve Gelece\u011fi: YAPC::Fukuoka 2025'ten Sonra Neler Bekleniyor?<\/h2>\n<p>Bir programlama dilinin g\u00fcc\u00fc, sadece s\u00f6z dizimi ve performans\u0131yla de\u011fil, ayn\u0131 zamanda canl\u0131 ve destekleyici bir toplulukla da \u00f6l\u00e7\u00fcl\u00fcr. Perl toplulu\u011fu, bu anlamda her zaman \u00f6vg\u00fcye de\u011fer olmu\u015ftur. CPAN'\u0131n zenginli\u011fi, global konferanslar ve aktif forumlar, Perl'in y\u0131llard\u0131r ayakta kalmas\u0131n\u0131 sa\u011flayan temel fakt\u00f6rlerdir. YAPC::Fukuoka 2025 gibi etkinlikler, bu toplulu\u011fun dinamik yap\u0131s\u0131n\u0131 korumas\u0131 ve gelece\u011fe y\u00f6n vermesi i\u00e7in kritik platformlard\u0131r.<\/p>\n<h3>CPAN'\u0131n G\u00fcc\u00fc ve Topluluk Katk\u0131lar\u0131n\u0131n \u00d6nemi<\/h3>\n<p>CPAN, Perl'in en b\u00fcy\u00fck varl\u0131klar\u0131ndan biridir. On binlerce mod\u00fcl\u00fc bar\u0131nd\u0131ran bu devasa ar\u015fiv, neredeyse her t\u00fcrl\u00fc g\u00f6revi yerine getirecek haz\u0131r \u00e7\u00f6z\u00fcmler sunar. Geli\u015ftiriciler, bir sorunla kar\u015f\u0131la\u015ft\u0131klar\u0131nda, genellikle CPAN'da uygun bir mod\u00fcl bulabilirler. Bu, \"tekerle\u011fi yeniden icat etme\" ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r ve geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r. CPAN'a katk\u0131da bulunmak, ayn\u0131 zamanda Perl toplulu\u011funun temel bir ilkesidir. Yeni mod\u00fcller yazmak, mevcut mod\u00fcllere yama g\u00f6ndermek veya hata raporlamak, dilin s\u00fcrekli geli\u015fmesine ve g\u00fcncel kalmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<p><strong>Vaka Analizi: A\u00e7\u0131k Kaynak Projesinin Topluluk Deste\u011fiyle Y\u00fckseli\u015fi<\/strong><\/p>\n<p><code>PerlTracker<\/code> ad\u0131nda, k\u00fc\u00e7\u00fck bir geli\u015ftirici taraf\u0131ndan ba\u015flat\u0131lan a\u00e7\u0131k kaynakl\u0131 bir proje d\u00fc\u015f\u00fcnelim. Bu proje, da\u011f\u0131t\u0131k sistemlerde performans metriklerini izlemek i\u00e7in tasarlanm\u0131\u015f basit bir Perl arac\u0131yd\u0131. Geli\u015ftirici, projeyi CPAN'da yay\u0131nlad\u0131ktan sonra, YAPC konferanslar\u0131nda ve Perl Weekly b\u00fcltenlerinde tan\u0131t\u0131m\u0131n\u0131 yapt\u0131. K\u0131sa s\u00fcrede, d\u00fcnya genelinden bir\u00e7ok geli\u015ftirici <code>PerlTracker<\/code> projesine ilgi g\u00f6sterdi. Baz\u0131lar\u0131 hata raporlar\u0131 g\u00f6nderdi, baz\u0131lar\u0131 yeni \u00f6zellikler i\u00e7in yama yazd\u0131, baz\u0131lar\u0131 da farkl\u0131 veritaban\u0131 s\u00fcr\u00fcc\u00fcleri i\u00e7in entegrasyon mod\u00fclleri geli\u015ftirdi. Bir konferansta, b\u00fcy\u00fck bir finans kurumundan bir m\u00fchendis, <code>PerlTracker<\/code>'\u0131 kendi altyap\u0131lar\u0131na entegre etme potansiyelini g\u00f6rd\u00fc ve ekibin projeye daha fazla yat\u0131r\u0131m yapmas\u0131 i\u00e7in sponsor oldu. Bu topluluk deste\u011fi ve sponsorluk sayesinde, <code>PerlTracker<\/code> olgun bir \u00fcr\u00fcne d\u00f6n\u00fc\u015ft\u00fc ve bir\u00e7ok \u015firketin performans izleme ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lar hale geldi. Bu durum, a\u00e7\u0131k kaynak projelerinin Perl toplulu\u011funun kollektif \u00e7abalar\u0131yla nas\u0131l geli\u015febilece\u011fini g\u00f6steren m\u00fckemmel bir \u00f6rnektir.<\/p>\n<h3>Perl 5 ve Raku (Perl 6) Aras\u0131ndaki \u0130li\u015fki<\/h3>\n<p>Perl'in gelece\u011fi tart\u0131\u015f\u0131l\u0131rken, Raku'dan (eski ad\u0131yla Perl 6) bahsetmemek eksiklik olur. Raku, Perl 5'ten tamamen farkl\u0131 bir dil olarak tasarlanm\u0131\u015ft\u0131r; modern programlama paradigmlar\u0131n\u0131 (e\u015fzamanl\u0131l\u0131k, paralelizm, grammer tabanl\u0131 parsing) benimser. Perl 5 ve Raku, ayn\u0131 soya\u011fac\u0131ndan gelseler de, iki ayr\u0131 dildir ve birbirlerinin yerini almak yerine, farkl\u0131 ihtiya\u00e7lara hizmet ederler. Perl 5, \u00f6zellikle mevcut sistemlerde ve metin i\u015fleme gibi konularda g\u00fc\u00e7l\u00fc kal\u0131rken, Raku daha deneysel, bilimsel hesaplama ve dil tabanl\u0131 uygulamalar i\u00e7in yeni ufuklar a\u00e7ar. YAPC konferanslar\u0131, her iki dilin de kendi alanlar\u0131nda nas\u0131l ilerledi\u011fini ve nas\u0131l bir arada var olabilece\u011fini tart\u0131\u015fmak i\u00e7in \u00f6nemli bir zemin sunar.<\/p>\n<h3>Gelecek Trendleri ve Perl'in Konumu<\/h3>\n<p>YAPC::Fukuoka 2025, Perl'in gelecekteki konumunu \u015fekillendirecek yeni trendlere \u0131\u015f\u0131k tutacakt\u0131r. IoT (Nesnelerin \u0130nterneti), sunucusuz (serverless) mimariler, mikroservisler ve bulut bili\u015fim gibi alanlar, Perl'in esnekli\u011fi ve hafif yap\u0131s\u0131 sayesinde potansiyel uygulama alanlar\u0131d\u0131r. \u00d6rne\u011fin, AWS Lambda gibi sunucusuz platformlarda Perl betikleri \u00e7al\u0131\u015ft\u0131rmak veya hafif mikroservisler i\u00e7in Mojolicious kullanmak giderek daha pop\u00fcler hale gelmektedir. Ayr\u0131ca, Perl'in g\u00fc\u00e7l\u00fc d\u00fczenli ifade motoru ve metin i\u015fleme yetenekleri, log analizi, veri \u00f6n i\u015fleme ve do\u011fal dil i\u015fleme gibi veri bilimi ve yapay zeka alanlar\u0131nda da de\u011ferli bir ara\u00e7 olmaya devam edecektir.<\/p>\n<p>YAPC::Fukuoka 2025, sadece mevcut geli\u015ftiriciler i\u00e7in bir bulu\u015fma noktas\u0131 olmakla kalmayacak, ayn\u0131 zamanda yeni yetenekleri Perl d\u00fcnyas\u0131na \u00e7ekmek i\u00e7in bir vitrin g\u00f6revi g\u00f6recektir. Konferans, dilin s\u00fcrekli geli\u015fti\u011fini, toplulu\u011fun canl\u0131 oldu\u011funu ve Perl'in yaz\u0131l\u0131m d\u00fcnyas\u0131nda hala \u00f6nemli bir rol oynayaca\u011f\u0131n\u0131 g\u00f6sterecektir. Bu t\u00fcr etkinlikler, dilin gelecekteki y\u00f6n\u00fcn\u00fc belirlemek, yeni standartlar\u0131 belirlemek ve yeni nesil geli\u015ftiricileri te\u015fvik etmek a\u00e7\u0131s\u0131ndan hayati \u00f6neme sahiptir.<\/p>\n<h2>Mobil Uyumlu Web Geli\u015ftirmede Perl'in Rol\u00fc ve HTML \u0130pu\u00e7lar\u0131<\/h2>\n<p>Perl, genellikle sunucu taraf\u0131 bir dil olarak bilinse de, modern web uygulamalar\u0131nda mobil uyumlu ve duyarl\u0131 (responsive) tasar\u0131mlar\u0131n temelini olu\u015fturan HTML \u00e7\u0131kt\u0131s\u0131n\u0131 \u00fcretmekle do\u011frudan ilgilidir. Bir Perl web framework'\u00fc (Mojolicious, Dancer vb.) ile geli\u015ftirilen bir uygulama, istemciye g\u00f6nderdi\u011fi HTML, CSS ve JavaScript kodlar\u0131n\u0131n kalitesiyle mobil uyumlulu\u011fu do\u011frudan etkiler. Yani, Perl'in rol\u00fc, do\u011fru ve semantik HTML'i etkili bir \u015fekilde sunucu taraf\u0131nda olu\u015fturmak ve mobil uyumluluk i\u00e7in gerekli olan yap\u0131lar\u0131 sa\u011flamakt\u0131r.<\/p>\n<h3>Perl Framework'leri ile Duyarl\u0131 Tasar\u0131m Deste\u011fi<\/h3>\n<p>Perl web framework'leri, genellikle \u015fablonlama sistemleriyle (\u00f6rne\u011fin, Mojolicious'\u0131n <a href=\"https:\/\/metacpan.org\/pod\/Mojo::Template\" target=\"_blank\" rel=\"noopener noreferrer\">Mojo::Template<\/a>'i veya Dancer'\u0131n <a href=\"https:\/\/metacpan.org\/pod\/Template::Toolkit\" target=\"_blank\" rel=\"noopener noreferrer\">Template::Toolkit<\/a> entegrasyonu) birlikte \u00e7al\u0131\u015f\u0131r. Bu \u015fablonlar arac\u0131l\u0131\u011f\u0131yla, HTML yap\u0131s\u0131n\u0131 dinamik olarak olu\u015fturabilir ve mobil uyumluluk i\u00e7in gerekli olan meta etiketlerini, CSS dosyalar\u0131n\u0131 ve JavaScript betiklerini kolayca dahil edebilirsiniz. \u00d6rne\u011fin, bir Mojolicious uygulamas\u0131nda, bir layout dosyas\u0131 tan\u0131mlayarak t\u00fcm sayfalar\u0131n\u0131za mobil uyumlu meta viewport etiketini ekleyebilirsiniz:<\/p>\n<pre><code>\n<!DOCTYPE html>\n<html lang=\"tr\">\n<head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <title><%= title %> - Perl Uygulamam<\/title>\n    <link rel=\"stylesheet\" href=\"\/css\/style.css\">\n<\/head>\n<body>\n    <%= content %>\n    <script src=\"\/js\/app.js\"><\/script>\n<\/body>\n<\/html>\n<\/pre>\n<p><\/code><\/p>\n<p>Burada <code><meta name=\"viewport\" ...><\/code> etiketi, taray\u0131c\u0131lara sayfan\u0131n cihaz\u0131n geni\u015fli\u011fine g\u00f6re \u00f6l\u00e7eklenmesi gerekti\u011fini bildirir, bu da mobil uyumlu tasar\u0131m\u0131n temelidir. Perl uygulamas\u0131 bu \u015fablonu kullanarak dinamik i\u00e7erikleri yerle\u015ftirecek ve do\u011fru HTML'i taray\u0131c\u0131ya g\u00f6nderecektir.<\/p>\n<h3>CSS Media Query \u00d6rnekleri ile Duyarl\u0131l\u0131k<\/h3>\n<p>Mobil uyumlu bir tasar\u0131m i\u00e7in CSS Media Query'leri olmazsa olmazd\u0131r. Bu sorgular sayesinde, farkl\u0131 ekran boyutlar\u0131na ve cihaz \u00f6zelliklerine g\u00f6re farkl\u0131 stiller uygulayabiliriz. Perl, bu CSS dosyalar\u0131n\u0131 sunmaktan veya \u015fablonlara dinamik olarak dahil etmekten sorumludur.<\/p>\n<pre><code>\n<style>\n    \/* Genel stiller *\/\n    body {\n        font-family: Arial, sans-serif;\n        margin: 0;\n        padding: 0;\n        box-sizing: border-box;\n    }\n    .container {\n        width: 90%;\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 20px;\n    }\n    .grid-item {\n        float: left;\n        width: 33.33%; \/* 3 s\u00fctun *\/\n        padding: 10px;\n        box-sizing: border-box;\n    }\n\n    \/* Mobil cihazlar i\u00e7in stiller (geni\u015flik 768px ve alt\u0131) *\/\n    @media (max-width: 768px) {\n        .container {\n            padding: 10px;\n        }\n        .grid-item {\n            width: 100%; \/* Mobil cihazlarda tek s\u00fctun *\/\n            float: none;\n        }\n    }\n\n    \/* Daha k\u00fc\u00e7\u00fck mobil cihazlar i\u00e7in stiller (geni\u015flik 480px ve alt\u0131) *\/\n    @media (max-width: 480px) {\n        .container {\n            padding: 5px;\n        }\n        h2 {\n            font-size: 1.2em;\n        }\n    }\n<\/style>\n<\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki CSS kodu, <code>container<\/code> ve <code>grid-item<\/code> s\u0131n\u0131flar\u0131n\u0131 farkl\u0131 ekran geni\u015fliklerine g\u00f6re nas\u0131l ayarlayaca\u011f\u0131m\u0131z\u0131 g\u00f6sterir. Geni\u015f ekranlarda \u00fc\u00e7 s\u00fctunlu bir d\u00fczen varken, 768px'in alt\u0131ndaki ekranlarda <code>grid-item<\/code>'lar tam geni\u015fli\u011fe yay\u0131l\u0131r ve tek s\u00fctunlu bir g\u00f6r\u00fcn\u00fcm elde edilir. Perl uygulamas\u0131, bu CSS stilini <code><link><\/code> etiketiyle veya <code><\/p>\n<style><\/code> blo\u011fu i\u00e7inde HTML \u00e7\u0131kt\u0131s\u0131na dahil edebilir.<\/p>\n<h3>Temiz ve Semantik HTML \u00dcretimi<\/h3>\n<p>Perl ile geli\u015ftirilen bir uygulaman\u0131n mobil uyumlu olmas\u0131n\u0131n anahtarlar\u0131ndan biri, temiz, semantik ve eri\u015filebilir HTML \u00fcretmesidir. Anlams\u0131z <code>div<\/code> y\u0131\u011f\u0131nlar\u0131ndan ka\u00e7\u0131nmak ve <code><\/p>\n<header><\/code>, <code><\/p>\n<nav><\/code>, <code><main><\/code>, <code><\/p>\n<article><\/code>, <code><\/p>\n<section><\/code>, <code><\/p>\n<aside><\/code> ve <code><\/p>\n<footer><\/code> gibi HTML5 semantik etiketlerini do\u011fru kullanmak, hem SEO hem de eri\u015filebilirlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir. Perl \u015fablonlama sistemleri, bu t\u00fcr yap\u0131lar\u0131 dinamik olarak olu\u015fturman\u0131za olanak tan\u0131r. Ayr\u0131ca, g\u00f6rseller i\u00e7in <code>alt<\/code> nitelikleri ve form \u00f6\u011feleri i\u00e7in <code>label<\/code> etiketleri gibi eri\u015filebilirlik standartlar\u0131na uymak, kullan\u0131c\u0131 deneyimini art\u0131r\u0131r.<\/p>\n<p>Perl, bir web uygulamas\u0131n\u0131n \"beyni\" olup, veritaban\u0131 etkile\u015fimleri, i\u015f mant\u0131\u011f\u0131 ve API'ler gibi arka u\u00e7 g\u00f6revlerini y\u00f6netirken, ayn\u0131 zamanda mobil uyumlu ve kullan\u0131c\u0131 dostu bir \u00f6n u\u00e7 i\u00e7in do\u011fru HTML, CSS ve JavaScript'in sunulmas\u0131nda da dolayl\u0131 ama kritik bir rol oynar. Bu nedenle, modern Perl geli\u015ftiricilerinin sadece arka u\u00e7 becerilerine de\u011fil, ayn\u0131 zamanda front-end prensiplerine de hakim olmalar\u0131 beklenir.<\/p>\n<h2>Sonu\u00e7: Perl'in Canl\u0131 Gelece\u011fi ve Topluluk Ruhunun \u00d6nemi<\/h2>\n<p>Bu makalede, Perl'in k\u00f6kl\u00fc ge\u00e7mi\u015finden modern uygulamalar\u0131na, g\u00fc\u00e7l\u00fc topluluk yap\u0131s\u0131ndan gelecekteki potansiyeline kadar geni\u015f bir yelpazeyi ele ald\u0131k. G\u00f6rd\u00fck ki, Perl Weekly #746 gibi b\u00fcltenler, Perl d\u00fcnyas\u0131ndaki yenilikleri ve geli\u015fmeleri d\u00fczenli olarak duyurarak toplulu\u011fun bilgi ak\u0131\u015f\u0131n\u0131 sa\u011fl\u0131yor. YAPC::Fukuoka 2025 ise, bu dinamik toplulu\u011fu bir araya getirerek bilgi payla\u015f\u0131m\u0131n\u0131, i\u015f birli\u011fini ve inovasyonu te\u015fvik eden uluslararas\u0131 bir platform sunuyor. Modern Perl'in esnekli\u011fi, CPAN'\u0131n zengin mod\u00fcl ekosistemi ve Mojolicious gibi g\u00fc\u00e7l\u00fc framework'lerle API geli\u015ftirme yetenekleri, dilin hala g\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k yaz\u0131l\u0131m ihtiya\u00e7lar\u0131na cevap verebildi\u011fini kan\u0131tl\u0131yor. Ayr\u0131ca, mobil uyumlu web geli\u015ftirme konusunda da Perl'in arka u\u00e7taki rol\u00fcn\u00fcn, temiz ve semantik HTML \u00e7\u0131kt\u0131s\u0131 \u00fcreterek dolayl\u0131 yoldan ne kadar etkili olabilece\u011fini g\u00f6rd\u00fck. Perl, sadece eski sistemlerin de\u011fil, ayn\u0131 zamanda yeni nesil uygulamalar\u0131n da g\u00fc\u00e7l\u00fc bir omurgas\u0131n\u0131 olu\u015fturmaya devam edecektir. Toplulu\u011fun canl\u0131l\u0131\u011f\u0131 ve s\u00fcrekli \u00f6\u011frenme arzusu, Perl'in gelecekteki ba\u015far\u0131lar\u0131n\u0131n temelini atmaktad\u0131r. Bu makale, sizi Perl'in heyecan verici d\u00fcnyas\u0131n\u0131 ke\u015ffetmeye ve belki de YAPC::Fukuoka 2025'te toplulu\u011fun bir par\u00e7as\u0131 olmaya davet ediyor.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ol>\n<li>\n        <strong>Perl \u00f6\u011frenmeye yeni ba\u015flayanlar i\u00e7in hangi kaynaklar \u00f6nerilir?<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in <a href=\"http:\/\/perl-tutorial.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Perl Tutorial<\/a> web sitesi ve <a href=\"https:\/\/perldoc.perl.org\/perltoc\" target=\"_blank\" rel=\"noopener noreferrer\">resmi Perl dok\u00fcmantasyonu<\/a> (perldoc) harika ba\u015flang\u0131\u00e7 noktalar\u0131d\u0131r. Ayr\u0131ca, <a href=\"https:\/\/metacpan.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">MetaCPAN<\/a> \u00fczerinden pop\u00fcler mod\u00fclleri ve \u00f6rnek kullan\u0131mlar\u0131n\u0131 inceleyebilirsiniz. \u00c7evrimi\u00e7i kurslar ve \"Learning Perl\" gibi kitaplar da faydal\u0131 olacakt\u0131r.<\/p>\n<\/li>\n<li>\n        <strong>YAPC konferans\u0131na kat\u0131lmak neden \u00f6nemlidir?<\/strong><\/p>\n<p>YAPC konferanslar\u0131, Perl toplulu\u011fuyla a\u011f kurmak, en son teknik geli\u015fmeleri ve en iyi uygulamalar\u0131 \u00f6\u011frenmek, deneyimli geli\u015ftiricilerden ilham almak ve kendi projelerinizi sergilemek i\u00e7in e\u015fsiz bir f\u0131rsat sunar. Kariyer geli\u015fimi ve ilham verici etkile\u015fimler i\u00e7in \u00e7ok de\u011ferlidir.<\/p>\n<\/li>\n<li>\n        <strong>Perl ile modern web uygulamalar\u0131 geli\u015ftirmek m\u00fcmk\u00fcn m\u00fcd\u00fcr?<\/strong><\/p>\n<p>Evet, kesinlikle m\u00fcmk\u00fcnd\u00fcr. Mojolicious, Dancer ve Catalyst gibi g\u00fc\u00e7l\u00fc web framework'leri sayesinde Perl ile RESTful API'ler, WebSockets kullanan ger\u00e7ek zamanl\u0131 uygulamalar ve tam \u00f6zellikli web siteleri geli\u015ftirilebilir. CPAN'daki zengin mod\u00fcl deste\u011fi de modern geli\u015ftirme s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r.<\/p>\n<\/li>\n<li>\n        <strong>Raku (Perl 6) ile Perl 5 aras\u0131ndaki ili\u015fki nedir?<\/strong><\/p>\n<p>Raku (eski ad\u0131yla Perl 6), Perl 5'ten evrimle\u015fmi\u015f ancak farkl\u0131 bir dil olarak kabul edilir. Perl 5, mevcut projeler ve metin i\u015fleme gibi konularda hala \u00e7ok g\u00fc\u00e7l\u00fcd\u00fcr. Raku ise daha modern paradigmalar\u0131 benimsemi\u015f, e\u015fzamanl\u0131l\u0131k ve dil tabanl\u0131 programlama gibi \u00f6zelliklere odaklanm\u0131\u015ft\u0131r. \u0130ki dil, farkl\u0131 kullan\u0131m senaryolar\u0131 i\u00e7in bir arada var olmaya devam etmektedir.<\/p>\n<\/li>\n<li>\n        <strong>Perl'in gelece\u011fi hakk\u0131nda ne d\u00fc\u015f\u00fcn\u00fcl\u00fcyor?<\/strong><\/p>\n<p>Perl, eski bir dil olmas\u0131na ra\u011fmen, aktif bir topluluk ve s\u00fcrekli g\u00fcncellenen CPAN mod\u00fclleri sayesinde canl\u0131 kalmaya devam etmektedir. DevOps otomasyonu, metin i\u015fleme, web API'leri ve hatta baz\u0131 veri analizi alanlar\u0131nda g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Gelecekte, IoT, bulut bili\u015fim ve mikroservis mimarilerinde kendine yeni yerler bulmas\u0131 beklenmektedir, \u00f6zellikle mevcut sistemlerin bak\u0131m\u0131 ve entegrasyonu s\u00f6z konusu oldu\u011funda.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl&#8217;in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-34044","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl&#039;i<\/title>\n<meta name=\"description\" content=\"Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl&#039;in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik bir \u00f6neme sahip? Perl Weekly #746 ve YAPC::Fukuoka 2025, Perl toplulu\u011funun dinamik ruhunu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131n\u0131 g\u00f6zler \u00f6n\u00fcne seriyor. Bu makalede, modern Perl&#039;i, topluluk etkinliklerinin de\u011ferini ve bu k\u00f6kl\u00fc dilin gelece\u011fini derinlemesine ke\u015ffedece\u011fiz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl&#039;i\" \/>\n<meta property=\"og:description\" content=\"Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl&#039;in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik bir \u00f6neme sahip? Perl Weekly #746 ve YAPC::Fukuoka 2025, Perl toplulu\u011funun dinamik ruhunu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131n\u0131 g\u00f6zler \u00f6n\u00fcne seriyor. Bu makalede, modern Perl&#039;i, topluluk etkinliklerinin de\u011ferini ve bu k\u00f6kl\u00fc dilin gelece\u011fini derinlemesine ke\u015ffedece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-10T07:01:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl&#8217;i\",\"datePublished\":\"2025-11-10T07:01:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/\"},\"wordCount\":4221,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/\",\"name\":\"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl'i\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-10T07:01:14+00:00\",\"description\":\"Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl'in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik bir \u00f6neme sahip? Perl Weekly #746 ve YAPC::Fukuoka 2025, Perl toplulu\u011funun dinamik ruhunu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131n\u0131 g\u00f6zler \u00f6n\u00fcne seriyor. Bu makalede, modern Perl'i, topluluk etkinliklerinin de\u011ferini ve bu k\u00f6kl\u00fc dilin gelece\u011fini derinlemesine ke\u015ffedece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl&#8217;i\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl'i","description":"Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl'in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik bir \u00f6neme sahip? Perl Weekly #746 ve YAPC::Fukuoka 2025, Perl toplulu\u011funun dinamik ruhunu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131n\u0131 g\u00f6zler \u00f6n\u00fcne seriyor. Bu makalede, modern Perl'i, topluluk etkinliklerinin de\u011ferini ve bu k\u00f6kl\u00fc dilin gelece\u011fini derinlemesine ke\u015ffedece\u011fiz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/","og_locale":"tr_TR","og_type":"article","og_title":"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl'i","og_description":"Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl'in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik bir \u00f6neme sahip? Perl Weekly #746 ve YAPC::Fukuoka 2025, Perl toplulu\u011funun dinamik ruhunu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131n\u0131 g\u00f6zler \u00f6n\u00fcne seriyor. Bu makalede, modern Perl'i, topluluk etkinliklerinin de\u011ferini ve bu k\u00f6kl\u00fc dilin gelece\u011fini derinlemesine ke\u015ffedece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-10T07:01:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"24 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl&#8217;i","datePublished":"2025-11-10T07:01:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/"},"wordCount":4221,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/","url":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/","name":"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl'i","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-10T07:01:14+00:00","description":"Yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki h\u0131zl\u0131 de\u011fi\u015fimde Perl'in rol\u00fc ve gelece\u011fi nedir? Topluluk etkinlikleri, bu dinamik ekosistemde neden bu kadar kritik bir \u00f6neme sahip? Perl Weekly #746 ve YAPC::Fukuoka 2025, Perl toplulu\u011funun dinamik ruhunu ve yenilik\u00e7i yakla\u015f\u0131mlar\u0131n\u0131 g\u00f6zler \u00f6n\u00fcne seriyor. Bu makalede, modern Perl'i, topluluk etkinliklerinin de\u011ferini ve bu k\u00f6kl\u00fc dilin gelece\u011fini derinlemesine ke\u015ffedece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/perl-weekly-746-ve-yapcfukuoka-2025-gelecegin-perli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Perl Weekly #746 ve YAPC::Fukuoka 2025: Gelece\u011fin Perl&#8217;i"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34044"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34044\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}