Vala

Software screenshot:
Vala
Rincian Software:
Versi: 0.40.8 / 0.42.0 Beta 2 Diperbarui
Tanggal Upload: 16 Aug 18
Pengembang: -
Lisensi: Gratis
Popularitas: 136

Rating: 3.0/5 (Total Votes: 1)

Vala adalah open source, bahasa pemrograman dan proyek perangkat lunak bebas dan modern yang dirancang dari offset untuk menghadirkan fitur pemrograman baru bagi para pengembang GNOME. Ini adalah kompiler untuk sistem tipe GObject, yang memungkinkan pengembang GNOME untuk membuat aplikasi yang menakjubkan.


Fitur sekilas

Fitur utama meliputi antarmuka, properti, sinyal, foreach, lambda expressions, jenis inferensi untuk variabel lokal, generik, tipe non-null, manajemen memori yang dibantu, penanganan pengecualian, serta plug-in modul tipe a.k.a..


Mudah menulis kode berorientasi objek kompleks

Dengan Vala compiler Anda, sebagai pengembang, akan dapat dengan mudah menulis kode berorientasi objek yang rumit sekaligus menjaga persyaratan memori tetap rendah, dan mempertahankan standar C ABI dan API.


Memungkinkan akses ke pustaka C yang ada

Proyek ini telah dirancang sedemikian rupa sehingga memungkinkan akses ke pustaka C yang ada, terutama pustaka berbasis GObject, tanpa perlu bindalan waktu proses.


Ini sempurna untuk GTK + dan GNOME

Vala adalah kompiler baris perintah dan bahasa pemrograman. Pengembang yang bekerja dengan GTK + dan GNOME akan dapat menggunakan Vala untuk menulis kode dan kompilasi.

Ini dipengaruhi oleh C ++, C, C #, Python, D, dan Java

Bahasa pemrograman Vala telah dipengaruhi oleh bahasa pemrograman C, C ++, D, Python, C # dan Java yang terkenal dan banyak digunakan. Ini adalah perangkat lunak lintas platform yang dapat dengan mudah diporting pada sistem operasi lain.


Ini didukung oleh berbagai macam program IDE

Fitur lain yang menarik adalah kompatibilitas dengan berbagai program IDE (Integrated Development Environment), termasuk Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Teks Sublim, Vim, Vala Toys untuk Gedit, Euclide, RedCar, TextMate, dan Valama.


Ketersediaan dan arsitektur yang didukung

Vala didistribusikan hanya sebagai arsip sumber. Ini berarti bahwa pengguna harus mengkonfigurasi dan mengkompilasi kode sebelum instalasi. Tentu saja, ini juga dapat dengan mudah diinstal pada distribusi GNU / Linux dari repositori perangkat lunak default. Baik arsitektur 32-bit dan 64-bit didukung saat ini.

