2009-09-06 24 views
142

Đối với những người ở đó sử dụng Haxe, điều gì làm cho nó hữu ích cho bạn? Đọc trang web có vẻ rất hứa hẹn. Liệu nó cung cấp tính di động đáng kể?Haxe có đáng học không?

Thế giới thực và một số lợi thế được đánh giá cao là gì?

Cạm bẫy hoặc gotchas là gì?

+0

chưa bao giờ nghe nói về điều này trước khi có vẻ thú vị. – JoshBerke

+0

Tôi cũng vậy, Josh. Điều này làm cho tôi nghĩ rằng có thể có những vấn đề nghiêm trọng với quy mô (và/hoặc chất lượng) của cộng đồng dẫn đến rủi ro nặng hơn khi cố gắng phát triển điều gì đó. –

+9

Tại sao phải có vấn đề nghiêm trọng với cộng đồng? Cộng đồng không phải là rất lớn nhưng nó rất hỗ trợ, chỉ cần nhìn vào hoạt động của Danh sách gửi thư. –

Trả lời

121

Haxe có đáng học không?

Câu trả lời ngắn gọn là: Tuyệt đối!

Đối với những người ở đó sử dụng Haxe, điều gì khiến nó hữu ích cho bạn?

Nếu bạn là nhà phát triển web, bạn biết bạn không thể gắn bó với một công nghệ quá lâu. Sớm hay muộn bạn sẽ phải đối phó với những thay đổi trong môi trường hoặc mục tiêu (bạn phát triển cho .NET nhưng một khách hàng quan trọng đòi hỏi PHP, hoặc có lẽ widget đó phải ở trong Flash không Javascript), và đây là trường hợp tốt nhất. Trong trường hợp xấu nhất, bạn sẽ phải chuyển đổi liên tục, thường xuyên nhiều lần trong cùng một ngày làm việc.

Thiết bị chuyển mạch có thể lãng phí rất nhiều thời gian của bạn vì bạn cần thay đổi mô hình lập trình của mình quá nhiều lần và có thể vì bạn sẽ có rất nhiều chồng chéo trong việc mã hóa thư viện của bạn cho các mục tiêu cụ thể. Haxe cố gắng giảm bớt nỗi đau của quá trình chuyển đổi bằng cách chỉ có một ngôn ngữ nguồn (ngôn ngữ Haxe) và nhiều kết quả đầu ra (thông qua trình biên dịch Haxe). Ngôn ngữ rất thân thiện và khá dễ học, bất kể nền của bạn là gì.

Đọc trang web có vẻ rất hứa hẹn. Liệu nó cung cấp tính di động đáng kể?

Ngôn ngữ giống nhau bất kể bạn triển khai nền tảng nào. Vì vậy, bạn định nghĩa các lớp/giao diện/enums/typedefs theo cùng cách cho JS, Flash, C++, v.v. Nếu những loại bạn xác định không phụ thuộc vào một API nền tảng cụ thể, chúng có thể được tái sử dụng từ nền tảng này sang nền tảng khác. . Tất cả các nền tảng cũng chia sẻ các API phổ biến như truy cập XML, kết nối HTTP và phản chiếu. Nền tảng có những điểm chung (ví dụ: Neko và PHP) chia sẻ cùng một API cho những thứ như truy cập tệp hoặc phát triển máy chủ web.

Thế giới thực và một số lợi thế được đánh giá cao là gì?

  • Nếu bạn có kinh nghiệm với Flash/Flex bạn biết làm thế nào trình biên dịch có thể làm chậm công việc của bạn (lợi thế duy nhất là việc có thể để mất một break cà phê trong khi chờ đợi;)). Trình biên dịch Haxe nhanh hơn rất nhiều lần, nhanh đến nỗi hầu hết thời gian bạn thậm chí không nhận thấy nó hoạt động.
  • Bytecode được sản xuất nhanh hơn nhiều so với công cụ Adobe được tạo ra tương đương.
  • Cũng trong lĩnh vực Flash, Haxe có thể "nội tuyến" chức năng hoặc truy cập các tính năng bộ nhớ chỉ khả dụng ở nơi khác bằng cách sử dụng thuật giả kim.
  • Trong trường hợp bạn cần, bạn cũng có thể quyết định phiên bản Flash nào cần nhắm mục tiêu, từ 6 đến 10; API đã thay đổi rất nhiều nhưng ngôn ngữ Haxe hoàn toàn giống nhau.

