AptEdit

Text Editor, HTML Editor, Column Editor, HEX Editor and Terminal Editor for Windows

Month: January 2022

Pengembangan Terbuka Untuk Metodologi Aplikasi 12-Faktor

Pengembangan Terbuka Untuk Metodologi Aplikasi 12-Faktor – Bagaimana 12 prinsip dasar dapat membantu tim membangun aplikasi yang sangat skalabel dengan cepat dan efisien.

Pengembangan Terbuka Untuk Metodologi Aplikasi 12-Faktor

Metodologi Aplikasi 12-Faktor memberikan panduan untuk membangun aplikasi dalam jangka waktu singkat dan untuk membuatnya skalabel. Itu dibuat oleh pengembang di Heroku untuk digunakan dengan aplikasi Software-as-a-Service (SaaS), aplikasi web, dan kemungkinan aplikasi Communication-Platform-as-a-Service (CPaaS). https://www.premium303.pro/

Untuk mengatur proyek secara efektif dan mengelola aplikasi yang dapat diskalakan, metodologi Aplikasi 12-Faktor memiliki keunggulan yang kuat untuk pengembangan sumber terbuka.

Prinsip-Prinsip Metodologi Aplikasi 12 Faktor

Prinsip-prinsip metodologi Aplikasi 12-Faktor adalah aturan ketat yang bertindak sebagai blok pembangun untuk mengembangkan dan menerapkan aplikasi SaaS, dan tidak dibatasi oleh bahasa pemrograman atau database apa pun.

Satu Basis Kode Dilacak Dalam Kontrol Revisi, Banyak Penyebaran

Setiap aplikasi harus memiliki satu basis kode dengan beberapa lingkungan/penyebaran yang berbeda.

Pengembang tidak boleh mengembangkan basis kode lain hanya demi pengaturan di lingkungan yang berbeda. Lingkungan yang berbeda mewakili keadaan yang berbeda, tetapi lingkungan yang berbeda ini harus berbagi basis kode yang sama.

Lingkungan dapat dianggap sebagai cabang dalam konteks Sistem Kontrol Subversi seperti GitLab, tempat banyak proyek sumber terbuka disimpan. Misalnya, Anda dapat membuat satu repositori untuk aplikasi VoIP cloud bernama aplikasi VoIP di sistem kontrol versi pusat mana pun, lalu membuat dua cabang, pengembangan, dan staging, dengan “master” sebagai cabang rilis.

Mendeklarasikan dan Mengisolasi Dependensi Secara Eksplisit

Semua dependensi harus dideklarasikan. Aplikasi Anda mungkin bergantung pada alat atau pustaka sistem eksternal, tetapi tidak boleh ada ketergantungan implisit pada alat atau pustaka sistem. Aplikasi Anda harus selalu secara eksplisit mendeklarasikan semua dependensi dan versi yang benar.

Menyertakan dependensi dalam basis kode dapat menimbulkan masalah, terutama dalam proyek sumber terbuka di mana perubahan pada pustaka eksternal dapat menyebabkan kesalahan ke dalam basis kode. Misalnya, basis kode mungkin menggunakan pustaka eksternal tanpa secara eksplisit menyatakan ketergantungan ini atau versi mana.

Jika pustaka eksternal diperbarui ke versi yang lebih baru dan belum teruji, ini dapat menimbulkan masalah kompatibilitas dengan kode Anda. Basis kode Anda dilindungi dari masalah ini dengan deklarasi dependensi yang eksplisit dan versi yang benar.

Bergantung pada tumpukan teknologi, lebih baik menggunakan manajer paket untuk mengunduh dependensi pada sistem Anda masing-masing dengan membaca manifes deklarasi dependensi yang mewakili nama dan versi dependensi.

Simpan Konfigurasi di Lingkungan

Saat Anda perlu mendukung beberapa lingkungan atau klien, konfigurasi menjadi bagian penting dari sebuah aplikasi. Konfigurasi yang bervariasi antar penerapan harus disimpan dalam variabel lingkungan. Hal ini memudahkan untuk mengubah antara penerapan tanpa harus mengubah kode.

Untuk aplikasi sumber tertutup, prinsip ini bermanfaat, karena Anda tidak ingin informasi sensitif seperti informasi koneksi basis data, atau data rahasia lainnya, diberikan kepada publik. Namun, dalam pengembangan open source, detail ini bersifat terbuka.

