Apakah Haxe layak dipelajari? [Tutup]


153

Untuk orang-orang di luar sana yang menggunakan Haxe , apa yang membuatnya berguna bagi Anda? Membaca situs web itu terlihat sangat menjanjikan. Apakah ini memberikan portabilitas yang signifikan?

Apa sajakah dunia nyata dan mungkin di bawah keuntungan yang dihargai?

Apa jebakan atau gotcha?


belum pernah mendengar ini sebelumnya terlihat menarik.
JoshBerke

9
Mengapa harus ada masalah serius dengan masyarakat? Komunitasnya tidak terlalu besar tetapi sangat mendukung, lihat saja aktivitas Mailing List.
Franco Ponticelli

4
Jawaban singkatnya adalah ya, itu layak untuk dipelajari. Saya akan menulis jawaban yang lebih rinci nanti jika orang lain tidak menjawab dengan lebih baik.
tylermac

4
mungkin juga lihat pertanyaan ini: stackoverflow.com/questions/321204/haxe-in-the-field
TheHippo

2
Saya pikir tidak ada salahnya mempelajarinya. Sangat dekat dengan JS dan AS sehingga waktu yang dihabiskan untuk belajar dapat terbawa ke proyek lain.
Nosredna

Jawaban:


128

Apakah Haxe layak dipelajari?

Jawaban singkatnya adalah: Tentu saja!

Untuk orang-orang di luar sana yang menggunakan Haxe, apa yang membuatnya berguna bagi Anda?

Jika Anda seorang pengembang web, Anda tahu Anda tidak bisa bertahan dengan teknologi tunggal terlalu lama. Cepat atau lambat Anda harus berurusan dengan perubahan di lingkungan atau target (Anda mengembangkan untuk. NET tetapi pelanggan penting membutuhkan PHP, atau mungkin widget itu harus di Flash bukan Javascript), dan ini adalah skenario kasus terbaik. Dalam kasus terburuk Anda harus beralih terus-menerus, seringkali beberapa kali dalam hari kerja yang sama.

Switch tersebut dapat menghabiskan banyak waktu karena Anda perlu terlalu sering mengubah paradigma pemrograman dan mungkin karena Anda akan memiliki banyak tumpang tindih dalam pengkodean perpustakaan untuk target tertentu. Haxe mencoba untuk meringankan rasa sakit transisi dengan memiliki hanya satu bahasa sumber (bahasa Haxe) dan banyak keluaran (melalui kompiler Haxe). Bahasanya sangat ramah dan mudah dipelajari, tidak peduli latar belakang Anda.

Membaca situs web itu terlihat sangat menjanjikan. Apakah ini memberikan portabilitas yang signifikan?

Bahasanya sama apa pun platform yang Anda gunakan. Jadi Anda mendefinisikan kelas / antarmuka / enum / typedef dengan cara yang sama untuk JS, Flash, C ++, dll. Jika jenis yang Anda tentukan tidak bergantung pada platform API tertentu, mereka dapat digunakan kembali dari platform ke platform tanpa usaha sama sekali . Semua platform juga berbagi API umum seperti akses XML, koneksi HTTP, dan refleksi. Platform yang memiliki kesamaan (mis. Neko dan PHP) berbagi API yang sama untuk hal-hal seperti akses file atau pengembangan server web.

Apa sajakah dunia nyata dan mungkin di bawah keuntungan yang dihargai?

  • Jika Anda berpengalaman dengan Flash / Flex, Anda tahu bagaimana kompiler dapat memperlambat pekerjaan Anda (satu-satunya keuntungan adalah istirahat sejenak sambil menunggu;)). Kompiler Haxe berkali-kali lebih cepat, sangat cepat sehingga sebagian besar waktu Anda bahkan tidak melihatnya berfungsi.
  • Bytecode yang dihasilkan jauh lebih cepat daripada yang dihasilkan oleh alat Adobe.
  • Juga di ranah Flash, Haxe dapat "inline" berfungsi atau mengakses fitur Memori yang hanya tersedia di tempat lain dengan menggunakan Alkimia.
  • Jika Anda membutuhkannya, Anda juga dapat memutuskan versi Flash mana yang ditargetkan, dari 6 hingga 10; API telah banyak berubah tetapi bahasa Haxe persis sama.