Nói về phía máy chủ, tất cả chúng ta đều biết PHP phổ biến như thế nào. Bạn có thể phát triển một ứng dụng với Haxe nhắm mục tiêu nó và mở rộng đến Neko hoặc thậm chí C++ nếu ứng dụng web của bạn phát triển.

Cạm bẫy hoặc gotchas là gì?

Dưới đây là danh sách các quan niệm sai lầm phổ biến:

  • Haxe is young and immature Không thực sự, haXe là gần 4 tuổi bây giờ, đã chứng kiến ​​25 phiên bản chính thức (không xây dựng) + 13 bản alpha và beta, nó được cập nhật liên tục và có một cộng đồng rất tận tụy. Nó được sử dụng chuyên nghiệp bởi rất nhiều người trong một số lĩnh vực phát triển; hãy xem số mailing list archive để tìm cách mọi người sử dụng Haxe.

  • Haxe is complicated Do mục tiêu chính của Haxe không có bất kỳ câu hỏi AS3 nào, mọi người mong đợi rằng nó phải có trình hướng dẫn hoặc GUI. Như đã nêu Haxe là một ngôn ngữ và một trình biên dịch mà làm cho nó phù hợp cho các lập trình viên nhưng không phải là rất tốt cho các nhà thiết kế.

  • There aren't any IDEs Phần thực sự của điều này là IDE có thể được cải thiện trong nhiều khía cạnh để tích hợp tốt hơn với Haxe nhưng đã có rất nhiều valid options.

  • The only book published is already outdated Có một số sự thật ở đây nữa, tiếc là cuốn sách đã được xuất bản chỉ một vài tháng trước khi phát hành chính xảy ra (từ V1 đến V2). Bản phát hành chính đó không thay đổi nhiều, nhưng nó đã thêm một vài sự không tương thích. Cuốn sách vẫn là tài nguyên hợp lệ (tôi không chỉ nói rằng bởi vì tôi đã viết nó;))

+1

Cảm ơn bạn đã phản hồi Franco. Và danh sách các IDE. Tôi bị hấp dẫn bởi plugin Xcode cho HaXe. Điều đó trông siêu ngọt ngào! Câu chuyện với bộ dụng cụ khung giao diện người dùng và Haxe là gì? Ví dụ, nó sẽ bao giờ có thể nhắm mục tiêu nói ca cao với HaXe và nhận được các vật dụng riêng cho OS X? Về cơ bản sử dụng trình xây dựng giao diện và được liên kết cùng với mã nguồn HaXe? –

+0

Nếu C++ là bản địa đủ cho bạn thì có thể. Bạn nên gọi các cuộc gọi Cocoa để chúng "có thể truy cập" từ mã được tạo bởi haXe. Phiên bản hiện tại của haXe như bạn có thể biết đã cho phép phát triển các ứng dụng iPhone; tất nhiên nó vẫn còn rất thử nghiệm. Hãy xem xét rằng mục tiêu C++ đã được giới thiệu chỉ trong bản phát hành mới nhất. –

+2

Có bạn đi, chỉnh sửa để làm cho nó dễ dàng hơn để đọc! – RCIX

1

Tôi đã có Haxe trên radar kể từ khi nó bắt đầu. Tôi đồng ý nó có vẻ rất hứa hẹn nhưng tôi nhận thấy rằng các nhà phát triển không chấp nhận nó nhanh như bạn mong đợi (so với RoR và thậm chí là Flex).

Bất kể Haxe tốt và phù hợp có thể phù hợp với bạn như thế nào ngay bây giờ, bạn vẫn sẽ là một trong những người dùng đầu tiên và bạn chắc chắn sẽ gặp phải vấn đề mà người dùng đầu tiên thường gặp phải.

