#kamiskoding 22: Codea vs Phytonista

Topik #kamiskoding kali ini sederhana aja ya. Saya cuma mau ulas (review) sedikit ttg 2 produk di platform iOS (lebih tepatnya iPad app).
Thu Aug 16 2012 – 08:21:52 [+7hr]

Mungkin banyak yg bilang koding di iPad itu kurang kerjaan. Apa enaknya koding di perangkat tablet serba terbatas seperti itu? #kamiskoding
Thu Aug 16 2012 – 08:23:13 [+7hr]

Utk koding full-time memang ada benarnya. iPad tak terlalu ideal sbg perangkat koding. Tapi bukan berarti tak bisa sama sekali. #kamiskoding
Thu Aug 16 2012 – 08:24:50 [+7hr]

Kelebihan iPad (tablet) adalah mobilitas. Artinya perangkatnya cukup ringan dan kecil shg bisa dgn mudah dibawa kemana2. #kamiskoding
Thu Aug 16 2012 – 08:26:11 [+7hr]

Beda dgn laptop yg relatif berat & susah dibawa kemana2 dgn nyaman. Apalgi daya tahan batere iPad cukup lama, skitar 2x laptop. #kamiskoding
Thu Aug 16 2012 – 08:28:16 [+7hr]

Mobilitas iPad ini sangat berguna utk koding di jalan (mobil/KRL/dsb), atau brainstorming saat rapat, atau purwarupa cepat. #kamiskoding
Thu Aug 16 2012 – 08:30:35 [+7hr]

Utk mendukung alur kerja seperti itu, iPad butuh app koding yg cocok. App yg dukung hal2 tsb tanpa kerumitan yg tak diperlukan. #kamiskoding
Thu Aug 16 2012 – 08:32:16 [+7hr]

And, there’s an app for that.🙂 In fact, I found 2 of them. Yaitu #Codea yg berbasis Lua. Dan #Phytonista yg berbasis Python. #kamiskoding
Thu Aug 16 2012 – 08:34:11 [+7hr]

Kita bahas persamaannya dulu dari 2 app koding tsb ya. Pertama, editornya keren dan canggih. Setdknya utk ukuran app di tablet. #kamiskoding
Thu Aug 16 2012 – 08:37:38 [+7hr]

Editornya mendukung syntax highlight (utk bhs masing2) yg cukup kompleks. Juga tersedia auto completion (pelengkap otomatis). #kamiskoding
Thu Aug 16 2012 – 08:39:12 [+7hr]

Kedua, dokumentasi & bantuan tersedia cukup lengkap & offline. Ini sangat mudahkan pencarian referensi scr lokal, tanpa ribet. #kamiskoding
Thu Aug 16 2012 – 08:42:55 [+7hr]

Ketiga, tersedia fitur utk debugging walaupun tak secanggih atau senyaman di IDE desktop. Tapi ini sudah sangat membantu. #kamiskoding
Thu Aug 16 2012 – 08:45:14 [+7hr]

Keempat, pustaka2 tambahan juga disediakan. Khususnya API utk interaksi iPad, a.l: multi sentuh, giroskop, kompas, openGL, dsb. #kamiskoding
Thu Aug 16 2012 – 08:48:17 [+7hr]

Baik #Codea maupun #Phytonista terhitung app yg relatif baru. Ini gara2 Apple baru ijinkan interpreter hadir di iOS sejak v4.x. #kamiskoding
Thu Aug 16 2012 – 08:53:27 [+7hr]

Semua fitur tsb bikin koding di iPad jadi lebih nyaman. Tapi bgmn pun keyboard virtual masih jadi titik ketaknyamanan yg utama. #kamiskoding
Thu Aug 16 2012 – 08:53:39 [+7hr]

Lalu, apa perbedaan antara keduanya? Tentu selain jenis bhs pemrograman yg digunakan ya (Lua vs Python). #kamiskoding
Thu Aug 16 2012 – 08:58:00 [+7hr]