Berbicara tentang sisi server, kita semua tahu bagaimana PHP ada di mana-mana. Anda dapat mengembangkan aplikasi dengan Haxe menargetkannya dan skala ke Neko atau bahkan C ++ jika aplikasi web Anda tumbuh.

Apa jebakan atau gotcha?

Berikut daftar kesalahpahaman umum:

  • Haxe is young and immatureTidak juga, Haxe sudah hampir 4 tahun sekarang, telah melihat 25 rilis resmi (bukan build) + 13 alfa dan beta, itu diperbarui terus-menerus dan memiliki komunitas yang sangat berdedikasi. Ini digunakan secara profesional oleh banyak orang di beberapa bidang pengembangan; lihat arsip milis untuk menemukan bagaimana orang menggunakan Haxe.

  • Haxe is complicatedKarena target utama Haxe adalah tanpa pertanyaan AS3, orang berharap bahwa itu harus memiliki penyihir atau GUI. Seperti yang dinyatakan Haxe adalah bahasa dan kompiler yang membuatnya cocok untuk programmer tetapi tidak terlalu bagus untuk desainer.

  • There aren't any IDEsBagian sebenarnya dari ini adalah bahwa IDE dapat ditingkatkan dalam banyak aspek agar lebih terintegrasi dengan Haxe tetapi sudah ada banyak opsi yang valid .

  • The only book published is already outdatedAda beberapa kebenaran di sini juga, sayangnya buku itu diterbitkan hanya beberapa bulan sebelum rilis utama terjadi (dari V1 ke V2). Rilis besar itu tidak banyak berubah, tetapi itu menambahkan beberapa ketidakcocokan. Buku itu masih merupakan sumber yang valid (saya tidak hanya mengatakan itu karena saya menulisnya;))


1
Terima kasih atas tanggapannya Franco. Dan daftar IDE. Saya tertarik dengan plugin Xcode untuk HaXe. Itu terlihat sangat manis! Apa ceritanya dengan UI framework kit dan Haxe? Sebagai contoh, apakah mungkin untuk menargetkan mengatakan Cocoa dengan HaXe dan mendapatkan widget asli untuk OS X? Pada dasarnya menggunakan pembangun antarmuka dan dihubungkan bersama dengan kode sumber HaXe?
Gordon Potter

Jika C ++ cukup asli untuk Anda maka itu mungkin. Anda harus membungkus panggilan Kakao sehingga mereka "dapat dijangkau" dari kode yang dihasilkan oleh haXe. Versi haXe saat ini seperti yang mungkin sudah Anda ketahui memungkinkan untuk mengembangkan aplikasi iPhone; tentu saja masih sangat eksperimental. Pertimbangkan bahwa target C ++ telah diperkenalkan hanya dalam rilis terbaru.
Franco Ponticelli

34
Ini juga akan membantu untuk memiliki beberapa kontra untuk HaXe - bukan hanya pujian.
Alan Klement

Saya sendiri programmer AS3 dan melihat flash sekarat mengerikan, haxe semakin baik bagi kami.
justnajm

Menyetujui kemungkinan kerugian, dan jika Anda bisa, saya sangat ingin versi terbaru dari jawaban ini jika ini mungkin.
Prometheus

25

"Untuk orang-orang di luar sana yang menggunakan Haxe, apa yang membuatnya berguna untukmu?"

Sebagai seorang flasher yang kreatif, saya benar-benar tidak melihat titik di AS3 lagi! Jadi dari coder / artis pengguna Flash di sini adalah pendapat saya:

Pada proyek saya saat ini, saya memiliki seorang anak berusia 19 tahun yang pindah dari sebagian besar timeline AS2 / AS3 ke kelas Haxe di bawah panduan saya, dan memindahkan kode AS2 dan AS3. Jadi saya tidak berpikir Haxe lebih sulit untuk digunakan daripada AS3 atau ketika digunakan dalam Flash berbeda secara signifikan. Sejauh stabilitas berjalan, keluhan utama saya saat ini adalah aspek-aspek dari pemain Flash saat ini, Haxe benar-benar stabil atau lebih stabil daripada AS3 ketika mengembangkan Flash.

Evolusi Flash merupakan proses konstan untuk membuat perpustakaan yang menjadi tidak berguna karena perubahan Flash (mungkinkah mereka harus menjual perangkat lunak setiap tahun !?), dan komponen selalu menjadi sesuatu yang saya butuhkan, tetapi ukurannya konyol, jadi saya tidak mau untuk mengikuti seperti domba ke Flex atau bahkan pindah ke XAML alternatif.