Mặc dù có một danh sách gửi thư rất tích cực với các thành viên rất hữu ích, tôi vẫn sẽ đợi cho đến khi có nhiều người tham gia và nhiều sách và tài nguyên hơn được viết về nó.

Cuối cùng, Haxe giúp bạn viết bằng một ngôn ngữ và nhắm vào các nền tảng khác nhau (JS và Flash chủ yếu, và bây giờ là NekoVM, PHP và C++) bạn có thực sự cần điều đó không ?!

+1

Tôi không chắc đó là một sự so sánh công bằng cho tỷ lệ nhận con nuôi. Với Flex, đó là ngôn ngữ được tài trợ từ Adobe. Điều đó tự động mang lại cho nó "tín hiệu đường phố";) Ruby xung quanh thứ gì đó, giống như 10 tuổi khi Rails xuất hiện. Từ những gì tôi đã thấy, có vẻ như nhiều người chuyển sang RoR sau đó chỉ đơn giản là Ruby. Ngược lại Haxe là khoảng một nửa như cũ như vậy, và mặc dù có rất nhiều khuôn khổ cho Haxe trong phát triển ra khỏi đó, chắc chắn không ai đã đi virus như đường ray có. – tylermac

+0

Nghiêm túc ?! % Các nhà phát triển RoR đã sử dụng Ruby trước khi RoR xuất hiện là gì? Và không quan trọng với tôi (là một nhà phát triển) nếu một nền tảng dev được tài trợ bởi một công ty lớn hay không? Tỷ lệ thích ứng chuyển động rất chậm với HaXe IMO và đây là mối quan tâm chính của tôi về nó – Ammar

+0

Cách tiếp cận mới không phải lúc nào cũng rõ ràng đối với mọi người, tôi nhớ RoR và papervision cả hai dự án đã mở rộng trong những năm gần đây mà tôi quan tâm, và tôi phải nói haXe thực sự chứng minh tiềm năng của nó và tôi tin rằng nó sẽ lớn hơn cả hai .. 2-3yrs sẽ nói;) – JLM

4

Việc sử dụng chính của tôi về Haxe vẫn còn hạn chế để phát triển Flash. Tôi chỉ từ từ ấm lên với ý tưởng rằng nó có thể được sử dụng cho các mục tiêu khác. Tôi vẫn không thấy những lợi thế theo hướng đó và làm PHP và JS của tôi trực tiếp trong PHP và JS.

Mặc dù tôi không phát triển cho back-end Neko nó là hỗ trợ tuyệt vời để có vì nó có nghĩa là tôi có thể viết các trường hợp thử nghiệm cho mã và họ tích hợp vào một kịch bản xây dựng hơn là chỉ có thể chạy chúng trong một trình phát flash. Đây là một lợi thế rất tốt.

Tính chất mở của mã và phát triển cũng là một lợi thế tốt. Tôi thực sự cần một bộ tiền xử lý và vì vậy hỗ trợ #line đã được thêm vào Haxe. Tôi không nghĩ rằng Adobe có thể coi trọng yêu cầu của tôi.

Tôi thấy rằng ngôn ngữ được nhập là lợi thế rất lớn so với nhiều ngôn ngữ hiện đại mới.

Có một số cạm bẫy liên quan đến tính nhất quán về ngôn ngữ và tính minh bạch trong suốt. Tôi giữ một danh sách những người ảnh hưởng đến tôi here. Tất nhiên không có ngôn ngữ nào hoàn hảo trong vấn đề này nhưng tôi hơi thất vọng vì một ngôn ngữ mới có quá nhiều thứ.

+1

