Pada petang Selasa, edisi baharu Pertemuan Js-Star.Paris di premis JS-Republic, seperti setiap bulan, ia adalah peluang untuk berkongsi antara ahli komuniti JavaScript. Edisi ini dikhaskan untuk bahasa SebabML.
Jika anda ingin tahu untuk menguji Bengkel di rumah, anda akan dapati di bawah pautan untuk mengakses sumber projek dengan penjelasan latihan:
https://github.com/js-republic/reason-ml-workshop
Anda akan melihat bahawa terdapat dua cabang,
master
et solution
, yang pertama membolehkan anda menjalankan bengkel, dan yang kedua mengandungi bengkel yang diperbetulkan sepenuhnya.
Apakah pendapat kami tentang ReasonML?
Persediaan untuk bengkel ini sangat bermanfaat. Sesungguhnya, ini adalah kali pertama kami mengembangkan bahasa ini. Inilah yang kami pelajari:
Pendekatan ReasonML boleh menjadi sangat mengecewakan.
Seperti OCaml dan bahasa lain dalam genre yang sama, ReasonML mengenakan ketegasan yang penting. Jelas sekali, apabila anda membangun dengan ReasonML, anda menghabiskan 15 minit untuk membetulkan sintaks, jenis, isu pengkompil. Akhirnya, anda hanya menghabiskan seminit di halaman web anda, kerana hampir semuanya berfungsi dengan sempurna. Pendekatan ini boleh mengelirukan ramai pembangun yang biasa menggunakan JavaScript "tulen". Sebaliknya, mereka cenderung untuk membangun dengan cepat, menguji dalam penyemak imbas, melihat bahawa ia ranap, membetulkan dan memulakan semula. Kami menghabiskan lebih banyak masa untuk berfikir, mengurangkan penyahpepijatan dengan ReasonML 😉
Alat masih perlu berkembang
Pada masa ini cara terbaik untuk membangunkan dalam ReasonML ialah menggunakan Kod Studio Visual dengan Pemalam ReasonML dan penyusun bersama. Walaupun kita mesti sudah menyedari bahawa terdapat kerja yang hebat yang telah dilakukan, masih jauh lagi untuk meneruskan subjek ini. Apabila ralat sintaks muncul (seperti yang sering berlaku semasa mempelajari bahasa baharu), pengkompil sering bertindak balas kepada anda Error: 3096:
pada baris yang terjejas, manakala Kod Visual Studio menyerlahkan baris yang salah untuk anda sebagai salah. BuckleScript, projek yang menguruskan ReasonML -> kompilasi JavaScript, juga boleh memberi anda pendarahan hidung, terutamanya apabila anda perlu membuat tandatangan fungsi sendiri untuk berkomunikasi dengan API JavaScript.
Bayangan OCaml ada di mana-mana
Seperti yang dinyatakan di atas, ReasonML adalah "cabang" OCaml dengan sintaks yang diolah semula untuk memenuhi keperluan pembangunan web dan JavaScript. Walau bagaimanapun, adalah perkara biasa untuk menemui fail ".ml", sambungan OCaml, apabila mencari pelaksanaan API asli atau semasa mencari alatan komuniti. Lazimnya bs lawak adalah contoh yang baik. Jangan takut untuk membaca OCaml.
Abstraksi & menaip menawarkan kuasa yang tiada tandingan
Potensi kekecewaan yang disebut setakat ini tidaklah sia-sia. Sememangnya, sebaik sahaja kami telah melepasi sakit kepala peningkatan kecekapan kami menikmati kuasa pemeriksaan menaip yang dibuat oleh pengkompil (sedikit seperti dalam TypeScript). Kami menyukai abstraksi ini yang membuatkan anda hilang semua ralat yang disebabkan oleh null
ou undefined
. Kami sangat berbesar hati dalam menulis kod yang elegan. Untuk pengetahuan saya sahaja Elm menawarkan tahap bahasa yang sama dalam dunia JavaScript dengan minat komuniti yang setara.