Keuntungan utama Haxe adalah, bahwa Anda dapat mulai benar-benar berpikir untuk membuat kelas yang terpisah dari platform dan sebagian besar akan dapat digunakan lima tahun dari sekarang, saya ragu itu benar dari AS3 apa pun yang Anda buat, Haxe memiliki ikatan kurang, berpotensi Saya bisa mengkompilasi kode ke JavaScript, Silverlight, atau apa pun yang dibawa Google selanjutnya.

Masalah utama saya dengan Haxe adalah bahwa sebagian besar pengembangan belum pada Mac sehingga aspek kompilasi C ++ dan fitur-fitur baru Haxe kadang-kadang jejak dari pengguna Windows, tapi saya belum punya masalah dengan core Haxe seperti kompilasi Flash.

Dalam hal desainer: Saya menggunakan film Flash IDE yang dimuat pada saat runtime untuk aset visual saya dan melakukan hal yang sama ketika berkembang di AS3 jadi sebenarnya alur kerja saya tidak bergantung pada AS3 / Haxe, saya menyukai kehidupan yang sederhana jadi saya menggunakan Textmate untuk AS3 atau Haxe. Saya memiliki gairah untuk Flash IDE dan kekuatannya tetapi tidak akan pernah menggunakannya untuk kode dan sebagian besar pekerjaan Flash saya sebagian besar kode, jadi saya bukan orang yang suka Linux, Haxe tidak menghentikan Anda menggunakan Flash IDE, tetapi jika Anda ingin gunakan swfmill atau sam kamu bisa.

Pertanyaannya adalah: mengapa membuang-buang waktu Anda pada bahasa komersial AS3 yang kemungkinan akan berubah hanya untuk menjual versi masa depan dan terbatas pada pemutar Flash?

Tidak butuh waktu lama bagi saya untuk sampai ke tahap di mana saya bisa membuat permainan atau ide kompleks dalam javascript tanpa memerlukan jQuery dll. Hanya keluar dari kotak Haxe ... itu akan bekerja lintas browser dll ... Haxe izinkan saya mengambil Flash saya keterampilan pemrograman dan pemahaman pengembangan antarmuka di luar flash (belum pernah benar-benar menggunakan JavaScript sebelumnya), jika saya ingin belajar JavaScript murni, saya mungkin tidak akan merasa begitu aktif, lebih seperti seseorang telah memotong tangan saya dan saya akan menulis kode yang sangat spesifik platform , sementara sekarang saya bisa menggunakan FEffects untuk tweening dan kemudian menambahkan beberapa switch kompiler dan kompilasi ke beberapa platform lain dan menggunakan beberapa neash / nme.

Saya sebenarnya sangat menyukai aspek-aspek seperti kompiler yang pintar tentang jenis, yang memungkinkan kode saya menjadi lebih bersih. Dan typedef sangat brilian.

Saya melihat PHP dan memutuskan itu adalah bahasa kotor yang berantakan dan sama untuk JavaScript, saya sangat senang saya dapat menargetkan mereka dengan Haxe dan tidak harus menghabiskan terlalu banyak waktu untuk black hack magic.

Jika Anda suka membuat kode untuk pengembang kreativitas visual yang cepat, saya pikir Haxe adalah bahasa yang ideal dan bahkan sebagai freelancer, saya menggunakannya secara komersial.


18

Pandangan saya tentang Haxe,

Peringatan paragraf berikut sangat filosofis (Praktis lebih jauh ke bawah):

Sebagai seseorang yang telah terbuka untuk banyak bahasa pemrograman selama pemrograman waktu singkat saya dan seseorang yang hanya bergerak ketika saya merasakan sesuatu tidak bekerja untuk saya; Saya menemukan bahwa Haxe adalah sesuatu yang saya tidak bisa maju, saya hanya tidak bisa 'lebih baik'.

