Pertanyaan yang diberi tag macros

Makro digunakan untuk membuat urutan instruksi komputasi tersedia bagi pemrogram sebagai pernyataan program tunggal, membuat tugas pemrograman tidak terlalu membosankan dan tidak terlalu rentan terhadap kesalahan. [

30
Apa asal dari C Preprocessor?

Preprosesor C dilampirkan ke C, tetapi memiliki sintaks yang sama sekali berbeda dari bahasa utama: spasi putih signifikan secara sintaksis (ujung garis mengakhiri pernyataan, celah setelah makro menentukan awal daftar pengganti) blok berbasis kata kunci alih-alih blok menguatkan, elifbukanelse...

22
Seberapa bergunakah Lisp macro?

Common Lisp memungkinkan Anda untuk menulis makro yang melakukan transformasi sumber apa pun yang Anda inginkan. Skema memberi Anda sistem pencocokan pola higienis yang memungkinkan Anda melakukan transformasi juga. Seberapa berguna makro dalam praktik? Paul Graham mengatakan dalam Beating the...

19
Apa saja aplikasi khas dari Lisp macro?

Saya mencoba mempelajari beberapa LISP dan saya telah membaca banyak tentang pentingnya makro LISP jadi saya ingin mendapatkan pengalaman kerja dengan mereka. Bisakah Anda menyarankan area aplikasi praktis yang akan memungkinkan saya untuk menggunakan makro untuk memecahkan masalah dunia nyata,...

18
Dekorator Python dan makro Lisp

Ketika mencari dekorator Python seseorang membuat pernyataan, bahwa mereka sekuat macro Lisp (terutama Clojure). Melihat contoh-contoh yang diberikan dalam PEP 318 bagi saya seolah-olah itu hanya cara mewah untuk menggunakan fungsi-fungsi tingkat tinggi lama yang biasa di Lisp: def...

11
Tenun kode byte vs makro Lisp

Saya telah membaca tentang perpustakaan yang ditulis orang untuk bahasa seperti Java dan C # yang menggunakan tenun kode byte untuk melakukan hal-hal seperti panggilan fungsi intersep, memasukkan kode logging, dll. Saya juga membaca di Lisp / Clojure macro di sebuah mencoba untuk lebih memahami...