Liên kết của bạn đến "ở đây" đã lỗi thời ... hãy xóa hoặc cập nhật vui lòng (http://wiki.disemia.com/HaXe%5FLanguage%5FNuances) – djot

2

có, hoàn toàn

NHƯNG nó cần một IDE tốt hơn và tài liệu hướng dẫn, việc thiếu một IDE tuyệt vời (như một nhật thực dựa một) đối với tôi làm cho tất cả sự khác biệt, và tôi không thể đạt được mức năng suất tôi làm trong các ngôn ngữ khác do điều này.

language = tuyệt vời - tốt nhất và đấm môi trường phát triển = nghèo (tại thời điểm này và IMHO)

5

haXe là một ngôn ngữ vô giá. Nhiều điểm cộng của nó thường bị bỏ qua. Ví dụ, nó có các thư viện dựng sẵn tuyệt vời giúp cho việc phát triển ứng dụng trở nên dễ dàng hơn nhiều, chẳng hạn như một ORM đơn giản nhưng rất mạnh (Neko/PHP), toàn bộ nền tảng từ xa (Flash/JS/PHP/C++/Neko) nền tảng được hỗ trợ có thể giao tiếp dường như với bất kỳ nền tảng nào khác, một thư viện biểu thức chính quy vững chắc (hỗ trợ bởi tất cả ngoại trừ Flash < 8) và nhiều tính năng khác.

Như một lưu ý, gần đây tôi đã viết một ứng dụng sử dụng Haxe cho PHP/JS/Flash và nhận thấy tốc độ phát triển đã tăng lên theo cấp số nhân.

Được cấp, Haxe có thể không phải là trung tâm thiết kế, nhưng cũng không phải là hardcore. Haxe rất dễ dàng để tìm hiểu và tái sử dụng, và khi số lượng nền tảng mục tiêu tăng lên, các nhà phát triển Haxe cũng có thể nhắm mục tiêu đến những nền tảng đó mà không phải học bất cứ điều gì mới.

25

"Đối với những người ở đó sử dụng Haxe, điều gì khiến nó hữu ích cho bạn?"

Là một người flasher sáng tạo, tôi thực sự không thấy điểm trong AS3 nữa! Vì vậy, từ người lập trình/người dùng Flash ở đây, tôi lấy:

Dự án hiện tại của tôi Tôi có 19 tuổi chuyển từ hầu hết các lớp AS2/AS3 sang Haxe theo hướng dẫn của tôi và chuyển cả AS2 và AS3 mã trên. Vì vậy, tôi không nghĩ rằng Haxe là khó khăn hơn để sử dụng hơn AS3 hoặc khi được sử dụng trong Flash đáng kể khác nhau. Theo như sự ổn định, độ chính xác hiện tại của tôi là các khía cạnh của các trình phát Flash hiện tại, Haxe thực sự ổn định hoặc ổn định hơn AS3 khi phát triển Flash.

Tiến hóa flash là một quá trình liên tục tạo thư viện trở nên vô dụng khi thay đổi Flash (có thể chúng cần bán phần mềm mỗi năm !?) và các thành phần luôn là thứ tôi cần, nhưng kích thước thì ngớ ngẩn, Tôi không sẵn sàng làm theo như cừu vào Flex hoặc thậm chí chuyển sang XAML thay thế.

Ưu điểm chính của Haxe là bạn có thể bắt đầu nghĩ đến việc tạo các lớp đã ly dị từ nền tảng và sẽ có thể sử dụng được 5 năm kể từ bây giờ, tôi nghi ngờ điều đó đúng với bất kỳ AS3 nào bạn tạo ra, Haxe có ít liên kết, có khả năng tôi có thể biên dịch mã thành JavaScript, Silverlight hoặc bất kỳ thứ gì mà Google đưa ra tiếp theo. Các vấn đề chính của tôi với Haxe là hầu hết sự phát triển không phải trên máy Mac, do đó các khía cạnh của việc biên dịch C++ và các tính năng mới của Haxe đôi khi đi từ người dùng Windows, nhưng tôi không gặp vấn đề với Haxe lõi như biên dịch Flash.

Về thiết kế: Tôi sử dụng phim Flash IDE được tải khi chạy cho tài sản hình ảnh của tôi và làm tương tự khi phát triển trong AS3 để luồng công việc của tôi không phụ thuộc vào AS3/Haxe, tôi thích cuộc sống đơn giản. Textmate cho cả AS3 hoặc Haxe. Tôi có niềm đam mê với Flash IDE và sức mạnh của nó nhưng sẽ không bao giờ sử dụng nó cho mã và hầu hết công việc Flash của tôi phần lớn là mã, vì vậy tôi không phải là Linux, Haxe không ngăn bạn sử dụng Flash IDE, nhưng nếu bạn muốn sử dụng swfmill hoặc sam bạn có thể.

Câu hỏi đặt ra là: tại sao lãng phí thời gian của bạn bằng ngôn ngữ thương mại AS3 có khả năng thay đổi chỉ để bán các phiên bản trong tương lai và bị giới hạn đối với trình phát Flash?

Nó đã không đưa tôi dài để có được một giai đoạn mà tôi có thể tạo ra một trò chơi hoặc ide phức tạp trong javascript mà không cần jQuery vv chỉ ra khỏi hộp Haxe ... nó sẽ làm việc qua trình duyệt vv ... Haxe cho phép tôi có kỹ năng lập trình Flash và hiểu biết về phát triển giao diện bên ngoài flash (chưa bao giờ thực sự sử dụng JavaScript trước đây), nếu tôi học JavaScript thuần túy, tôi có thể không cảm thấy được kích hoạt, giống như ai đó đã cắt cánh tay của tôi và tôi sẽ viết rất mã nền tảng cụ thể, trong khi bây giờ tôi có thể sử dụng FEffects cho tweening và sau đó thêm một số công tắc trình biên dịch và biên dịch cho một số nền tảng khác và sử dụng một số neash/nme.

Tôi thực sự khá thích các khía cạnh như trình biên dịch thông minh về các loại, cho phép mã của tôi được sạch hơn. Và typedef là rực rỡ.

Tôi đã xem PHP và quyết định đó là một ngôn ngữ bẩn thỉu ngu ngốc và giống với JavaScript, tôi rất vui vì tôi có thể nhắm mục tiêu chúng bằng Haxe và không phải tốn quá nhiều thời gian vào ma thuật hack đen.

Nếu bạn thích tạo mã để phát triển nhanh chóng tính sáng tạo trực quan, tôi nghĩ Haxe là ngôn ngữ lý tưởng và thậm chí là một freelancer tôi đang sử dụng nó thương mại.

17

Quan điểm của tôi về haXe,

Cảnh báo các đoạn sau đây rất triết học (những người thực tế đang tiếp tục xuống):

Là một người đã được mở cửa cho nhiều ngôn ngữ lập trình trên chương trình thời gian ngắn của tôi và một người chỉ đơn giản là tiếp tục khi tôi cảm thấy điều gì đó không hiệu quả đối với tôi; Tôi thấy rằng Haxe là thứ mà tôi không thể tiến bộ, tôi không thể 'tốt hơn'. Tôi đã tìm thấy trong quá khứ rằng lượng thời gian tôi viết bằng một ngôn ngữ cụ thể liên quan đến hai yếu tố chính, tôi cần sử dụng ngôn ngữ đó để đạt được kết quả như thế nào và tôi dễ dàng nắm bắt ngôn ngữ đó như thế nào. Nhưng với Haxe thời gian nắm bắt ngắn hơn nhiều, và tôi thuộc tính này để xây dựng kiến ​​thức nhỏ của tôi trong một loạt các ngôn ngữ. Cho đến khi Haxe tôi chưa bao giờ tìm thấy một cái thực sự phù hợp với tôi và điều đó chỉ cảm thấy đúng, họ hoặc là khó hiểu hoặc chỉ đơn giản là vô dụng; ít nhất là vô ích từ quan điểm của tôi.

Haxe đã cho phép tôi thể hiện nhiều hơn với cách viết, tôi không có ý nghĩa 'chất lượng' như chất lượng mà mọi người nói về ngôn ngữ tôi có nghĩa là chỉ có ý tưởng và chạy với nó, để thử một cái gì đó theo cách tôi cảm thấy là đúng. Cho dù thành công hay thất bại hoàn toàn.

Haxe là một đường cong học tập rất dễ dàng đối với tôi, với nền tảng chung của tôi về ngôn ngữ kiểu c và AS2/3, và tôi chưa thực sự gặp khó khăn khi chọn nó. Một điều luôn luôn cản trở tiến trình của tôi với một ngôn ngữ mới là hiểu được khái niệm đằng sau cú pháp/khuôn khổ cụ thể đó, nhưng ngay cả khi tôi đã vượt qua rào cản đó, tôi thường thấy rằng ngôn ngữ đó bị giới hạn, hạn chế hoặc cả hai. Với Haxe tôi không giới hạn và tôi cũng không tìm được ngôn ngữ để hạn chế tôi.Với Haxe không có trần thủy tinh, nhưng là một tầng kính, trong đó không có giới hạn cho những gì bạn có thể làm nhưng bạn có thể thấy rõ cách bạn đến đó

Đón Haxe không giống như nhặt một số gậy và tạo ra lửa, nhưng cũng không giống như đi ra ngoài và mua một bộ oxyacetylene và bắt đầu một đám cháy với điều đó. Trong ý nghĩa đó, Haxe gần gũi hơn với một trận đấu, mà bạn có thể tái sử dụng. Nó sau hầu như tất cả các chuyển đổi của một cái gì đó mà bạn sử dụng để nhưng thêm các tính năng mới hữu ích. Nhưng để làm như vậy nó không phát minh lại bánh xe hoàn toàn, nó chỉ sửa chữa các bit thối. (Ok ít điểm tương đồng trong đoạn tiếp theo)

điều thực tế:

Ngôn ngữ là đơn giản dễ dàng và tiêu chuẩn hóa, trong khi vẫn cho phép các lập trình viên để đi xa như họ thích.

bạn có thể viết một mảnh mức rất cao của mã hoặc đi và fiddle với các bit nhỏ và mảnh (ở một mức độ nghiêm trọng trên một số nền tảng)

haXe không dictate những gì bạn có thể và không thể làm trên bất kỳ nền tảng nào, nó cung cấp (hoặc có kế hoạch cung cấp cho bạn) quyền truy cập đầy đủ vào mọi thứ, nhưng ở đâu nó có thể thêm một cách tiêu chuẩn làm việc.

Danh sách gửi thư rất hữu ích và đáp ứng và diễn đàn thậm chí còn tăng tốc ngay bây giờ.

Ngôn ngữ liên tục bị thay đổi (theo những cách nhỏ) với những điều mới được thêm vào trong mỗi bản phát hành.

Có rất ít lỗi thực sự gặp phải đối với API chính và thậm chí ít hơn cho trình biên dịch.

Mỗi một tuyên bố công khai về ngôn ngữ hướng và hướng họ đề nghị cho haXe (và dĩ nhiên tại sao nó nên đi theo hướng đó)

Và cuối cùng haXe không phải là một mạo hiểm tư nhân lớn bởi một lớn (hoặc thậm chí nhỏ) công ty để kiếm tiền từ bạn như một nhà phát triển, thay vào đó nó được tạo ra cho tất cả các nhà phát triển để sử dụng, xây dựng và cải thiện. Và đó là lý do tại sao tôi cảm thấy Haxe là nơi tôi muốn. (bây giờ để quay lại mã hóa)

13

Nếu bạn muốn có câu trả lời ngắn: CÓ!

Đối với những người ở đó sử dụng Haxe, những gì làm cho nó hữu ích cho bạn?

Hầu hết thời gian tôi sử dụng Haxe cho phía máy chủ. (Điều này có nghĩa là mục tiêu PHP hoặc neko). Theo tôi, PHP là ngôn ngữ mút nhất mà tôi từng sử dụng, đó là lý do tôi bắt đầu sử dụng Haxe: Có một ngôn ngữ có thể sử dụng được.

Một ưu điểm lớn khác đối với tôi là, Haxe là nguồn mở.

Ứng dụng có cung cấp tính di động đáng kể không?

Có cùng mã trên các mục tiêu khác nhau! Tôi không thể tưởng tượng được bất kỳ cách nào để có thêm sự hoang mang.

Di chuyển trang web từ PHP sang mod_tora, hoạt động nhanh hơn 40-80 lần sau đó PHP, chỉ cần 5 phút làm việc ???

Thế giới thực là gì và có lẽ trong các lợi thế được đánh giá cao?

  • Ưu điểm lớn nhất là tính di động của mã và các tùy chọn tuyệt vời để giao tiếp giữa các nền tảng, đó là không bao giờ dễ dàng hơn để xử lý dữ liệu giữa client và server. (Hãy xem phần Remoting trong wiki.)
  • Cộng đồng là tuyệt vời. (Nếu bạn thích danh sách gửi thư ít nhất. :-)
  • Một điều nữa là: Nếu bạn cần thực hiện các hoạt động gốc nền tảng không được Haxe hỗ trợ (điều này rất hiếm khi xảy ra), Haxe luôn cung cấp cho bạn các tùy chọn để nhắm mục tiêu chúng . Nó được gọi là Haxe magic. Nói cách khác: bạn có thể làm mọi thứ bạn có thể làm bằng ngôn ngữ mẹ đẻ của nền tảng + tất cả những điều tốt đẹp mà Haxe cung cấp cho bạn.

Cạm bẫy hoặc gotchas là gì?

  • Tài liệu, đôi khi cài đặt không hoàn hảo 100%. Sự hỗ trợ cho các IDE có thể được cải thiện rất nhiều.
  • Ngoài ra, mục tiêu JavaScript đôi khi khó sử dụng, vì Haxe cung cấp một ngôn ngữ thực sự tốt, nhưng một số loại khung công tác DOM phổ biến nhất bị thiếu, nhưng tôi nghĩ một số người đang làm việc trên đó ;-)
  • Nếu tôi phải làm việc cho khách hàng, đôi khi họ không thích ý tưởng để dự án của họ nhận ra bằng một ngôn ngữ không rõ như vậy.