Oh ya, terkait bhs, Codea sudah tambahkan fitur OOP dasar pada Lua yg digunakan, jadi OOP tak ekslusif di Pythonista. #kamiskoding
Thu Aug 16 2012 – 08:59:58 [+7hr]

Perbedaan pertama adlh peruntukannya. Codea lebih ditujukan utk visual/graphic programming. Bahkan drawing API dipasang publik. #kamiskoding
Thu Aug 16 2012 – 09:03:31 [+7hr]

Bukan terbungkus class. Bahkan drawing loop juga sudah built-in sbg fungsi khusus draw(). Ini nyaman dan membantu sekali. #kamiskoding
Thu Aug 16 2012 – 09:04:49 [+7hr]

Tak cukup itu, fitur2 utk 3D drawing dasar juga tersedia, termasuk mesh. Pokoknya, visual programming dimanjakan oleh Codea. #kamiskoding
Thu Aug 16 2012 – 09:06:58 [+7hr]

Tapi utk koding lain jadi ribet. Apa yg tadi jadi kelebihan, malah mengganggu. Nah, di sisi inilah terasa kelebihan Phytonista. #kamiskoding
Thu Aug 16 2012 – 09:09:47 [+7hr]

Pythonista lebih ke general purpose programming. Drawing API juga disediakan tapi tak sebagus atau selengkap Codea. Cuma dasar. #kamiskoding
Thu Aug 16 2012 – 09:11:06 [+7hr]

Ditambah lagi karakter bhs Python yg memang general purpose programming, Phytonista lebih nyaman utk coding non visual. #kamiskoding
Thu Aug 16 2012 – 09:13:14 [+7hr]

Perbedaan kedua adalah karakteristik app. Codea ingin jadi semacam integrated tool, lebih dari sekedar Lua runner di iPad. #kamiskoding
Thu Aug 16 2012 – 09:19:31 [+7hr]

Codea wants to be bigger than Lua. Makanya ia tambahkan OO sendiri, punya multi-file akses sendiri, bahkan punya drawing loop. #kamiskoding
Thu Aug 16 2012 – 09:21:10 [+7hr]

Bagi pengguna Codea, ini nyaman tapi mengikat. Krn ketika ia pindah ke tool lain, ia kehilangan kenyamanan yg disediakan Codea. #kamiskoding
Thu Aug 16 2012 – 09:22:30 [+7hr]

Pythonista lebih sederhana. Ia hanya sekadar mau jadi Python editor for iPad. Makanya lebih patuh pada konsensus2 umum Python. #kamiskoding
Thu Aug 16 2012 – 09:24:10 [+7hr]

Andai pengguna Pythonista pindah ke tool lain, ia hanya kehilangan unsur iPad dari Pythonista. Tapi Pyhton-nya sendiri tetap. #kamiskoding
Thu Aug 16 2012 – 09:25:47 [+7hr]

Nah, buat yg tertarik koding di iPad, mana yg akan dipilih? Codea or Pythonista? Saya sih gampang. Beli aja dua2nya. Murah ini! #kamiskoding
Thu Aug 16 2012 – 09:26:49 [+7hr]

Knp saya bahas ini menjelang libur? Supaya rekan2 tetap bisa koding di perjalanan mudik. Drpd bengong, kan mending koding.😀 #kamiskoding
Thu Aug 16 2012 – 09:28:38 [+7hr]

Atau malah ada yg masih kepikiran kerjaan? Kan bisa utk nyoba2 koding ide di jalan atau di kampung. Lumayan kan?🙂 #kamiskoding
Thu Aug 16 2012 – 09:30:19 [+7hr]

Yg jelas, jgn koding di iPad sambil nyetir, apalagi nyetir motor! Cari masalah itu mah! Ya udah, selamat mudik. Hati2 di jalan. #kamiskoding
Thu Aug 16 2012 – 09:32:06 [+7hr]

Sampai jumpa lagi dgn #kamiskoding setelah lebaran nanti. Salam utk keluarga. Selamat Hari Idul Fitri 1433 H. Mohon maaf lahir dan batin.🙂
Thu Aug 16 2012 – 09:34:19 [+7hr]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: