Erlang Ericsson'un Bilgisayar Bilimleri Laboratuvarı tarafından tasarlanan genel amaçlı eşzamanlı programlama dilidir.
Elixir kompleksi, dinamik, eş zamanlı, ölçeklenebilir, hataya dayanıklı ve dağıtılmış uygulamalar oluşturmak için Erlang'ı özelliklerinden yararlanır.
Elixir ve Erlang yakından birlikte örme ve kolayca birbirine gömülü olabilir. aynı bayt kodu ve veri türlerini paylaşmak bunun nedeni
Bu sürümdeki yeni Nedir:.
- Erlang 18 destek
- çoklu takma / ithalat eklenmesi / gerektirmektedir
- Harita anahtarları değişkenler için destek
- Harita tuşları ve fonksiyon cümlelerinde pin operatör desteği
- özel form ile eklenmesi birden ifadeleri maç
nedir sürümü Yeni 1.0.5 / 1.1.0-beta:
- Donanımlar:
- Katma Logger.enable / 1 ve Logger.disable / 1
- Geriye doğru uyumsuz değişiklikler:
- Artık desteği {: swap_handler, ...} geri dönüş değeri olarak
- List.unzip / 2 kaldırıldı
sürüm 1.0.4 yeni Nedir:
- Donanımlar:
- Katma Logger.enable / 1 ve Logger.disable / 1
- Geriye doğru uyumsuz değişiklikler:
- Artık desteği {: swap_handler, ...} geri dönüş değeri olarak
- List.unzip / 2 kaldırıldı
sürüm 1.0.0 yeni Nedir:
- Donanımlar:
- Katma Logger.enable / 1 ve Logger.disable / 1
- Geriye doğru uyumsuz değişiklikler:
- Artık desteği {: swap_handler, ...} geri dönüş değeri olarak
- List.unzip / 2 kaldırıldı
Hangi sürümü 0.15.1 yeni
- Destek `: GenEvent için ack` mod akışları
- Destek `: (: binary`,`: octal`, `: decimal` veya`: hex` `) sayılar basılmış baz seçmek için, / 2` incelemek` de base` seçenek
- Baskı uyarılar kullanıldığında? kaçış kodları ile karakterlerle
- SASL Logger seçeneği iletme log Ekle
- seçeneği Kaydedici biçimlendiriciye $ `padlevel` ekle
- Backends tam işleyicisi değerini alırsınız
- Ekle `Logger.flush / 0` (test için yararlı) Logger temizlemek için
- dinamik olarak eklenen veya aracılığıyla kaldırılmış backend'e Persist `add_backend / 2` ve` remove_backend / 2`
- Bir değerin geçerli alıntı ifade ise Macro.validate / 1 'özyinelemeli kontrol etmek `ekle
- Yük karışımı Deps
- escript.build` `sonra oluşturulan başarı mesajı açık bir ortam sağlayın çağrılır
- Yük `config / config.exs`
- Mağaza ve oluşturulan arşivler için Elixir sürüm gereksinimi kontrol
Bir anahtar yapılandırma arama için geçirilecek izin eklendiğinde
Onları (bu Mix projesinde görevlerin çoğunluğu için zamanlama artırır) kullanmak için bir ihtiyaç vardır sadece
escripts içinde
sürüm 0.14.3 yeni Nedir:
- Float.ceil `Destek hassas / 1 ' ve `Float.floor / 1`
- IO (bin) (Aygıtı: bütün) okumak `Eklendi`
- sarkan `@ doc` deyimi bulunursa, bir uyarı yazdırma
- İkinci mutlak sembolik linkler
- karışımı görevleri tarafından kullanılan tüm varsayılan derleyiciler döndüren Mix.compilers` `eklendi
- Sorun uyarı ve gelecekten kaynak dosyaları için mtime sıfırlamak
- Mix Destek görev takma
- OptionParser.split / argv bir dize böler 1` `eklendi
- rekor kaydı (some_record) `ile bir anahtar kelime listesine dönüştürülecek izin`
- String.split `Geliştirilmiş performans / 1`
- izin `% Struct {}` sözdizimi typespecs kullanılacak
- `izin Kayıt (: kayıt, alanlar)` sözdizimi typespecs kullanılacak
.
_build` yerine kopyalama `için Windows
sürüm 0.14.0 yeni Nedir:
- Donanımlar:
- Eklenenler `on_exit / 1 'geri çağrıları başka bir işlem her zaman test süreci çıkışlar kez çalıştırmak ve
- yükleyerek önlemek için soyut kod saklayın belgeleri modülü yüklendiğinde
- eklendi `get_in / 2 ',` put_in / 3', `update_in / 3 've` get_and_update_in / 3' İç içe veri yapısı işlemleri işlemek için
- eklendi `get_in / 1 ',` put_in / 2`, `update_in / 2` ve` get_and_update_in / 2` yolları üzerinden iç içe veri yapısı işlemleri işlemek için
- Mix.Config` yapılandırma dosyalarının tanımını kolaylaştırmak için `eklendi
- Dış yapılandırmaları yüklemek için birden çok kez çağrılabilir `mix loadconfig` görevi eklendi
- Destek `--config` seçenek` mix run`
- Destek `HTTP_PROXY` ve` HTTPS_PROXY` Mix url komutları üzerinde
- (otomatik tamamlanması için yararlı) sadece isimleri yayarlar help` mix `Destek` --names` seçenekleri
- `Eklenenler Protocol.consolidate / 2`,` Protocol.consolidated? / 1` ve `protokol konsolidasyonu için compile.protocols` görev mix
- Protocol.derive / 3 'bir yapı çalışma zamanı türetme için `eklendi
- Eklenenler `String.chunk / 2`
- defstruct / 2` tanımları `önce @ derive`` desteği eklendi
- Hata düzeltmeleri:
- `File.rm` şimdi sürekli salt okunur siler işletim sistemleri arasında
- Mix `_build` yapı Windows üzerinde çalışır emin projeler kopyalarken
- da geçerli sözdizimi `(büyük E) 1.0E10` emin olun
- Sabit `Windows 'powershell kullanıcıları için do` görev mix
- Sabit `Path.absname (& quot; / & quot;)` ve `Path.expand (& quot; / & quot;); / & quot;` mutlak yol `& quot dönmek için.`
garantilidir
sürüm 0.13.0 yeni Nedir:
- Donanımlar:
- `üslerine dönüşümleri yapar Base` modülü eklendi 16, 32, hex32, 64 ve url64
- Eklenenler `Code.eval_file / 2`
- `Enum.into / 2` ve` Stream.into / 2` ve `güçlendiriyor` Collectable` protokolü Eklendi: comprehensions içinde into` seçeneği
- ` File.Stream` hem sağlamak `IO.Stream`
- EEx.Engine` `eklendi` handle_body / 1` geri
- `/ 2 'Enum.group_by eklendi,` Enum.into / 2`, `/ 3' Enum.into,` Enum.traverse / 2` ve `Enum.sum / 2`
- , olgu ve testler paketi çalışır Rastgele tohum yapılandırmaya izin ve üzeri `--seed` bayrak` mix sına
- bin `Destek` ERL_PATH` / elixir`
- Anahtar kelime sözdizimi Destek enterpolasyon
- Harita modülü eklendi ve destek 17.0 harita ve yapılar
- Added bağımlılık seçeneği `: only` bağımlılık ortamını belirtmek için. belirtilen --only` `sürece tüm çevre genelinde çalışan deps.update`` karışımı deps.get` ve `karışımı
- Eklenenler `Mix.Shell.prompt / 1 '
- Projeyi olun bir görev bulamıyorum durum Mix 'CLI derlenmiş
- Eklenenler `Node.ping / 1 '
- Hata düzeltmeleri:
- emin olun `işlemeden önce bir atom olarak ele alınır --app`
- ExUnit.Assertions` assert_receive` `için derleyici uyarılarını yaymaz` olun
- paralel derleyici iki kez sıraya değil aynı pid emin olun
- ` Macro.to_string / 2` uygun `çeviri öncelik (bar foo & # x3e) dikkate
- Otomatik doğru hata iletileri eski İksir sürümü derlemeye ve göstermek
- oluşturulan emin olun `.app` dosya içeren çekirdek bağımlılıklar
- hiçbir SCM ile bir bağımlılık geçersiz izin ver
listeleri, bloka, bit katarı, fonksiyonlar için Collectable` `ve Uygulanan
Bir dize içine `!;
sürüm 0.12.4 yeni Nedir:
- `mix deps.get` ve` mix deps .update` artık sonradan bağımlılıkları derlemek.
sürüm 0.12.2 yeni Nedir:
- Katma Stream.transform / 3
- Katma Enum.flat_map_reduce / 3
- ExUnit durumlarda Destek @moduletag
- derleme yoluna göreli olarak stacktraces Geliştirilmiş ve ilgili uygulamasını içeren
- EEx.AssignsEngine herhangi Dict kabul izin ver
sürüm 0.12.1 yeni Nedir:
- Destek `: de kapsayacak ve`: exclude` yapılandırma seçenekleri kendi etiketlere göre çalıştırmak hangi testler filtrelemek için. Bu seçenekleri de `--include` ve` --exclude` olarak sına karıştırmak `yoluyla desteklenmektedir
- izin doctest` # MyModule & # x3c karşı maç
& # X3e,; `
Hangi sürümü 0.12.0 yeni
- istisna / 1 overriden ve bunu teşvik izin ver ana mekanizma istisnalar özelleştirmek için
- Katma File.stream_to! / 3
- Katma Float.floor / 1, Float.ceil / 1 ve Float.round / 3
- Katma List.delete_at / 2 ve List.updated_at / 3
- Katma Enum.reverse / 2
- Elixir kendisi def / '1 @ defmodule / 2, / 2 ve arkadaşları uygulamak. vaka / 2/2 denemek ve / 1 özel formlar yapılmıştır alırsınız. var! / 1, var! / 2 ve takma! / 1 de Elixir uygulanan ve özel formlardan indirgenen edilmiştir
- defrecordp Destek dinamik alanlar
- Katma Stream.resource / 3
Yorum Bulunamadı