23
Common Lisp http://www.core.gen.tr 1 C0R3 BİLİŞİM GÜVENLİĞİ GRUBU Common Lisp Common Lisp ile ile Yazılım Geliştirme Yazılım Geliştirme [email protected] 11 Mayıs 2006 "Başkalarının ne yapıyor olduğunu boşverin. Geleceği öngörmenin en iyi yolu onu icat etmektir." - Alan Kay

Common Lisp

Embed Size (px)

Citation preview

  • Common Lisp http://www.core.gen.tr1

    C0R3 BLM GVENL GRUBU

    Common LispCommon Lispile ile

    Yazlm GelitirmeYazlm Gelitirme

    [email protected] Mays 2006

    "Bakalarnn ne yapyor olduunu boverin.Gelecei ngrmenin en iyi yolu onu icat etmektir."

    - Alan Kay

  • Common Lisp http://www.core.gen.tr2

    Yazlm Gelitirmede Temel Sorular

    Hz Kaynak kullanm Yntem Maliyet Bilgi birikimi Esneklik Evrim Problemli zmler

    Kullanlabilirlik Srdrlebilirlik Programlama modelleri Eklentiler

  • Common Lisp http://www.core.gen.tr3

    HIZ Arazide Ferrari kullanmayn, yolda kalrsnz!

    renme hz Gelitirme hz Algoritmik hz Toplam hz

  • Common Lisp http://www.core.gen.tr4

    Kaynak Kullanm Donanm

    Bilgi ileme gc Hafza Depolama

  • Common Lisp http://www.core.gen.tr5

    Maliyet Koca koca bilgisayarlar (korkutucu) Grafik arabirimler (yava) Zaman demek, para demek! Sabahlara kadar alalm

    m o zaman. Siz mteriden kazann, onlar sizden kazansn. Ka kullancysanz o kadar lisans satacaz size! Ama

    eskel srvr da bedava.

  • Common Lisp http://www.core.gen.tr6

    Yntem Basit iler iin karmak zmler

    EnterPRICE Ceyva(fark fiyat) Dist(urb)ributed Cin (hakikaten dank) Fastest Database Orakl (aka gibi)

    Basite basit deil! Tular tamam da matematik nerde? kod nerde?

  • Common Lisp http://www.core.gen.tr7

    Bilgi Birikimi Bu sizin deil, reneceiniz kaynaklarn bilgisi Bilgiden ziyade anlay Takldnz konuda zm bulamazsanz?

    forum'a sorun ya cevap alamazsanz ya cevaplar yanlzca siz buluyorsanz

    Yep yeni standartlar, bilgili ama birikimsiz Standartlar firmalar retiyor, peki bilim nerede?

  • Common Lisp http://www.core.gen.tr8

    Esneklik Hi yazlm gelitirme enstrumanlarnz iin ciddi

    nerileriniz oldu mu? nerinizi ciddiye alan oldu mu? Peki hi katk salayabildiniz mi?

  • Common Lisp http://www.core.gen.tr9

    Evrim Yazdk, bitti?

    Yazana kadar ka kere ap kapadk? Gncelledim ben bunu, bi kapatp aalm alcak A, kapa, dzelt, a, kapa, arada bi derle, a, kapa... A, kapadan sklanlara yeni oyuncak

    Yerletir (deploy me cuz I'm lame) Bunlar sorun deil mi? Peki alan sistemde deiiklikler

    yapmak mmkn m? Mesela bir kullanc silmek iin nce kullanc silme sayfas m yaparsnz?

  • Common Lisp http://www.core.gen.tr10

    Kimi zmlere bir bakalm XML anti-teknolojisi

    XML is a giant step in no direction at all -Erik Naggum (comp.lang.lisp)

    SQL samal Klik programlama (dk'da ka kere klikleyebiliriz?) Yenilesi modeller

    EJB3 datnet pehepe5

  • Common Lisp http://www.core.gen.tr11

    Kullanlabilirlik Biz hereyi destekliyoruz bizi aln, bizi sein

    Tm ihtiyalarnz sizin iin nceden mi tanmlanm? htiyalar karlanmaynca acil teknoloji aray

    Neredeyse her i iin bir ktphane mevcut Mevcut ama hepsi ayn krmz izgiye mahkum (accounting)

    O halde tm bu sper zellikleri kullanamayan biz miyiz, yoksa gene biri bize aka m yapyor?

  • Common Lisp http://www.core.gen.tr12

    Srdrlebilirlik Uzun ama etkili bir kelime A kapa, a kapa'y hatrladnz m?

  • Common Lisp http://www.core.gen.tr13

    Programlama Modelleri Bizde herey nesne

    Tanrm sper bi zellik, bende nesneyim ahsen, ok uyumlu bi ift oluruz.

    bi sre sonra gerekten olabilirsiniz... Tek ve doru bir programlama modeli var mdr? Hazr kalp herkese uyar m? zellikle konu tasarm

    rntleri olunca...

  • Common Lisp http://www.core.gen.tr14

    Batan tekrar edelim

    ...aka aka

  • Common Lisp http://www.core.gen.tr15

    Common Lisp 50'lerin sonlarnda balad Gnmze kadar gelitirildi ve bir ok alanda kullanld

    Mesela MARS'a giderken :) oklu programlama modelleri sundu Aradmz dinamizmi bize sundu Oh artk fare yerine matematik kullanabiliriz

  • Common Lisp http://www.core.gen.tr16

    Cevaplar renme hz

    Hyperspec'e ve PCL'e bakmak yeterli Gelitirme hz

    A kapa m? O ne? (MOP) Algoritmik hz

    Makina diline eviriyoruz dostum! Toplam hz

    E daha ne olsun

  • Common Lisp http://www.core.gen.tr17

    Cevaplar Kaynak Kullanm

    Basit metin dzenleyici ile yazlm gelitirilebilir u anki hafzanzn onda biri yeter Ktphaneler dahil 300 MB yeter de artar bile

    Maliyet Lisans iin yksek miktar demelisiniz: 0 YTL gibi :)

  • Common Lisp http://www.core.gen.tr18

    Cevaplar Yntem

    rnlerden ziyade matematiksel dnmeye sevkedecek yntemleri kullanr, yoldan ok hedefe odaklanrsnz

    Bilgi birikimi 50 senelik dil + 10 senelik standart = deneyimli camia

    Esneklik Programlanabilir programlama dili, DSL

  • Common Lisp http://www.core.gen.tr19

    Cevaplar Evrim

    An kapamayn, kapamayn gelitirmeye devam edin ve ayn zamanda kullann, siz(ler), (MOP)

    Kullanlabilirlik Zaman artk lehinize ileyecek, yeni teknolojileri siz

    kefedin Srdrlebilirlik

    cl-user.net

  • Common Lisp http://www.core.gen.tr20

    Cevaplar Programlama Modelleri

    Sein beenin: yordamsal, ilevsel, nesnel, genetik, paralel...

  • Common Lisp http://www.core.gen.tr21

    CL-USER.NET Verileri 1 Mays 2006 verileri

  • Common Lisp http://www.core.gen.tr22

    Proje rnekleri IRC Log Bot (180) Web Uygulamalar (Hedee: 429) Web Altyaplar (Coretal: 3513) GPRS Veri Alcs (164) AJAX Altyaps (1121) Sistem Programlama (438)

    4 Ay 11 gn

  • Common Lisp http://www.core.gen.tr23

    Sorular

    [email protected]

    go-teka-packSlayt 2Slayt 3Slayt 4Slayt 5Slayt 6Slayt 7Slayt 8Slayt 9Slayt 10Slayt 11Slayt 12Slayt 13Slayt 14Slayt 15Slayt 16Slayt 17Slayt 18Slayt 19Slayt 20Slayt 21Slayt 22Slayt 23