Saya telah menemukan di masa lalu bahwa jumlah waktu yang saya habiskan untuk menulis dalam satu bahasa tertentu berhubungan dengan dua faktor utama, seberapa banyak saya perlu menggunakan bahasa itu untuk mendapatkan hasil dan betapa mudahnya saya menemukan bahasa itu untuk dipahami. Tetapi dengan Haxe periode memahami jauh lebih pendek, dan saya menghubungkan ini dengan pengetahuan saya yang kecil dalam berbagai bahasa. Sampai Haxe saya belum pernah menemukan satu yang benar-benar cocok untuk saya dan yang terasa benar, mereka sulit dipahami atau sekadar tidak berguna; setidaknya setidaknya tidak berguna dari sudut pandang saya.

Haxe telah memungkinkan saya untuk menjadi lebih ekspresif dengan cara saya menulis, maksud saya bukan 'ekspresif' seperti dalam kualitas yang dibicarakan oleh semua orang tentang bahasa. sesuatu yang menurut saya benar. Apakah itu berhasil atau gagal total.

Haxe telah menjadi kurva belajar yang sangat mudah bagi saya, dengan latar belakang umum saya dalam bahasa gaya c dan AS2 / 3, dan saya belum benar-benar kesulitan mengambilnya. Satu hal yang selalu menghalangi kemajuan saya dengan bahasa baru adalah memahami konsep di balik sintaks / kerangka kerja tertentu, tetapi bahkan setelah saya melewati rintangan itu, saya sering menemukan bahwa bahasa itu sendiri terbatas, membatasi atau keduanya. Dengan Haxe saya tidak terbatas juga tidak menemukan bahasa itu sendiri untuk membatasi saya. Dengan Haxe tidak ada langit-langit kaca, tetapi lantai kaca, tidak ada batas untuk apa yang dapat Anda lakukan tetapi Anda dapat dengan jelas melihat bagaimana Anda sampai di sana

Mengambil Haxe tidak seperti mengambil beberapa batang dan membuat api, tetapi juga tidak seperti pergi keluar dan membeli set oksiasetilena dan menyalakan api dengan itu. Dalam hal itu Haxe lebih dekat ke pertandingan, yang dapat Anda gunakan kembali. Ini mengikuti hampir semua konversi dari sesuatu yang Anda gunakan tetapi menambahkan fitur baru yang bermanfaat. Tetapi untuk melakukannya itu tidak menemukan kembali roda sepenuhnya, itu hanya memperbaiki bit busuk. (lebih sedikit analogi pada paragraf berikutnya)

Hal-hal praktis:

Bahasa ini sederhana, mudah dan terstandarisasi, sementara masih memungkinkan programmer untuk pergi sejauh yang mereka suka.

Anda dapat menulis sepotong kode tingkat sangat tinggi atau bermain-main dengan potongan-potongan kecil (ke tingkat yang serius pada beberapa platform)

Haxe tidak menentukan apa yang Anda bisa dan tidak bisa lakukan pada satu platform, ia memberi (atau berencana memberi Anda) akses penuh ke segala hal, tetapi di mana itu dapat menambahkan cara standar dalam melakukan sesuatu.

Milis sangat membantu dan responsif dan forum bahkan mengambil langkah sekarang.

Bahasa ini terus-menerus diubah (dengan cara kecil) dengan hal-hal baru ditambahkan di setiap rilis.

Ada sangat sedikit bug nyata yang masuk untuk API utama dan bahkan lebih sedikit untuk kompiler.

Setiap orang berbicara secara terbuka tentang bahasa itu arah dan arah yang mereka sarankan untuk Haxe (dan atau tentu saja mengapa harus mengambil arah itu)

Dan akhirnya Haxe bukan usaha swasta besar oleh perusahaan besar (atau bahkan kecil) untuk menghasilkan uang dari Anda sebagai pengembang, melainkan dibuat untuk semua pengembang untuk digunakan, dibangun dan ditingkatkan. Dan itulah mengapa saya merasa Haxe adalah tempat yang saya inginkan. (sekarang untuk kembali ke pengkodean)


13

Jika Anda ingin memiliki jawaban singkat: YA!

Untuk orang-orang di luar sana yang menggunakan Haxe, apa yang membuatnya berguna bagi Anda?

Sebagian besar waktu saya menggunakan Haxe untuk sisi server. (Ini berarti PHP atau target neko). Menurut pendapat saya PHP adalah bahasa yang paling mengisap yang pernah saya gunakan, itulah alasan saya mulai menggunakan Haxe: Memiliki bahasa yang bisa digunakan.

Keuntungan besar lainnya bagi saya adalah, bahwa Haxe adalah open source.

