Halo, Habr!
Saya sarankan Anda memperhatikan proyek "Made in Russia" - bahasa nasional untuk pengembangan web. Proyek ini dikembangkan di Yekaterinburg, dan itu bukan lokalisasi Barat, yang sangat jarang, karena kami tidak memiliki banyak bahasa pemrograman yang dikembangkan.
WBASIC - Akronim untuk Kode Petunjuk Simbolik Serba guna untuk Pemula Web.
Bahasa pemrograman tingkat tinggi yang digunakan untuk mengembangkan aplikasi web sisi-server.
Ini adalah dialek dari bahasa BASIC, yang dikembangkan dengan mempertimbangkan pekerjaan di Internet pada tahun 2017, dan sintaksis bahasa itu sendiri pada tahun 1964.

Filsafat bahasa - seharusnya mudah bagi pemula. Dan saya harap saya berhasil. Semua dokumentasi pada bahasa ini cocok hari ini hanya dalam 9 bagian dan dapat dikuasai dalam satu hingga dua hari.
Sejarah proyek
Mulai pengembangan - 23 Maret 2017. Prototipe ini ditulis dalam waktu sekitar satu bulan
Setelah semua konstruksi bahasa dasar dan operator diselesaikan, pada versi ini dimungkinkan untuk mengembangkan situs web dan panduan untuk bahasa tersebut. Setelah itu, saya sampai pada kesimpulan bahwa saya masih memiliki versi bahasa pertama yang berfungsi. Secara total, 34 tim dan kata kunci didukung dalam bahasa ini. Selain itu, mode debugging DEBUG dibuat, dan input yang disederhanakan dari variabel teks besar dan array dalam mode multiline.
Hasil yang saya buat sendiri, saya sendiri tidak berharap bisa menyelesaikan semua masalah teknis dan membuat prototipe yang berfungsi.
Langkah selanjutnya adalah mengembangkan versi yang berfungsi dan diuji dengan mana Anda dapat menghapus papan nama beta, dengan menghilangkan semua cacat yang ditemukan dalam prototipe.
Awal pengembangan adalah 20 April 2017. Rilis ini tentatif Mei 2017.
Kerugian utama dari versi sebelumnya adalah kurangnya caching untuk kompiler, kode itu dikompilasi sepanjang waktu sebelum berjalan. Juga satu set kecil fungsi sendiri. Dalam versi ini, cache transparan pada file sementara dibuat, yang secara signifikan meningkatkan kinerja. Untuk melakukan ini, saya harus sepenuhnya menulis ulang perintah DEBUG, TERMASUK, tidak termasuk kompilator itu sendiri. TERMASUK sekarang hanya menghubungkan file pada saat perintah ini dijalankan, memeriksa cache, seperti dalam PHP.
Selain itu, parser karakter layanan telah diperbaiki, dengan tampilan karakter maju dan mundur, yang mengubah aksi "=" dan "(", perintah IS, ISNOT, ISSET dan KOSONG muncul. Sekarang "=" berarti menugaskan argumen ke perintah tertentu dan memeriksa kesetaraan dalam ekspresi dari tipe IF ... seperti dalam BASIC. Dengan nama dan yang berikut "(" panggilan subrutin ditentukan. Juga ada pemeriksaan variabel untuk keberadaan, keberadaan data dan jenisnya serta penghapusannya.
Konstanta layanan juga muncul. Secara total, sekitar 200 perintah dan kata-kata yang dicadangkan dengan konstanta ditambahkan.
Keuntungan dan kerugian
Dibandingkan dengan PHP, Anda mendapatkan sintaks program yang lebih sederhana dan lebih bersih mirip dengan Python, dan kemudahan pengembangan. Ini adalah bahasa paling sederhana dari semua bahasa server, sintaksisnya lebih sederhana dari Python, belum lagi PHP.
Kinerja kira-kira sama dengan PHP7, gaya pengembangannya sama seperti di PHP - edit file di server, buka halaman, lihat hasilnya, kompiler bekerja dengan sendirinya sepenuhnya secara transparan.
Ada mode debugging khusus yang memungkinkan Anda untuk melihat seluruh lingkungan skrip dan kesalahan, yang sangat kurang dalam PHP dan diselesaikan dengan bantuan logging sisipan.
PHP harus diinstal di server, versi 5 atau 7 dimungkinkan. Tetapi, karena kompiler ditulis dalam PHP, Anda dapat menggunakan salah satu dari 1500 fungsi PHP selain 200 perintah WBASIC, meskipun ini terlihat seperti peretasan dan Anda bahkan mungkin tidak memerlukannya, karena rangkaian fungsi yang ada mencakup kebutuhan aplikasi rata-rata. PHP awalnya juga ditulis dalam Perl, namun, ini tidak mencegah distribusinya.
Semua perintah string bahasa sepenuhnya mendukung UTF-8, dan dokumentasinya sepenuhnya dalam bahasa Rusia.
Kompiler cukup fleksibel, Anda dapat menukar kata kunci atau melewatkannya di dalam perintah, karena parameter perintah dipecah oleh kata kunci, tetapi tidak dipisahkan oleh koma, misalnya:
FOR I = 100 STEP -1 TO 0
FOR I = 0 TO 100 STEP 10
Visual Basic, WBASIC , .
, , , .
GitHub