Dalam hal ini, keuntungannya adalah Anda tidak perlu mengubah kode berulang kali. Anda cukup mengatur variabel sedemikian rupa sehingga Anda hanya perlu mengubah lingkungan agar basis kode Anda berjalan dengan sempurna.

Perlakukan Layanan Dukungan Sebagai Sumber Daya Terlampir

Semua layanan pencadangan (seperti database, penyimpanan eksternal, atau antrian pesan) diperlakukan sebagai sumber daya yang dilampirkan dan dilampirkan serta dilepaskan oleh lingkungan eksekusi. Dengan prinsip ini, jika lokasi atau detail koneksi layanan ini berubah, Anda tetap tidak perlu mengubah kodenya. Detailnya tersedia di konfigurasi sebagai gantinya.

Layanan pencadangan dapat dilampirkan atau dilepaskan dari penerapan dengan cepat. Misalnya, jika basis data erp berbasis cloud Anda tidak berfungsi dengan benar, pengembang harus dapat membuat server basis data baru yang dipulihkan dari cadangan terbaru tanpa perubahan apa pun pada basis kode.

Pisahkan Tahapan Build dan Run Secara Ketat

Aplikasi 12-Faktor memerlukan pemisahan yang ketat antara tahapan build, release, dan run.

  • Tahap pertama adalah tahap pembuatan. Pada fase ini, kode sumber dirakit atau dikompilasi menjadi executable sambil juga memuat dependensi dan membuat aset. Setiap kali kode baru perlu di-deploy, fase build dimulai.
  • Tahap kedua adalah tahap pelepasan. Pada fase ini, kode yang dihasilkan selama tahap build digabungkan dengan konfigurasi deployment saat ini. Rilis yang dihasilkan berisi build dan konfigurasi dan siap untuk segera dieksekusi di lingkungan eksekusi.
  • Tahap ketiga adalah fase rundan merupakan tahap terakhir: aplikasi dijalankan di lingkungan eksekusi. Itu tidak boleh diinterupsi oleh tahap lain.

Dengan memisahkan tahapan ini secara ketat, kami menghindari kerusakan kode dan membuat pemeliharaan sistem jauh lebih mudah dikelola.

Jalankan Aplikasi Sebagai Satu atau Lebih Proses Tanpa Kewarganegaraan

Aplikasi dijalankan di lingkungan eksekusi sebagai kumpulan dari satu atau beberapa proses. Proses ini tidak memiliki kewarganegaraan, dengan data yang disimpan di layanan pendukung, seperti database.

Ini berguna untuk open source, karena pengembang yang menggunakan versi aplikasi dapat membuat penerapan multinode pada platform cloud mereka untuk skalabilitas. Data tidak bertahan di dalamnya, karena data akan hilang jika salah satu dari node tersebut mogok.

Layanan Ekspor Melalui Pengikatan Port

Aplikasi Anda harus bertindak sebagai layanan mandiri yang tidak bergantung pada aplikasi tambahan. Itu harus dapat diakses oleh layanan lain melalui URL, bertindak sebagai layanan. Dengan cara ini, aplikasi Anda dapat berfungsi sebagai sumber daya untuk aplikasi lain bila diperlukan. Dengan menggunakan konsep ini, Anda dapat membangun REST APIS.

Keluarkan Skala Melalui Model Proses

Juga dikenal sebagai prinsip konkurensi, prinsip ini menunjukkan bahwa setiap proses di aplikasi Anda harus dapat menskalakan, memulai ulang, atau mengkloning dirinya sendiri.

Alih-alih membuat proses menjadi lebih besar, pengembang dapat membuat beberapa proses dan mendistribusikan beban aplikasi mereka di antara proses tersebut. Pendekatan ini memungkinkan Anda membangun aplikasi untuk menangani beban kerja yang beragam dengan menetapkan setiap beban kerja ke jenis proses.

Maksimalkan Ketahanan Dengan Startup Cepat dan Shutdown yang Anggun

Aplikasi Anda harus dibangun di atas proses sederhana, sehingga pengembang dapat meningkatkan proses sambil tetap mengizinkan mereka untuk memulai ulang jika terjadi kesalahan. Ini membuat proses aplikasi sekali pakai.

Membangun aplikasi berdasarkan prinsip ini berarti penerapan kode yang cepat, penskalaan elastis yang cepat, lebih banyak kelincahan untuk proses rilis, dan penerapan produksi yang kuat. Semua ini sangat membantu dalam lingkungan pengembangan sumber terbuka.