Apakah ini memberikan portabilitas yang signifikan?

Memiliki kode yang sama pada target yang berbeda! Saya tidak bisa membayangkan cara untuk memiliki portabillity lebih banyak.

Migrasi situs web dari PHP ke mod_tora , yang berkinerja 40-80 kali lebih cepat dari PHP, seringkali hanya membutuhkan 5 menit kerja ???

Apa sajakah dunia nyata dan mungkin di bawah keuntungan yang dihargai?

  • Keuntungan terbesar adalah portabilitas kode dan opsi luar biasa untuk berkomunikasi antar platform, tidak pernah lebih mudah untuk menangani data antara klien dan server. (Lihatlah Remoting itu bagian di wiki.)
  • Komunitasnya bagus . (Jika Anda paling suka milis. :-)
  • Hal lain adalah: Jika Anda perlu melakukan operasi platform yang asli yang tidak didukung oleh Haxe (yang jarang terjadi), Haxe selalu memberi Anda opsi untuk menargetkannya. Ini disebut sihir Haxe . Dengan kata lain: Anda bisa melakukan apa saja yang bisa Anda lakukan dalam bahasa asli platform + semua hal baik yang Haxe tawarkan kepada Anda.

Apa jebakan atau gotcha?

  • Dokumentasi, terkadang instalasi tidak 100% sempurna. Dukungan untuk IDE dapat ditingkatkan banyak.
  • Juga target JavaScript kadang-kadang sulit digunakan, karena Haxe menyediakan bahasa yang sangat bagus, tetapi beberapa jenis kerangka kerja untuk manipulasi DOM paling umum tidak ada, tetapi saya pikir beberapa orang sedang mengerjakannya ;-)
  • Jika saya harus bekerja untuk klien, mereka kadang-kadang tidak menyukai gagasan untuk mewujudkan proyek mereka dalam bahasa yang tidak dikenal.

PS: Saya pikir selalu ada gunanya belajar bahasa baru, karena itu meningkatkan keterampilan dan pengalaman pemrograman Anda.


mode_tora terdengar menarik. Tetapi apa yang Anda lakukan jika Anda tidak memiliki / menginginkan httpd apache? Ada server di neko, tetapi dokumentasi mengatakan itu hanya untuk pengembangan.
stesch

8

Yah pertanyaan Anda sudah dijawab tetapi saya ingin menambahkan beberapa uraian singkat.

Saya belajar dan menggunakan Haxe secara intensif setelah beta pertama dan telah menggunakannya sejak saat itu. Itu adalah bahasa pertama yang saya pelajari (saya juga masih kuliah saat itu) yang benar-benar membuat saya memahami perbedaan antara bahasa dan API.

Anda lihat di kampus saya pertama kali belajar AS2, lalu PHP, lalu beberapa Javascript. Kami tidak memiliki pengantar formal untuk pemrograman (dan saya juga tidak belajar ilmu komputer). Bahasa-bahasa ini semua sangat terikat pada platform sehingga sebagai programmer pemula saya secara otomatis mengasumsikan bahwa hal-hal seperti strlen () adalah PHP, MovieClip adalah AS2, ...

Dengan menggunakan Haxe saya benar-benar memahami nilai desain berorientasi objek, karena platform tidak lagi menahan kelas saya. Saya dapat menggunakan kembali kode yang ditulis untuk proyek Flash dalam kode web reguler saya, jika saya memisahkan mereka dari platform mereka dengan cukup baik.

Karena kelas remoting luar biasa yang dapat Anda gunakan untuk berkomunikasi antar platform, saya juga menyadari XML tidak terlalu istimewa, juga JSON, semuanya tidak ada artinya tanpa kode yang menindaklanjutinya.

Untuk seseorang seperti saya yang baru memulai pemrograman, itu adalah wahyu yang cukup besar di saat XML 'keren' dan bagus untuk semuanya ;-)


5

Haxe adalah bahasa yang sangat berharga. Banyak poin plus yang sering diabaikan. Sebagai contoh, ia memiliki perpustakaan built-in yang fantastis yang membuat pengembangan aplikasi jadi lebih mudah, seperti ORM yang sederhana namun sangat kuat (Neko / PHP), remoting lintas-platform penuh (Flash / JS / PHP / C ++ / Neko) di mana ada platform yang didukung dapat berkomunikasi tanpa terlihat dengan platform lain, pustaka ekspresi reguler yang solid (didukung oleh semua kecuali Flash <8) dan banyak lagi.

