Erlang adalah tujuan umum bahasa pemrograman konkuren yang dirancang oleh Laboratorium Ilmu Komputer Ericsson.
Elixir mengambil keuntungan dari fitur Erlang untuk menciptakan kompleks, dinamis, bersamaan, scalable, kesalahan-toleran dan didistribusikan aplikasi.
Elixir dan Erlang erat merajut bersama-sama dan dengan mudah dapat tertanam dalam satu sama lain. Hal ini karena mereka berbagi bytecode dan data yang sama jenis
Apa yang baru dalam rilis ini:.
- Erlang 18 dukungan
- Penambahan multi alias / impor / membutuhkan
- Dukungan untuk variabel dalam kunci peta li>
- Dukungan untuk operator pin di kunci peta dan klausa fungsi
- Penambahan dengan bentuk khusus untuk mencocokkan pada beberapa ekspresi
Apa yang baru di versi 1.0.5 / 1.1.0-beta:
- Fitur tambahan:
- Ditambahkan Logger.enable / 1 dan Logger.disable / 1
- perubahan Backwards kompatibel:
- dukungan ada lagi {: swap_handler, ...} sebagai nilai callback pulang
- List.unzip / 2 telah dihapus
Apa yang baru di versi 1.0.4:
- Fitur tambahan:
- Ditambahkan Logger.enable / 1 dan Logger.disable / 1
- perubahan Backwards kompatibel:
- dukungan ada lagi {: swap_handler, ...} sebagai nilai callback pulang
- List.unzip / 2 telah dihapus
Apa yang baru di versi 1.0.0:
- Fitur tambahan:
- Ditambahkan Logger.enable / 1 dan Logger.disable / 1
- perubahan Backwards kompatibel:
- dukungan ada lagi {: swap_handler, ...} sebagai nilai callback pulang
- List.unzip / 2 telah dihapus
Apa yang baru dalam versi 0.15.1:
- Dukungan `: ack` modus untuk GenEvent stream
- Dukungan `: Opsi base` di` memeriksa / 2` untuk memilih dasar ( `: binary`,`: octal`, `: decimal` atau`: hex`) nomor dicetak
- peringatan Cetak bila digunakan? dengan karakter dengan kode escape
- Tambahkan SASL log forwarding pilihan untuk Logger
- Tambahkan `$ padlevel` ke pilihan Logger formatter
- backends menerima nilai handler yang tepat ketika ditambahkan, memungkinkan kunci untuk diteruskan untuk konfigurasi lookup
- Tambahkan `Logger.flush / 0` untuk menyiram Logger (berguna untuk pengujian)
- Bertahan backends dinamis ditambahkan atau dihapus melalui `add_backend / 2` dan` remove_backend / 2`
- Tambahkan `Macro.validate / 1` untuk rekursif memeriksa apakah nilai yang ekspresi dikutip valid
- Muat campuran deps hanya ketika ada kebutuhan untuk menggunakannya (ini meningkatkan waktu untuk sebagian tugas dalam proyek Mix)
- Membuat lingkungan eksplisit pada pesan sukses dihasilkan setelah `escript.build` dipanggil
- Muat `config / config.exs` dalam escripts
- Store dan memeriksa Elixir persyaratan versi untuk arsip yang dihasilkan
Apa yang baru dalam versi 0.14.3:
- Dukungan presisi di `Float.ceil / 1` dan `Float.floor / 1`
- Ditambahkan `IO (bin) baca (perangkat,: semua).`
- Cetak peringatan jika menggantung `klausul @ doc` ditemukan
- Digunakan mutlak link simbolik pada Windows untuk `_build` bukan menyalin
- Ditambahkan `Mix.compilers` yang mengembalikan semua kompiler default yang digunakan oleh tugas campuran
- peringatan Isu dan reset chan untuk file sumber dari masa depan
- alias tugas Dukungan di Mix
- Ditambahkan `OptionParser.split / 1` yang membagi string menjadi argv
- Izinkan rekor yang akan dikonversi ke daftar kata kunci dengan `record (some_record)`
- Peningkatan kinerja `String.split / 1`
- Izinkan `% Struct {}` sintaks yang akan digunakan dalam typespecs
- Izinkan `record (: catatan, bidang)` sintaks yang akan digunakan dalam typespecs
Apa yang baru dalam versi 0.14.0:
- Fitur tambahan:
- Ditambahkan `on_exit / 1` callback yang dijamin untuk menjalankan setelah keluar proses pengujian dan selalu dalam proses lain
- Toko dokumentasi dalam kode abstrak untuk menghindari beban mereka ketika modul dimuat
- Ditambahkan `get_in / 2`,` put_in / 3`, `update_in / 3` dan` get_and_update_in / 3` untuk menangani operasi struktur data bersarang
- Ditambahkan `get_in / 1`,` put_in / 2`, `update_in / 2` dan` get_and_update_in / 2` untuk menangani operasi struktur data yang bersarang melalui jalur
- Ditambahkan `Mix.Config` untuk memudahkan definisi file konfigurasi
- Ditambahkan `campuran loadconfig` tugas yang dapat disebut beberapa kali untuk memuat konfigurasi eksternal
- Dukungan opsi `--config` pada` campuran run`
- Dukungan `HTTP_PROXY` dan` HTTPS_PROXY` pada perintah url Mix
- Dukungan `Pilihan --names` di` campuran help` yang memancarkan hanya nama (berguna untuk pelengkapan otomatis)
- Ditambahkan `Protocol.consolidate / 2`,` Protocol.consolidated? / 1` dan `campuran compile.protocols` tugas untuk konsolidasi protokol
- Ditambahkan `Protocol.derive / 3` untuk runtime berasal dari struct
- Ditambahkan `String.chunk / 2`
- Ditambahkan dukungan untuk `@ derive` sebelum` defstruct / 2` definisi
- Perbaikan bug:
- `File.rm` sekarang secara konsisten menghapus read-only di sistem operasi
- Pastikan Mix `struktur _build` bekerja pada Windows ketika menyalin proyek
- Pastikan `1.0E10` (dengan huruf besar E) juga sintaks yang valid
- Tetap `mencampur tugas do` untuk pengguna PowerShell Windows
- Tetap `Path.absname (& quot; / & quot;)` dan `Path.expand (& quot; / & quot;)` untuk mengembalikan path absolut `& quot; / & quot;.`
Apa yang baru dalam versi 0.13.0:
- Fitur tambahan:
- Ditambahkan `Base` modul yang melakukan konversi ke basis 16, 32, hex32, 64 dan url64
- Ditambahkan `Code.eval_file / 2`
- Ditambahkan `protokol Collectable` yang memberdayakan` Enum.into / 2` dan `Stream.into / 2` dan`: Opsi into` di comprehensions
- Diimplementasikan `Collectable` untuk daftar, dicts, bitstrings, fungsi dan menyediakan baik` File.Stream` dan `IO.Stream`
- Ditambahkan `handle_body / 1` callback untuk` EEx.Engine`
- Ditambahkan `Enum.group_by / 2`,` Enum.into / 2`, `Enum.into / 3`,` Enum.traverse / 2` dan `Enum.sum / 2`
- Acak kasus dan tes Suite berjalan, memungkinkan konfigurasi benih dan `--seed` bendera melalui` campur test`
- Dukungan `ERL_PATH` di` bin / elixir`
- Dukungan interpolasi dalam sintaks kata kunci
- Ditambahkan modul Peta dan mendukung 17,0 peta dan struct
- Ditambahkan ketergantungan opsi `: only` untuk menentukan lingkungan ketergantungan. `Deps.get` campuran dan` campuran deps.update` bekerja accross semua lingkungan kecuali `--only` ditentukan
- Ditambahkan `Mix.Shell.prompt / 1`
- Pastikan proyek ini disusun dalam CLI kasus Mix 'tidak dapat menemukan tugas
- Ditambahkan `Node.ping / 1`
- Perbaikan bug:
- Pastikan `--app` ditangani sebagai atom sebelum memproses
- Pastikan `ExUnit.Assertions` tidak memancarkan peringatan compiler untuk` assert_receive`
- Pastikan pid sama tidak antri dua kali dalam compiler paralel
- `Macro.to_string / 2` menganggap diutamakan yang tepat ketika menerjemahkan` (foo & # x3e; bar)! `Menjadi string
- Secara otomatis ulang pada versi Elixir usang dan menampilkan pesan error yang tepat
- Pastikan dihasilkan file `.app` termasuk inti dependensi
- Izinkan ketergantungan tanpa SCM untuk diganti
Apa yang baru dalam versi 0.12.4:
- `mencampur deps.get` dan` deps campuran .update` tidak lagi mengkompilasi dependensi sesudahnya.
Apa yang baru dalam versi 0.12.2:
- Ditambahkan Stream.transform / 3
- Ditambahkan Enum.flat_map_reduce / 3
- Dukungan @moduletag dalam kasus ExUnit
- Peningkatan stacktraces menjadi relatif terhadap jalur kompilasi dan termasuk aplikasi terkait
- Izinkan EEx.AssignsEngine untuk menerima Dict
Apa yang baru dalam versi 0.12.1:
- Dukungan `: include` dan`: exclude` Pilihan konfigurasi untuk menyaring mana tes harus dijalankan berdasarkan tag mereka. Orang-orang pilihan juga didukung melalui `campur test` sebagai` --include` dan `--exclude`
- Izinkan doctests untuk pertandingan melawan `# MyModule & # x3c; & # x3e;`
Apa yang baru dalam versi 0.12.0:
- Izinkan pengecualian / 1 untuk override dan mempromosikannya sebagai mekanisme utama untuk menyesuaikan pengecualian
- Ditambahkan File.stream_to! / 3
- Ditambahkan Float.floor / 1, Float.ceil / 1 dan Float.round / 3
- Ditambahkan List.delete_at / 2 dan List.updated_at / 3
- Ditambahkan Enum.reverse / 2
- Melaksanakan defmodule / 2, @ / 1, def / 2 dan teman-teman di Elixir sendiri. kasus / 2, cobalah / 2 dan menerima / 1 telah dibuat bentuk khusus. var! / 1, var! / 2 dan alias! / 1 juga telah diterapkan di Elixir dan diturunkan dari bentuk-bentuk khusus
- Dukungan bidang dinamis di defrecordp
- Ditambahkan Stream.resource / 3
Komentar tidak ditemukan