Perang editor: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Kim Nansa (bicara | kontrib)
Fitur saranan suntingan: 2 pranala ditambahkan.
 
(46 revisi perantara oleh 34 pengguna tidak ditampilkan)
Baris 1:
{{copy edit|date=September 2017}}
Dalam [[budaya hacker]], '''perang editor''' adalah debat dalam komunitas pemrogram komputer tentang [[editor teks]] mana yang paling baik untuk kegunaan umum. Kedua pihak yang bersaing ketat adalah pendukung [[Emacs]] dan pendukung [[vi]].
{{unreferenced|date=September 2017}}
Dalam [[budaya hacker]], '''perangPerang editor''' adalah debat dalam komunitas pemrogrampemrograman [[komputer]] tentang [[editor teks]] mana yang paling baik untuk kegunaan umum, hal ini biasa terjadi dalam [[budaya peretas]]. Kedua pihak yang bersaing ketat kebanyakan adalah orang yang tergolong pada pendukung [[Emacs]] dan pendukung [[vi]].
 
Komunitas ini memiliki tradisi untuk memperlakukan [[editor]] kesukaan mereka dengan [[fanatisme]] yang hampir-hampir [[religius]]. Banyak [[flaming|flame warwars]]s telah dikobarkan antar kedua kelompok, masing-masing membela editornya sendiri, dan menghina editor yang lain. Kebanyakan peserta yang ada dalam debat ini mengerti bahwa hal ini hanyalah sekedar [[humor]] saja. Selain itu juga ada perang mengenai [[sistem operasi]] dan [[bahasa pemrograman]] sampai ''[[indent style]] source code.''
 
Perang editor biasanya melibatkan pendukung Emacs dan <ttcode>vi</ttcode>, kedua editor palingyang sama-sama terkenal dalam sistem operasi [[Unix]] dan turunannya. Kebanyakan pemrogrampemprogram Unix menggunakan salah satu editor ini. Banyak yang dapat menggunakan keduanya, setidaknya untuk kegunaan minimal, dan karena itu merasa layak untuk mengeluarkan pendapat mengenai editor mana yang lebih baik.
 