Sebagai catatan, saya baru-baru ini menulis aplikasi menggunakan Haxe untuk PHP / JS / Flash dan menemukan kecepatan pengembangan meningkat secara eksponensial.

Memang, Haxe mungkin bukan desainer sentris, tetapi juga tidak hardcore. Haxe sangat mudah dipelajari dan digunakan kembali, dan dengan meningkatnya jumlah platform target, pengembang Haxe juga dapat menargetkannya, tanpa harus mempelajari hal baru.


4

Penggunaan utama saya atas Haxe masih terbatas pada pengembangan Flash. Saya perlahan-lahan memanaskan gagasan bahwa itu dapat digunakan untuk target lain. Saya masih tidak melihat keuntungan ke arah itu dan melakukan PHP dan JS saya langsung di PHP dan JS.

Meskipun saya tidak mengembangkan untuk Neko back-end itu adalah dukungan yang sangat baik untuk memiliki karena itu berarti saya dapat menulis kasus uji untuk kode dan membuatnya diintegrasikan ke dalam skrip build daripada hanya dapat menjalankannya di flash player. Ini adalah keuntungan yang sangat bagus.

Sifat terbuka dari kode dan pengembangan juga merupakan keuntungan yang baik. Saya benar-benar membutuhkan preprocessor dan sebagainya#line dukungan ditambahkan ke Haxe. Saya tidak berpikir Adobe akan menanggapi permintaan saya dengan serius.

Saya menemukan bahwa menjadi bahasa yang diketik adalah keuntungan besar dibandingkan banyak bahasa modern baru.

Ada beberapa jebakan berkaitan dengan konsistensi bahasa dan transparansi back-end. Saya menyimpan daftar yang mempengaruhi saya di sini . Tentu saja tidak ada bahasa yang sempurna dalam hal ini, tetapi saya agak kecewa bahwa bahasa baru memiliki begitu banyak.


3

Saya telah mengkode Haxe dalam penggunaan pribadi dan profesional selama sekitar 2 tahun. Ada beberapa keuntungan yang dimiliki yang tidak akan Anda dapatkan dari bahasa lain, yang terbesar adalah ia dirancang hampir sejak awal sebagai kompiler tingkat produksi modern yang dapat beradaptasi secara fleksibel ke platform baru dan memanfaatkan fitur unik mereka. . Ini membuatnya menjadi hal yang paling dekat dengan versi C. yang lebih tinggi. Jika Anda menulis kode di Haxe, Anda dapat mengandalkannya.

Penyerapan komunitas lebih kuat dari perkiraan Anda - Saya melakukan sedikit analisis lalu lintas daftar dalam hal kilobytes terkompresi (dari data di http://lists.motion-twin.com/pipermail/haxe/ ) dan hasilnya menunjukkan peningkatan 25-50% YTD (Jan-September) setiap tahun sejak 2006. Dalam enam bulan terakhir lalu lintas benar-benar meledak dan saya serius mempertimbangkan untuk mencerna karena kalau tidak kotak masuk saya akan dibanjiri dengan ratusan pesan di Haxe jika saya pergi selama lebih dari satu hari. Ini tidak semenyenangkan bahasa-bahasa lain, tetapi pada gilirannya itu berarti bahwa orang-orang memasang kereta mereka ke Haxe cenderung percaya diri, programmer yang berpengetahuan luas.

Orang-orang telah bereksperimen dengan kompiler bahasa-ke-bahasa dalam konteks lain (Skema di mana saja, Python atau Ruby dalam JS, dll.) Tetapi bahasa-bahasa itu dirancang untuk tempat dan tujuan yang berbeda, dan dalam terjemahan kehilangan banyak aspek terbaik mereka, membuat hasilnya keren, tapi tidak nyaman untuk pekerjaan sehari-hari. Haxe tidak merasa seperti itu; sementara itu tidak memiliki kenyamanan yang berasal dari memiliki integrasi bahasa / runtime, ia memiliki banyak hal keren lainnya untuk ditawarkan saat ini .


3

Secara subyektif saya menemukan saya lebih produktif di Haxe daripada bahasa lain mana pun. Saya menggunakan Haxe terutama menargetkan Neko dan JavaScript.

Compiler itu sendiri sangat cepat yang memungkinkan saya untuk menggunakan Haxe seperti bahasa scripting. Ini condong ke arah orientasi objek tetapi memiliki sejumlah alat fungsional; fungsi kelas satu, pencocokan fungsional, perpustakaan lambda.

Saya menemukan kecepatan Neko cukup, dan itu ukuran gambar kecil bagus untuk lingkungan terbatas. Ini C FFI sangat baik - sangat sederhana untuk menambahkan fungsionalitas baru.

Saya menggunakan Haxe untuk pengontrol sisi klien JavaScript saya, menembakkan peristiwa ke tampilan jQuery standar. Ini berfungsi dengan sangat baik karena Anda dapat mengetikkan memeriksa klien dan kode server Anda secara bersamaan, sambil menjaga agar JS mentah yang tidak diketik seminimal mungkin dan mempertahankan manfaat dari pustaka JS yang biasa. Perpustakaan JSON tersedia. Btw, meskipun Haxe memang datang dengan mod_ * untuk Apache dll, saya merasa menggunakan proxy jauh lebih fleksibel, jadi saya dapat mengatur beberapa contoh Neko di belakang server web.

Secara keseluruhan saya pikir ini sangat baik dan dipikirkan - dan secara kritis itu berfungsi seperti yang diiklankan di semua platform.


2

ya sepenuhnya

TETAPI membutuhkan IDE dan dokumentasi yang lebih baik, kurangnya IDE yang hebat (seperti yang berbasis gerhana) bagi saya membuat semua perbedaan, dan saya tidak dapat mencapai tingkat produktivitas yang saya lakukan di bahasa lain karena ini.

bahasa = hebat - terbaik menurut mil pengembangan lingkungan = buruk (saat ini dan imho)


1

Saya memiliki Haxe di radar sejak dimulai. Saya setuju tampaknya sangat menjanjikan tetapi saya perhatikan bahwa pengembang tidak mengadopsinya secepat yang Anda harapkan (dibandingkan dengan RoR dan bahkan Flex).

Terlepas dari seberapa baik dan cocok Haxe dapat untuk Anda saat ini, Anda masih akan menjadi salah satu pengguna awal dan Anda pasti akan masuk ke masalah yang biasanya dihadapi pengguna awal.

Meskipun ada milis yang sangat aktif dengan anggota yang sangat membantu, saya masih akan menunggu sampai lebih banyak orang bergabung dan lebih banyak buku dan sumber daya ditulis tentang itu.

Pada akhirnya, Haxe membantu Anda menulis dalam satu bahasa dan menargetkan platform yang berbeda (terutama JS dan Flash, dan sekarang NekoVM, PHP, dan C ++) apakah Anda benar-benar membutuhkannya ?!


1
Saya tidak yakin itu adalah perbandingan yang adil untuk tingkat adopsi. Dengan Flex, ini adalah bahasa yang disponsori dari Adobe. Itu secara otomatis memberinya "kredibilitas jalanan";) Ruby ada di sekitar, sekitar 10 tahun ketika Rails keluar. Dari apa yang saya lihat, tampaknya lebih banyak orang beralih ke RoR daripada sekadar Ruby. Sebaliknya Haxe sekitar setengah dari itu, dan meskipun ada banyak kerangka kerja untuk Haxe dalam pengembangan di luar sana, tentu tidak ada yang menjadi viral seperti rel.
tylermac

Serius ?! Berapa% pengembang RoR yang menggunakan Ruby sebelum RoR keluar? Dan tidak masalah bagi saya (sebagai pengembang) jika platform dev disponsori oleh perusahaan besar atau tidak? Tingkat adaptasi bergerak sangat lambat dengan HaXe IMO dan ini adalah perhatian utama saya tentang hal itu
Ammar

Pendekatan baru tidak selalu jelas bagi semua orang, saya ingat RoR dan papervision kedua proyek yang telah berkembang dalam beberapa tahun terakhir yang menarik minat saya, dan saya harus mengatakan haXe benar-benar membuktikan potensinya dan saya percaya itu akan lebih besar dari keduanya .. 2-3 yrs akan memberitahu;)
JLM

Argumen saya masih berdiri: itu terlalu dini :)
Ammar

1
@JLM: 4 tahun telah berlalu, Anda dapat mengedit jawaban Anda dan menyesuaikan :)
Janus Troelsen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.