Pertahankan Pengembangan, Pementasan, dan Produksi Semirip Mungkin

Tim yang mengerjakan proyek harus menggunakan sistem operasi, layanan pendukung, dan dependensi yang sama. Ini mengurangi kemungkinan munculnya bug, dan lebih sedikit waktu yang dibutuhkan untuk pengembangan.

Menerapkan prinsip ini ke dalam praktik dapat menjadi tantangan bagi proyek sumber terbuka karena sifat pengembangnya yang tersebar, yang mungkin tidak dapat berkomunikasi  tentang sistem, layanan, dan dependensi yang mereka gunakan. Salah satu kemungkinan untuk mengurangi perbedaan ini adalah pedoman pengembangan yang menyarankan sistem operasi, layanan, dan dependensi apa yang akan digunakan.

Perlakukan Log Sebagai Aliran Acara

Log sangat penting untuk memecahkan masalah produksi atau memahami perilaku pengguna. Namun, Aplikasi 12-Faktor seharusnya tidak peduli dengan pengelolaan log.

Sebagai gantinya, itu harus mengarahkan entri log sebagai aliran peristiwa, yang ditulis sebagai keluaran standar, ke layanan terpisah untuk analisis dan pengarsipan. Teknologi otomatisasi proses robot (RPA) dapat berguna sebagai layanan pihak ketiga untuk memproses dan menganalisis log. Lingkungan eksekusi akan memutuskan bagaimana memproses aliran ini. Ini memberikan fleksibilitas dan kekuatan yang lebih besar untuk mengintrospeksi perilaku aplikasi.

Jalankan Tugas Admin/Manajemen Sebagai Proses Satu Kali

Prinsip ini tidak benar-benar terkait dengan pengembangan tetapi tentang manajemen aplikasi. Proses admin harus dijalankan di lingkungan yang identik dengan proses aplikasi yang berjalan lama secara reguler. 

Pengembangan Terbuka Untuk Metodologi Aplikasi 12-Faktor

Dalam penerapan lokal, pengembang dapat menggunakan perintah shell langsung di dalam direktori checkout aplikasi untuk melakukan proses admin satu kali.

Cara Menggunakan Banyak Bahasa Pemrograman

Cara Menggunakan Banyak Bahasa Pemrograman

Cara Menggunakan Banyak Bahasa Pemrograman – Lingkungan poliglot adalah pedang bermata dua, membawa manfaat bersama dengan kompleksitas yang dapat mengancam organisasi.

Cara Menggunakan Banyak Bahasa Pemrograman

Dengan semua bahasa pemrograman berbeda yang tersedia saat ini, banyak organisasi telah menjadi poliglot digital. Open source membuka dunia bahasa dan tumpukan teknologi yang dapat digunakan pengembang untuk menyelesaikan tugas mereka, termasuk mengembangkan dan mendukung aplikasi perangkat lunak lama dan modern. hari88

Poliglot dapat berbicara dengan jutaan orang lebih banyak daripada mereka yang hanya berbicara bahasa ibu mereka. Dalam lingkungan perangkat lunak, pengembang tidak memperkenalkan bahasa baru untuk mencapai tujuan tertentu, bukan untuk berkomunikasi dengan lebih baik.

Beberapa bahasa bagus untuk satu tugas tetapi tidak untuk tugas lainnya, jadi bekerja dengan beberapa bahasa pemrograman memungkinkan pengembang menggunakan alat yang tepat untuk pekerjaan itu. Dengan cara ini, semua perkembangan adalah poliglot; itu hanya sifat binatang itu.

Penciptaan lingkungan poliglot seringkali bertahap dan situasional. Misalnya, ketika sebuah perusahaan mengakuisisi sebuah perusahaan, ia mengambil tumpukan teknologi perusahaan termasuk bahasa pemrogramannya.

Atau ketika kepemimpinan teknologi berubah, para pemimpin baru dapat membawa teknologi yang berbeda ke dalam lipatan. Teknologi juga jatuh dan keluar dari mode, memperluas jumlah bahasa pemrograman dan teknologi yang harus dipertahankan organisasi dari waktu ke waktu.

Lingkungan poliglot adalah pedang bermata dua bagi perusahaan, membawa manfaat tetapi juga kompleksitas dan tantangan. Pada akhirnya, jika situasinya tetap tidak terkendali, polyglot akan membunuh perusahaan Anda.