P .: Tôi nghĩ rằng luôn luôn có giá trị để học một ngôn ngữ mới, vì nó cải thiện kỹ năng lập trình và kinh nghiệm của bạn.

+0

chế độ âm thanh thú vị. Nhưng bạn sẽ làm gì nếu bạn không có/muốn httpd của apache? Có một máy chủ trong neko, nhưng tài liệu nói nó chỉ dành cho sự phát triển. – stesch

3

Chủ quan tôi thấy mình hiệu quả hơn trong việc sử dụng nhiều hơn bất kỳ ngôn ngữ nào khác. Tôi sử dụng haxe chủ yếu là nhắm mục tiêu neko và javascript.

Trình biên dịch chính nó là rất nhanh cho phép tôi sử dụng haxe như một ngôn ngữ kịch bản. Nó nghiêng về hướng đối tượng nhưng có một số công cụ chức năng; các hàm lớp đầu tiên, đối sánh chức năng, thư viện lambda.

Tôi tìm thấy tốc độ của neko đủ và kích thước hình ảnh nhỏ tuyệt vời cho môi trường bị hạn chế. Đó là C FFI là tuyệt vời - rất đơn giản để thêm chức năng mới.

Tôi sử dụng lệnh haxe cho trình điều khiển phía máy khách javascript của tôi, kích hoạt sự kiện theo chế độ xem chuẩn của jQuery. Điều này hoạt động thực sự tốt khi bạn có thể gõ kiểm tra mã máy khách và máy chủ cùng một lúc, trong khi vẫn giữ js chưa được phân loại ở mức tối thiểu và giữ lại lợi ích của các thư viện js thông thường. Thư viện JSON có sẵn. Btw, mặc dù haxe không đi kèm với mod_ * cho apache vv, tôi thấy sử dụng proxy linh hoạt hơn nhiều, vì vậy tôi có thể thiết lập nhiều cá thể neko phía sau máy chủ web.