== Segi positif Emacs ==
* Emacs memiliki lebih banyak perintah daripada <ttcode>vi</ttcode> dan editor-editor turunannya, walaupun [[Vim (text editor)|VIM]] punya hampir sama banyak.
* Emacs adalah scriptable dengan satu variant dari [[bahasa pemrograman Lisp|Lisp]] yang disebut [[Emacs Lisp]], dan memiliki banyak [[plugin|plug-inins]]s seperti [[gnus]] newsreader dan banyak software development tools.
* Emacs adalah mirip [[Swiss]] Army knife-nya editor, dan menganut motto "big is beautiful". Alasannya adalah karena Emacs berasal dari [[Text Editor and Corrector|TECO]] editor dalam sistem operasi [[Incompatible Timesharing System|ITS]] dan [[TOPS-10]], yang lebih tua dari Unix.
* Emacs ''mengandung'' <ttcode>vi</ttcode>, dalam viper-mode (ingat bahwa <ttcode>vi</ttcode> bukan [[Vim (text editor)|vim]]; Emacs tidak mengandung vim proper).
* Emacs tidak perlu beralih dari "command" mode dan "input" mode.
* GNU Emacs dapat menghitung dalam sistem kalender seperti [[Maya calendar|Mayan]] atau [[Discordian calendar|Discordian]], yang tidak dapat dilakukan <ti>vi</ttcode> atau editor-editor yang mirip.
* Mode edit khusus untuk 25 bahasa pemrograman termasuk [[Java programming language|Java]], [[Perl]], [[C programming language|C]], [[C++]], [[Objective-C|Objective C]], [[Fortran]], [[Lisp programming language|Lisp]], [[Scheme programming language|Scheme]], dan [[Pascal programming language|Pascal]] ([[Vim (text editor)|VIM]] punya semua mode ini juga).
* Mode khusus bahasa scripting untuk [[Bash]], shell lainnya, dan menciptakan [[make|MakefilesMake]]files untuk [[Linux|GNU/Linux]], Unix, [[Microsoft Windows]]/[[DOS]] dan [[OpenVMS]] systems.
* Mendukung pengetikan dan tampilan dalam 21 bahasa non-Inggris, termasuk bahasa Tionghoa, Ceko, Hindi, Ibrani, Rusia, [[Vietnam]] dan semua bahasa Eropa barat.
* Menciptakan [[PostScript]] output dari plain text files dan memiliki mode edit khusus untuk document presentation formats seperti [[LaTeX]], [[TeX]], dan [[Wikipedia:Wikipedia-mode.el|Wikipedia]].
* Debug dari dalam Emacs
Baris 20 ⟶ 22:
* Fungsi gabung file dan [[diff]]
* Navigasi directory: dapat menggunakan [[dired]] untuk menandai, memindahkan dan menghapus file dan sub-directory secara rekursif.
* Menggunakan Emacs sebagai shell sendiri
* Version control management untuk release dan beta versions, dengan [[Concurrent Versions System|CVS]] dan [[Revision Control System|RCS]] integration.
* Pengguna Emacs berpendapat bahwa editor ini adalah contoh [[filosofi Unix]] yang lebih baik karena pengguna dapat menambahkan sebuah mode (atau program) kepada Emacs dengan Emacs Lisp interpreter, sedangkan pengguna <ttcode>vi</ttcode> harus menulis versi <ttcode>vi</ttcode> baru, menghasilkan messy monolithic [[cruft|crufty]]y program; dalam pandangan ini (misalnya oleh [[Eric S. Raymond]] dll), Emacs bukan hanya sebuah program tapi juga adalah sebuah portable framework di mana modul-modul dapat ditambahkan bila perlu. [[Vim (text editor)|VIM]] juga memiliki bahasa [[Bahasa skrip|scripting]] yang berfungsi sama.
 
== Segi positif <ttcode>vi</ttcode> ==
* <ttcode>vi</ttcode> lebih kecil dan cepat daripada Emacs dan tidak perlu banyak overhead. Lihat [[Creeping_featurismCreeping featurism|feature creep]].
* <ttcode>vi</ttcode> terdapat di semua sistem operasi berdasar Unix seperti tercantum dalam [[POSIX]] standard.
* Pengguna <ttcode>vi</ttcode> berpendapat bahwa editor ini menerapkan filosofi design Unix ("do one thing, and do it well"). Unix tidak mendukung "Swiss Army knives", melainkan alat yang tepat untuk kegunaan yang tepat.
* Perintah-perintah <ttcode>vi</ttcode> dimasukkan tanpa tombol-tombol modifier seperti Ctrl atau Alt. Beberapa pengguna berpendapat ini mengurangi cedera pergelangan tangan (lihat [[repetitive strain injury]]).
* <ttcode>vi</ttcode> adalah "what you see is what you get (pretty much everywhere)". Pengguna <ttcode>vi</ttcode> biasanya tidak menyesuaikan editornya, tidak seperti pengguna Emacs yang bingung bila versinya yang diubah tidak ada.
* Kompilasi dan debug dari <ttcode>vim</ttcode> dengan m[a]ke, :cl, dan perintah-perintah yang mirip (fungsi ini tidak ada di vi proper). Ingat bahwa debugging code dari editor teks juga dianggap keuntungan Emacs daripada vi.
* <ttcode>vi</ttcode> adalah modal. Mode "browsing", "editing", "command" dan "visual selection" terpisah (tidak di <ttcode>vi</ttcode>, hanya di klon-klon <ttcode>vi</ttcode>) dan hal ini sangat berguna bila sudah terbiasa.
 
 
 
 
{{komputer-stub}}
[[Kategori:Editor teks]]
[[en:Editor war]]
[[fr:Guerre d'éditeurs]]
[[pl:Wojny edytorowe]]