Complicated Technical Tongue-Turning

Di mana ada beberapa teknologi berbeda bahasa pemrograman, alat warisan, dan tumpukan teknologi yang akan datang ada kompleksitas. Tim teknik menghabiskan lebih banyak waktu untuk berjuang memperbaiki bahasa pemrograman dengan lisensi, keamanan, dan dependensi. Pada saat yang sama, manajemen kurang mengawasi kepatuhan kode dan tidak dapat mengukur risiko.

Apa yang terjadi adalah bahwa perusahaan memiliki berbagai tingkat kualitas bahasa pemrograman dan variabilitas yang tinggi dalam dukungan perkakas. Sulit untuk menjadi ahli dalam satu bahasa ketika Anda harus bekerja dengan selusin bahasa.

Ada perbedaan besar dalam tingkat keterampilan antara orang yang berbicara bahasa Prancis dan Italia dengan lancar dan orang yang dapat merangkai beberapa kalimat dalam delapan bahasa. Hal yang sama berlaku untuk pengembang dan bahasa pemrograman.

Kesulitan hanya meningkat dengan penambahan lebih banyak bahasa pemrograman, yang mengarah ke Menara Babel digital.

Jawabannya adalah tidak mengambil alat yang dibutuhkan pengembang Anda untuk pekerjaan itu. Menambahkan bahasa pemrograman baru membangun basis keterampilan mereka dan memberdayakan mereka dengan peralatan yang tepat untuk memenuhi keahlian mereka. Jadi, Anda ingin mengatakan “ya” kepada pengembang Anda, tetapi karena semakin banyak bahasa pemrograman ditambahkan ke perusahaan, mereka memaksakan hambatan pada siklus hidup pengembangan perangkat lunak (SDLC) Anda. Dalam skala besar, semua bahasa dan alat ini dapat mematikan perusahaan.

Ada tiga masalah utama yang harus diperhatikan oleh perusahaan:

  1. Visibilitas: Tim berkumpul untuk sebuah proyek, lalu bubar. Aplikasi dirilis dan tidak pernah diperbarui mengapa memperbaiki yang tidak rusak? Akibatnya, ketika kerentanan kritis ditemukan, perusahaan mungkin tidak memiliki visibilitas ke aplikasi mana yang terpengaruh, perpustakaan mana yang berisi aplikasi tersebut, atau bahkan bahasa apa yang mereka gunakan. Hal ini dapat mengakibatkan “proyek eksplorasi” yang mahal untuk memastikan kerentanan ditangani dengan benar.
  2. Pembaruan atau pengkodean: Beberapa perusahaan memusatkan fungsi pembaruan dan perbaikan dalam satu tim. Lainnya mengharuskan setiap “tim pizza” mengelola alat pengembangannya sendiri. Dalam kedua kasus tersebut, tim teknik dan manajemen membayar biaya peluang: alih-alih mengkodekan fitur baru, tim ini terus memperbarui dan memperbaiki pustaka di alat sumber terbuka mereka karena mereka bergerak begitu cepat.
  3. Menemukan kembali roda:  Karena dependensi kode dan versi pustaka terus diperbarui, artefak yang terkait dengan versi asli aplikasi mungkin tidak lagi tersedia saat ditemukan kerentanan. Akibatnya, banyak siklus pengembangan yang terbuang untuk mencoba menciptakan kembali lingkungan di mana kerentanan dapat diperbaiki.

Kalikan setiap bahasa pemrograman di organisasi Anda dengan tiga masalah ini, dan apa yang dimulai sebagai sarang tikus tanah tiba-tiba tampak seperti Gunung Everest. Dan seperti seorang pendaki gunung, Anda tidak akan bertahan hidup tanpa peralatan dan peralatan yang tepat.

Menemukan Batu Rosetta Anda

