• http://pauillac.inria.fr/caml
    adresinden daha fazla bilgi alınabilen dil...
  • ks. objective caml.. performans ve hafiza kullanimi konusunda hemen hemen her ko$ulda gcc ile e$deger performansi veren functional programming language.. (bkz: caml)
  • http://www.ocaml.org/ adresinden her turlu bilginin saglanabilecegi, functional ve imperative construct'lari birlestiren ml dilinin kuzenlerinden, gelismis bir object ve module sistemine sahip, yuksek performansli programlama dili. ayni zamanda en sevdigim programlama dili, agzinizi toplayin :) haskell ile birlikte en onemli modern functional dillerden biri kabul edilen bu dil, haskell'den temel olarak lazy yerine strict evaluation strategy'si ile ve type sisteminin ayni derecede polymorphism desteklememesi ile ayrilir, buna karsin ocaml da instance'larin object oldugu klasik anlama yakin bir class sistemi ve higher order module sistemi (functorlar) icerir. baska bir ml kuzeni sml'dir. (bkz: sml) (bkz: haskell)
  • free tennis isimli güzide bir oyunu derlemeye çalışırken epey bir içli dışlı olmaya başladığım programlama dili.

    hello world'ünü de vereyim tam olsun.

    hello.ml dosyasının içeriği:
    print_endline "hello world"

    bytecode olarak derlemek için:
    $ ocamlc hello.ml -o hello

    native code olarak derlemek için:
    ocamlopt hello.ml -o hello

    çalıştırmak da atla deve değil derledikten sonra:

    $ ./hello
    hello world

    ya da böyle küçük kod parçaları için ne dosya israfı yapacağım derseniz de:
    $ ocaml

    objective caml version 3.12.0

    # print_endline "hello world";;
    hello world
    - : unit = ()
    #
  • 2011 ocaml meeting'de adı resmen ocaml olmuş dildir. o ve c büyük, o ile c'nin arasında bir işaret olmadan yazılır.

    haskell'in bazı restrictionlara*** uğramış hali gibidir. örneğin type sistemi biraz daha abzürt çalışır. örneğin aşağıdaki ifade haskell'de çatır çatır çalışırken ocaml'da "error: this expression has type float but an expression was expected of type int" gibi bir hata verir:
    1 + 0.5
    ama bütün bu kısıtlamalar insanı daha hatasız kod yazmak zorunda bırakır.

    ayrıca java ve c'deki gibi int'in üst sınırı vardır, eager bir dildir yani lazy değildir.
  • bilen birileri varsa ellerinden öpeceğim bir dil.

    ömür törpüsü sanırım.
  • syntactic sugar diye diye kafa ziken bir functional programlama dili.
  • (bkz: syntax error)
  • facebook'un da web serverlarında kullanmakta olduğu fonksiyonel programlama dili.
    syntax'ında barındırdığı çirkinliklere rağmen type inference, exception handling ve end-recursive functions gibi güzellikleri nedeniyle tercih edilesidir.
hesabın var mı? giriş yap