Apa yang baru dalam rilis ini:

  • Berbagai perbaikan bug:
  • codegen: Panggil ref_sink pada objek yang diteruskan ke tipe generik [# 655]
  • codegen: Kesalahan gratis setelah mengembalikannya di GDBusMethodInvocation [# 657]
  • girparser: Sebenarnya atasi jenis-argumen untuk dapat mengemasnya jika diperlukan
  • vala: Tambahkan const / metode untuk mengambil dan memeriksa versi pustaka [# 304]
  • Binding:
  • glib-2.0: Tambahkan pembatas Array.remove * () untuk menghindari kebocoran elemen generik
  • glib-2.0: Tambahkan (u) long.parse / try_parse () [# 649]
  • gstreamer: Pembaruan dari 1,15+ git master
  • gtk + -3.0: Perbarui ke 3.23.2 + 6b6e53fd
  • gtk + -4.0: Perbarui ke 3.94.0 + 4e868584

Apa yang baru di versi 0.40.7:

  • Berbagai perbaikan dan perbaikan bug:
  • Perbarui tautan bugtracker ke https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Tangani delegate_target atribut bidang [# 520]
  • Elemen generik gratis koleksi glib [# 694765]
  • Perbaiki peringatan untuk parameter source_funcs dari g_source_new ()
  • Sebenarnya memperlakukan GLib.Source sebagai kelas ringkas
  • Metode abstrak khusus dari GLib.Source ditangani secara berbeda [# 641]
  • Secara konsisten menggunakan gpointer untuk mendelegasikan target
  • Menyatukan beberapa pola pemeriksaan tipe delegasi
  • Gunakan default_init daripada base_init saat mendaftarkan antarmuka [# 699550]
  • girparser: Tambahkan dukungan untuk bool delegate_target [# 520]
  • penulis gw:
  • Output tidak berlaku = & quot; 1 & quot;
  • properti hanya-konstruk tidak memiliki metode penyetel
  • Jangan tulis atribut khusus apa pun [# 608]
  • valadoc: Perbaiki TreeBuilder.create_array () untuk Array yang ditumpuk
  • Binding:
  • glib-2.0:
  • Jangan menandai out-parameter sederhana sebagai nullable [# 634]
  • Jadikan Source.attach () gunakan default MainContext secara default
  • Membuat Bytes.slice () menggunakan Bytes.from_bytes () [# 638]
  • yang hemat memori
  • Perbaiki Bytes.with_free_func ()
  • gio-2.0:
  • Tandai bidang ActionEntry.parameter_type / state sebagai nullable [# 632]
  • Delegasi bidang DBus * VTable tidak memiliki kolom target implisit
  • Terapkan delegate_target = false pada callback ActionEntry dan buat mereka lemah [# 630]
  • Tambahkan default ke semua parameter io_priority
  • gstreamer: Cherry-pick beberapa perbaikan dari 0,42, tambahkan gst-editing-services-1.0
  • gtk + -3.0: Perbarui ke 3.22.30 + 9ac7f906
  • gtk + -4.0: Perbarui ke 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: Pembaruan ke 2.21.4
  • Perbarui binding berbasis GIR

Apa yang baru dalam versi:

  • Berbagai perbaikan bug:
  • Perbaiki regresi rantai-up dengan parameter struct non-null nyata [# 791785]
  • Rilis referensi yang diambil ke CodeContext setelah menggunakannya [# 712694] dan simpan perintah kustom parse_file () mungkin [# 791936]
  • parser: Terima daftar yang dipisahkan koma dalam pernyataan sakelar [# 614015]
  • Binding:
  • Hapus binding yang dikirimkan ke hulu selama beberapa tahun
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Tambahkan GLib.OPTION_REMAINING dan GLib.OptionFlags.NONE
  • gstreamer-1.0: Pembaruan dari 1,13+ git master
  • gtk + -2.0: Tandai MessageDialog parameter konstruktor, message_format, sebagai nullable [# 791570]
  • gtk + -4.0: Perbarui ke 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Pembaruan ke 2.19.3

Apa yang baru di versi 0.39.1:

  • Sorotan
  • Laporkan peringatan jika tipe properti tidak kompatibel dengan GLib.Object [# 693932]
  • Memungkinkan untuk meneruskan delegasi yang kompatibel ke signal.connect () [# 787521]
  • Izinkan nilai enum yang tidak dikompresi jika mungkin
  • Hindari penggunaan temp-var untuk beberapa callables yang mengembalikan ValueType dan untuk mengakses parameter / ref [# 789071]
  • Reformat menghasilkan deklarasi sumber dan definisi untuk keterbacaan yang lebih baik [# 688447]
  • Berbagai perbaikan bug:
  • Gunakan array_length_cexpr untuk mendukung larik-tetap untuk nilai-balik [# 784691]
  • Dengan tepat mengurai argumen untuk mode interpeter vala [# 663070]
  • Berlakukan panjang nama & gt; = 3 untuk struct menggunakan GType [# 764041]
  • Kesalahan laporan untuk parameter tipe yang hilang pada tipe penulisan [# 587905]
  • Tambahkan atribut-atribut "boolean" use_inplace "untuk metode [# 750840]
  • Tingkatkan penanganan kejadian kata kunci yang tidak dimiliki / dimiliki
  • Metode perlu membuang kesalahan yang kompatibel jika delegasi sasaran melempar satu
  • Temukan akses anggota yang tidak valid ke bidang instance [# 790903]
  • Tingkatkan hasil kesalahan dari metode pengabaian yang tidak sesuai
  • Valadoc
  • Akui kemungkinan properti dalam struct [# 784705]
  • Perbaiki kesalahan fatal di GtkdocRenderer.visit_symbol_link () [# 790266]
  • Binding:
  • glib-2.0: Gunakan tipe-id / marshaller-type untuk (u) int16 / (u) pendek dari (u) int32 [# 693932]
  • glib-2.0: Tambahkan parameter opsional 'unparsed' ke * .try_parse () [# 774124]
  • gobject-2.0: Tambahkan beberapa simbol yang hilang
  • gstreamer-1.0: Bind GST_TIME_ARGS, GST_STIME_ARGS macro [# 750840]
  • gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Pembaruan dari 1,13+ git master
  • gtk + -3.0: Perbarui ke 3.22.26 + 9ce824d3
  • gtk + -4.0: Membagi Gsk.RenderNode menjadi beberapa kelas
  • gtk + -4.0: Perbarui ke 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: Pembaruan ke 2.19.2

Apa yang baru di versi 0.38.3:

  • Berbagai perbaikan bug:
  • codegen: Memprioritaskan "array_length = true" di atas "array_null_terminated = true" [# 788775]
  • codegen: Hindari kemungkinan konflik dengan hak milik / sinyal internal yang mendefinisikan [# 788964]
  • Binding:
  • gio-2.0: Buka g_task_get_source_object sebagai Task.get_unowned_source_object
  • gstreamer-1.0: Pembaruan dari 1,13+ git master
  • gtk + -4.0: Perbarui ke 3.92.1
  • libxml-2.0: Tambahkan metode DTD [# 789442]

Apa yang baru di versi 0.38.2:

  • Berbagai pembaruan bindings:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: Pembaruan dari git master
  • gnutls: Perbaiki atribut ccode gratis_fungsi Sertifikat [# 788181]

Apa yang baru di versi 0.38.1:

  • Berbagai perbaikan bug:
  • valadoc: Jangan gunakan 'stderr' sebagai nama variabel [# 787305]
  • codegen: Coba gunakan definisi internal yang lebih unik untuk properti [# 787436]
  • vala: Perbarui daftar atribut yang digunakan

  • Metode
  • : Gunakan prototipe-string untuk laporan kesalahan dari ketidakcocokan jenis-kembali
  • Binding:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] params dihentikan, diakhiri dengan g_convert_with_fallback () dan g_convert_with_iconv ()

Apa yang baru di versi 0.37.1:

  • Sorotan:
  • Jangan memperingatkan tentang simbol yang tidak berlaku lagi jika installed_version lebih lama
  • Tambahkan opsi -gresourcesdir [# 783133]
  • Berbagai perbaikan bug:
  • gdbus: Jangan bocor HashTable bersarang pada deserialization [# 782719]
  • Perbaiki akhirnya blok dengan hasil asinkron [# 741929]
  • Tangani non-null dalam penggabungan ekspresi [# 611223]
  • Buat bendera task_complete untuk & lt; 2,44 lebih mirip dengan & gt; = 2,44 [# 783543]
  • Nullable ValueType membutuhkan POINTER sebagai tanda tangan marshaller [# 783897]
  • Atribut NoAccessorMethod hanya diperbolehkan untuk sifat gobject
  • girparser: Perbaiki parsing delegasi-alias tanpa target
  • compiler: Gunakan API_VERSION alih-alih mengupas PACKAGE_SUFFIX
  • girwriter: Tuliskan panjang-parameter array dengan peringkat & gt; 1 [# 758019]
  • Binding:
  • gio-2.0: Gunakan default 'length = null' untuk DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Tambahkan GLib.ParamSpecPointer
  • poppler-glib: Perbarui ke 0,54,0
  • gstreamer-1.0: Berbagai perbaikan yang mengikat

Apa yang baru di versi 0.36.3:

  • Berbagai perbaikan bug:
  • scanner: Perbaiki perhitungan nilai kolom untuk token setelah komentar multiline [# 652899]
  • codegen: Unref GLib.AsyncResult pada kesalahan yang tidak tertangkap di coroutines [# 641171]
  • Terus menginisialisasi variabel-hasil untuk konstruktor struct [# 782056]

Apa yang baru di versi 0.36.1:

  • Berbagai perbaikan bug:
  • Selalu pertimbangkan metode yang kompatibel dengan dirinya sendiri [# 773135]
  • Lakukan argumen-cek terhadap aktual .end () method-signature [# 684208]
  • Sedikit meningkatkan kesalahan ekspresi lamdba pada ketidaksesuaian jenis target
  • Perbaiki penginisialisasi delegasi untuk bidang contoh [# 683925]
  • Jangan bocor referensi-target saat mentransmisikan / menugaskan delegasi yang dimiliki [# 780426]
  • Pengurai dan penulis GIR:
  • girparser: Tambahkan menghancurkan argumen untuk metadata [# 750838]
  • vapigen: Tambahkan opsi -nostdpkg seperti di valac
  • Binding:
  • gstreamer-1.0: Perbaiki Pad.set _ * _ function () bindings [# 750838]
  • glib-2.0: Tambahkan makro dan konstanta versi yang hilang, unichar.to_string tidak mengembalikan null
  • gtk + -2.0, gtk + -3.0: Tandai "persimpangan" param dari Widget.intersect () sebagai keluar
  • gtk + -4.0: Perbarui ke 3.90.0

Layar

vala-315899_1_315899.png
vala-315899_2_315899.png

Software yang serupa

Enchanting
Enchanting

14 Apr 15

Pre Make Kit
Pre Make Kit

3 Jun 15

Ubucompilator
Ubucompilator

12 May 15

Zsh
Zsh

17 Feb 15

Perangkat lunak lain dari pengembang -

Particle Text
Particle Text

30 Oct 15

CAELinux
CAELinux

12 Apr 16

Caixa Magica
Caixa Magica

9 Dec 15

is.js
is.js

6 Mar 16

Komentar untuk Vala

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!