Solusi komprehensif yang melayani kebutuhan perusahaan dan pemangku kepentingan individualnya di SDLC sudah tersedia. Perusahaan dapat membuat solusi ini menggunakan praktik terbaik berikut:

  1. Pantau kode yang berjalan dalam produksi dan tanggapi berdasarkan risiko komponen yang ditandai (misalnya, komponen kerentanan dan eksposur umum) yang digunakan dalam aplikasi Anda.
  2. Terima pembaruan rutin untuk menjaga kode tetap terkini dan bebas bug.
  3. Gunakan dukungan sumber terbuka komersial untuk mendapatkan bantuan dengan versi dan platform bahasa pemrograman yang hampir habis masa pakainya dan tidak didukung oleh komunitas.
  4. Standarisasi bahasa pemrograman spesifik yang dibuat di seluruh perusahaan Anda untuk memungkinkan lingkungan yang konsisten di seluruh tim dan meminimalkan ketergantungan.
  5. Tetapkan ambang batas kapan harus memicu pembaruan, alarm, atau jenis peristiwa lain berdasarkan dependensi.
  6. Buat satu sumber kebenaran untuk manajemen paket Anda; ini mungkin memerlukan bantuan dari penyedia teknologi yang berpengetahuan.
  7. Dapatkan distribusi build yang lebih kecil hanya dengan paket yang Anda butuhkan, berdasarkan kriteria spesifik Anda.

Dengan menggunakan praktik terbaik ini, pengembang dapat memaksimalkan waktu mereka untuk menciptakan nilai lebih bagi perusahaan daripada melakukan tugas perkakas dasar atau rekayasa pembangunan. Ini akan menciptakan konsistensi kode di semua lingkungan dalam siklus hidup pengembangan perangkat lunak (SDLC).

Cara Menggunakan Banyak Bahasa Pemrograman

Ini juga akan menciptakan efisiensi dan penghematan biaya yang lebih besar karena lebih sedikit sumber daya yang dibutuhkan untuk memelihara bahasa pemrograman dan distribusi paket. Cara pengoperasian yang baru ini akan membuat kehidupan staf teknis dan manajemen menjadi lebih mudah.

Pengenalan Bahasa Dalam Pemrograman Pony.

Pengenalan Bahasa Dalam Pemrograman Pony.

Pengenalan Bahasa Dalam Pemrograman Pony. – Pony, semacam “Rust meet Erlang,” membuatnya lebih mudah untuk mengembangkan program yang cepat, aman, efisien, dan sangat bersamaan.

Pengenalan Bahasa Dalam Pemrograman Pony.

Di Wallaroo Labs, di mana saya adalah Wakil Presiden bidang teknik, kami sedang membangun prosesor aliran terdistribusi berkinerja tinggi yang ditulis dalam bahasa pemrograman Pony. https://3.79.236.213/

Kebanyakan orang belum pernah mendengar tentang Pony, tetapi ini adalah pilihan yang sangat baik untuk Wallaroo, dan mungkin juga merupakan pilihan yang sangat baik untuk proyek Anda berikutnya.

“Bahasa pemrograman hanyalah alat lain. Ini bukan tentang sintaksis. Ini bukan tentang ekspresif. Ini bukan tentang paradigma atau model. Ini tentang mengelola masalah yang sulit.” Sylvan Clebsch, pencipta Pony

Saya seorang kontributor untuk proyek Pony, tetapi di sini saya akan membahas mengapa Pony adalah pilihan yang baik untuk aplikasi seperti Wallaroo dan berbagi cara saya menggunakan Pony. Jika Anda tertarik untuk melihat lebih dalam mengapa kami menggunakan Pony untuk menulis Wallaroo, kami memiliki posting blog tentang itu.

Apa itu Poni?

Anda dapat menganggap Pony sebagai sesuatu seperti “Karat bertemu Erlang.” Fitur olahraga kuda poni yang layak dibanggakan:

  • Jenis-aman
  • Aman untuk memori
  • Pengecualian-aman
  • Bebas balapan data
  • Bebas kebuntuan

Selain itu, ini dikompilasi ke kode asli yang efisien, dan dikembangkan di tempat terbuka dan tersedia di bawah lisensi BSD dua klausa.

Itu banyak fitur, tapi di sini saya akan fokus pada beberapa yang menjadi kunci perusahaan saya mengadopsi Pony.

Kenapa Poni?

Menulis program yang cepat, aman, efisien, dan sangat bersamaan tidak mudah dengan sebagian besar alat kami yang ada. “Cepat, efisien, dan sangat bersamaan” adalah tujuan yang dapat dicapai, tetapi memasukkan “aman”, dan segalanya menjadi jauh lebih sulit. Dengan Wallaroo, kami ingin mencapai keempatnya, dan Pony membuatnya mudah untuk dicapai.

Sangat Bersamaan

Pony membuat konkurensi menjadi mudah. Bagian dari cara melakukannya adalah dengan memberikan cerita konkurensi yang berpendirian. Di Pony, semua konkurensi terjadi melalui model aktor.

