BerandaComputers and TechnologyBahasa Pemrograman Tab

Bahasa Pemrograman Tab

Ini adalah beranda untuk tab , semacam bahasa pemrograman / kalkulator shell. Karena tab adalah bahasa pemrograman khusus yang tidak seperti yang lain:

  • Ini diketik secara statis dan disimpulkan jenis.
  • Ini juga menyimpulkan konsumsi memori dan menjamin penggunaan memori O (n).
  • Ini dirancang untuk komputasi satu baris yang ringkas tepat di prompt shell.
  • Ini fitur perpustakaan matematika dan satu set data slicing dan agregasi primitif.
  • Ini lebih cepat daripada semua bahasa yang ditafsirkan lainnya dengan cakupan yang serupa. (Perl, Python, awk, …)
  • Ini belum lengkap Turing. (Tapi tetap bisa menghitung apa saja.)
  • Ini mandiri: didistribusikan sebagai biner yang terhubung secara statis dan tidak ada yang lain.
  • Tidak memiliki ketergantungan platform.

Anda dapat menganggap tab sebagai semacam bahasa kueri tujuan umum untuk file teks. Kloning git respository atau unduh biner yang terhubung secara statis untuk x86_64 Linux . Tutorial dan referensi lengkap .

Buku masak contoh yang ringkas .

Primer tentang yang disematkan ke dalam program Anda sendiri .

2019-10-04
Versi 7.2 dirilis. Perubahan:

  • Menambahkan produk , mul dan tambahkan fungsi.
  • Menambahkan fungsi hingga .
  • Peningkatan keluaran kesalahan saat fungsi yang tidak dikenal dipanggil.
20-06-2019
Verson 7.1 dirilis. Perubahan:

  • Mengubah sematika untuk array , iarray dan fungsi sort ketika beberapa argumen dilewatkan; setiap argumen diperlakukan seperti anggota array individu. Ini adalah perilaku yang lebih ‘alami’, tetapi berpotensi pemecah kode .
    (Yaitu, sort (4, 1, 3, 2) sekarang setara dengan sort.seq (4, 1, 3, 2) .)
  • Menambahkan fungsi diurutkan untuk meniru perilaku lama sort ; dengan beberapa argumen, sebuah array dari satu elemen (tuple argumen input) dikembalikan.
    Fungsi diurutkan dimaksudkan untuk digunakan sebagai agregator dalam peta.
  • Menambahkan fungsi combo .
19-04-2019
Versi 7.0 dirilis. Perubahan:

  • Menambahkan operator pipa: .. . Kode a .. b sama dengan @=a, b .
  • Prioritas yang diubah untuk panggilan fungsi dengan sintaks f.x . Mulai sekarang, f.x==b diuraikan sebagai (f.x)==b . Berpotensi pemecah kode perubahan.
  • Memperbaiki kesalahan dan crash ketika ekspresi tidak memiliki nilai. Misalnya, [@ : a=0] .
  • Fungsi sample sekarang akan menerima objek arbitrer, bukan hanya array nilai atom.
24-09-2018
Versi 6.3 dirilis: dukungan untuk fungsi yang ditentukan pengguna tanpa argumen.
20-08-2018
Versi 6.2.4 dirilis: dukungan untuk array dalam memiliki .
04-08-2017
Versi 6.2.3 dirilis: dukungan untuk ketidaksesuaian negatif di cut .
09-06-2017
Versi 6.2.2 dirilis: perbaiki bug di penghitungan ulang .
2017-05-16
Versi 6.2.1 dirilis: perbaiki kerusakan di url_getparam .
2017-03-27
Versi 6.2 dirilis. Perubahan:

  • Menambahkan fungsi baru: find , findif , url_getparam .
  • Menambahkan operator && dan || .
  • Menambahkan split dan resplit sebagai sinonim untuk cut dan ulang .
23-01-2017
Versi 6.1 dirilis. Perubahan:

  • Memperbaiki bug di pengoptimal.
2016-09-27
Versi 6.0 dirilis. Perubahan:

  • Menambahkan konstruksi def [a, b, c] untuk akses terstruktur ke array dan tupel.
  • Peningkatan kinerja.
08-09-2016
Versi 5.0 dirilis. Perubahan:

  • Ditambahkan sederhana fungsi penanganan kesalahan .
  • Menambahkan versi cut dan recut yang menerima dan mengembalikan urutan.
  • Menambahkan fungsi baru: dan , atau .
  • Konversi string ke integer sekarang akan mendeteksi basis angka secara otomatis.
22-05-2016
Versi 4.1 dirilis. Perubahan:

  • Dukungan untuk literal int unsigned heksadesimal.
  • Menambahkan fungsi baru: hex , uniques , uniques_estimate .
  • Membuat hash generik, sekarang berfungsi pada semua jenis nilai.
24-04-2016
Versi 4.0 dirilis. Perubahan:

  • Menambahkan dukungan multithreading! Lihat dokumentasi .
  • Menambahkan fungsi baru: baris , iarray , menggabungkan .
  • Menambahkan fungsi get untuk array.
  • Memperbaiki bug di tuple dan bucket .
04/03 2016
Versi 3.1 dirilis. Perubahan:

  • Menambahkan fungsi baru: box , peek , versi dua argumen dari take .
2016-02-18
Versi 3.0 dirilis. Perubahan:

  • Menambahkan dukungan untuk menghitung fungsi rekursif-ekor sederhana. (Menggunakan > sintaks, lihat dokumentasi.)
  • Menambahkan versi argumen tunggal dari seq .
  • Memperbaiki bug di count () , ngrams () , pasang () , tiga kali lipat () .
30-01-2016
Versi 2.2 dirilis. Perubahan:

  • Memperbaiki error build di Mac OS X
  • Menambahkan fungsi baru: eq
  • Menambahkan dokumentasi untuk penggunaan tersemat.
21-01-2016
Versi 2.1 dirilis. Perubahan:

  • Menambahkan referensi dokumentasi dan fungsi bawaan. (Lihat ‘ - h ‘opsi baris perintah.)
  • Memperbaiki bug di case ()
2016-01-17
Versi 2.0 dirilis. Perubahan:

  • Membuat peta dan array menjadi agregator implisit. (Lihat dokumentasi.)
  • Menambahkan fungsi baru: ember , meledak , pertama , Balik, lem , peta , ngrams , pasang , detik , garis , ambil , kembar tiga , sementara.
  • Menambahkan opsi baris perintah (‘ ) -s ‘) untuk menggunakan kunci peta yang diurutkan. (Default tidak diurutkan.)
  • Menambahkan versi loop-style dari count .
  • Menambahkan daftar contoh ke dokumentasi.
  • Mengubah hist untuk menggunakan batas bawah.
  • Memperbaiki bug di sampel .
2015.12.27
Versi 1.0 dirilis.
2014.11.21
Komit pertama.

Read More

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments