Pertanyaan yang diberi tag «dsl»

2
Apa pola "Free Monad + Interpreter"?
Saya telah melihat orang-orang berbicara tentang Monad Gratis dengan Juru Bahasa , khususnya dalam konteks akses data. Apa pola ini? Kapan saya ingin menggunakannya? Bagaimana cara kerjanya, dan bagaimana saya akan menerapkannya? Saya mengerti (dari tulisan seperti ini ) bahwa ini tentang memisahkan model dari akses data. Apa bedanya dengan …

28
Kapan masuk akal untuk membuat bahasa pemrograman saya sendiri?
Apakah ada jenis aplikasi pembunuh, kelas masalah algoritmik, dll., Di mana lebih baik, dalam jangka panjang, untuk membuat bahasa saya sendiri? PS: Hanya untuk memastikan, maksud saya bahasa pemrograman baru dan kompiler, bukan kompiler baru untuk bahasa yang ada. EDIT : Terima kasih atas jawabannya. Bisakah Anda memberikan beberapa contoh, …

3
Di bidang apa makro LISP lebih baik daripada "kemampuan" Ruby untuk membuat DSL
Salah satu hal yang membuat Ruby bersinar adalah kemampuan untuk membuat Bahasa Khusus Domain menjadi lebih baik Sinatra Rspec Menyapu ActiveRecord Ruby on Rails Meskipun orang dapat menduplikasi perpustakaan ini di LISP melalui makro, saya pikir implementasi Ruby lebih elegan. Meskipun demikian, saya pikir ada kasus bahwa makro LISP bisa …
21 ruby  lisp  dsl 


4
Abstraksi basis data - apakah ini berlebihan?
Setelah terkena banyak lapisan abstraksi database, saya mulai bertanya-tanya apa gunanya setiap perpustakaan menciptakan paradigma mereka sendiri yang berbeda untuk mengakses data. Mengambil DAL baru terasa seperti mempelajari bahasa baru lagi, ketika biasanya yang ingin saya lakukan hanyalah meyakinkan layer untuk menampilkan query SQL yang sudah saya tulis di kepala …
18 database  sql  api-design  dsl 



5
Kapan API dianggap DSL yang disematkan?
Apa perbedaan antara API dan Domain Specific Language (DSL) tertanam? Apakah itu hanya sintaks? Pertimbangkan API seperti OpenGL. Apa bedanya dengan grafis DSL? Dengan kata lain, jika API cukup kompleks, dapatkah itu dianggap sebagai DSL yang disematkan?
10 api  dsl 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.