Model aktor paling terkenal melalui implementasi di Erlang dan Akka. Model aktor telah ada sejak tahun 1970-an, dan detailnya sangat bervariasi dari implementasi ke implementasi. Apa yang tidak bervariasi adalah bahwa semua komputasi dijalankan oleh aktor yang berkomunikasi melalui pesan asinkron.

Pikirkan model aktor seperti ini: objek dalam pemrograman berorientasi objek adalah metode status + sinkron dan aktor adalah metode status + asinkron.

Ketika seorang aktor menerima pesan, itu mengeksekusi metode yang sesuai. Metode itu mungkin beroperasi pada keadaan yang hanya dapat diakses oleh aktor itu. Model aktor memungkinkan kita untuk menggunakan keadaan yang dapat diubah dengan cara yang aman secara konkurensi.

Setiap aktor adalah single-threaded. Dua metode dalam aktor tidak pernah dijalankan secara bersamaan. Ini berarti bahwa, dalam aktor tertentu, pembaruan data tidak dapat menyebabkan balapan data atau masalah lain yang umumnya terkait dengan utas dan status yang dapat diubah.

Cepat dan Efisien

Aktor kuda poni dijadwalkan dengan penjadwal pencurian pekerjaan yang efisien. Ada satu penjadwal Pony per CPU yang tersedia. Model konkurensi thread-per-core adalah bagian dari upaya Pony untuk bekerja bersama dengan CPU untuk beroperasi seefisien mungkin.

Runtime Pony berusaha seramah mungkin dengan CPU-cache. Semakin sedikit kode Anda meronta-ronta cache, semakin baik itu akan berjalan. Pony bertujuan untuk membantu kode Anda bermain bagus dengan cache CPU.

Runtime Pony juga menampilkan tumpukan per aktor sehingga, selama pengumpulan sampah, tidak ada langkah pengumpulan sampah “menghentikan dunia”. Ini berarti program Anda selalu melakukan setidaknya beberapa pekerjaan. Akibatnya, program Pony berakhir dengan kinerja yang sangat konsisten dan latensi yang dapat diprediksi.

Aman

Sistem tipe Pony memperkenalkan konsep baru: kemampuan referensi, yang menjadikan keamanan data sebagai bagian dari sistem tipe. Jenis setiap variabel di Pony mencakup informasi tentang bagaimana data dapat dibagikan antar aktor. Kompilator Pony menggunakan informasi untuk memverifikasi, pada waktu kompilasi, bahwa kode Anda bebas dari data-race dan deadlock.

Jika ini terdengar seperti Rust, itu karena memang begitu. Kemampuan referensi Pony dan pemeriksa pinjaman Rust keduanya memberikan keamanan data; mereka hanya mendekatinya dengan cara yang berbeda dan memiliki pengorbanan yang berbeda.

Apakah Pony Tepat Untuk Anda?

Memutuskan apakah akan menggunakan bahasa pemrograman baru untuk proyek non-hobi itu sulit. Anda harus mempertimbangkan kesesuaian alat terhadap ketidakdewasaannya dibandingkan dengan solusi lain. Jadi, bagaimana dengan Pony dan Anda?

Pony mungkin solusi yang tepat jika Anda memiliki masalah konkurensi yang sulit untuk dipecahkan. Aplikasi bersamaan adalah raison d’être Pony. Jika Anda dapat mencapai apa yang Anda inginkan dalam skrip Python utas tunggal, Anda mungkin tidak memerlukan Pony. Jika Anda memiliki masalah konkurensi yang sulit, Anda harus mempertimbangkan Pony dan sistem tipenya yang bebas ras dan sadar data yang kuat.

Anda akan mendapatkan kompiler yang akan mencegah Anda memperkenalkan banyak bug terkait konkurensi dan runtime yang akan memberi Anda karakteristik kinerja yang sangat baik.

Memulai Dengan Pony

Jika Anda siap untuk memulai dengan Pony, kunjungan pertama Anda seharusnya adalah bagian Belajar dari situs web Pony. Di sana Anda akan menemukan petunjuk untuk menginstal kompiler Pony dan sumber daya untuk mempelajari bahasa tersebut.

Pengenalan Bahasa Dalam Pemrograman Pony.

Jika Anda ingin berkontribusi pada bahasa yang Anda gunakan, kami memiliki beberapa masalah ramah pemula yang menunggu Anda di GitHub.

Back to top