Nói chung, tôi nghĩ nó được làm tròn và suy nghĩ rất tốt - và phê bình nó hoạt động như được quảng cáo trên tất cả các nền tảng.

bd

8

Câu hỏi của bạn đã được trả lời nhưng tôi muốn thêm một vài hình mờ ngắn.

Tôi đã học và sử dụng Haxe một cách cẩn thận sau lần thử thách đầu tiên và đã sử dụng nó từ đó. Đó là ngôn ngữ đầu tiên tôi học được (tôi cũng vẫn đang học đại học vào thời điểm đó) khiến tôi hiểu sự khác biệt giữa ngôn ngữ và API.

Bạn thấy ở trường đại học lần đầu tiên tôi học AS2, sau đó là PHP, sau đó là một số Javascript. Chúng tôi đã không có giới thiệu chính thức để lập trình (và tôi đã không được nghiên cứu khoa học máy tính anyway). Tất cả các ngôn ngữ này đều gắn liền với các nền tảng để lập trình viên mới, tôi tự động giả định rằng những thứ như strlen() là PHP, MovieClip là AS2, ...

Bằng cách sử dụng Haxe tôi thực sự hiểu giá trị của thiết kế hướng đối tượng, vì nền tảng không còn hạn chế các lớp học của tôi nữa. Tôi có thể sử dụng lại mã được viết cho một dự án Flash trong mã web thông thường của mình, nếu tôi tách chúng ra khỏi các chi tiết nền tảng của chúng đủ tốt. Vì các lớp remoting tuyệt vời mà bạn có thể sử dụng để giao tiếp giữa các nền tảng, tôi cũng nhận ra XML không phải là tất cả những gì đặc biệt, cũng không phải là JSON, tất cả đều vô nghĩa nếu không có mã hoạt động dựa trên nó.

Đối với một người như tôi, những người chỉ mới bắt đầu lập trình, đó là một sự mặc khải khá lớn trong một thời gian khi XML là 'mát mẻ' và tốt cho tất cả mọi thứ ;-)

3

Tôi đã mã hóa haXe trong sử dụng cá nhân và chuyên nghiệp trong khoảng 2 năm. Có một số ưu điểm mà bạn không nhận được từ các ngôn ngữ khác, điều quan trọng nhất là nó được thiết kế gần như ngay từ đầu như một trình biên dịch sản xuất hiện đại có thể thích nghi linh hoạt với các nền tảng mới và tận dụng các tính năng độc đáo của chúng . Điều này làm cho nó là điều gần nhất ra có một phiên bản cao cấp của C. Nếu bạn viết mã trong Haxe, bạn có thể dựa vào nó gắn bó xung quanh.

Sự hấp thu của cộng đồng mạnh hơn bạn nghĩ - tôi đã phân tích ít lưu lượng danh sách theo kilobyte nén (từ dữ liệu trên http://lists.motion-twin.com/pipermail/haxe/) và kết quả cho thấy 25-50% YTD (tháng 1-tháng 9) tăng mỗi năm kể từ năm 2006. Trong sáu tháng qua, lưu lượng truy cập đã thực sự bùng nổ và tôi đang cân nhắc việc tiêu hóa bởi vì nếu không hộp thư đến của tôi bị tràn ngập hàng trăm thư trên Haxe nếu tôi để lại trong hơn một ngày. Nó không phải là hyped như các ngôn ngữ khác, nhưng điều đó lần lượt có nghĩa là những người hitching toa xe của họ để Haxe có xu hướng tự tin, lập trình thông tin đầy đủ.

Mọi người đã thử nghiệm các trình biên dịch ngôn ngữ-ngôn ngữ trong các ngữ cảnh khác (Scheme ở bất kỳ đâu, Python hoặc Ruby trong JS, v.v.) nhưng các ngôn ngữ này được thiết kế cho một địa điểm và mục đích khác. các khía cạnh tốt nhất, làm cho kết quả hacks mát mẻ, nhưng không thoải mái cho công việc hàng ngày. Haxe không cảm thấy như vậy; trong khi nó không có các tiện ích đến từ việc tích hợp ngôn ngữ/thời gian chạy, nó có rất nhiều thứ thú vị khác để cung cấp ngay bây giờ.