Làm cách nào để phát triển nhiều ngôn ngữ hơn với ít IDE hơn


8

Tôi muốn thiết lập máy tính của mình để tôi có thể phát triển bằng .net, C #, Java, ActionScript, JS / CSS và các ngôn ngữ chức năng như Scala hoặc Haskell. Tuy nhiên, tôi muốn làm điều này với số lượng IDE ít tính năng nhất để học / chương trình chiếm dung lượng ổ cứng trên máy tính của tôi / chạy nhiều IDE cùng một lúc.

Những chương trình nào tôi có thể sử dụng để giảm thiểu số lượng IDE đầy đủ tính năng tôi phải học / sử dụng. (Ví dụ: nếu Eclipse có thể xử lý tất cả các khung công tác này, đó sẽ là một câu trả lời hợp lệ)

Chỉnh sửa: Có vẻ như câu hỏi này vẫn nhận được nhiều lượt truy cập nhiều năm sau đó. Hôm nay, (2018) Tôi sử dụng Visual Studio Code làm "một IDE để cai trị em".


Hiện tại bạn đang sử dụng cái gì?
Kevin D

8
Nếu tiết kiệm tài nguyên là mối quan tâm của bạn, tôi nghi ngờ Eclipse là câu trả lời.
back2dos

5
tài nguyên tôi quan tâm là bộ não của tôi nhiều hơn máy tính của tôi :)
Bob

5
hãy thử thực hiện tất cả sự phát triển đó trong notepad và sau đó cho chúng tôi biết bộ não của bạn đang hoạt động như thế nào :-)
Thomas Stock

4
Hãy xem, nếu bạn là một chuyên gia có kinh nghiệm, Bạn có thể thấy Notepad đủ tốt cho tất cả các nhu cầu của bạn
Pankaj Upadhyay

Câu trả lời:


2

Công ty Jetbrains có một bộ IDE với cùng các nguyên tắc công thái học và cùng các phím tắt, v.v. Chúng bao gồm tất cả các ngôn ngữ bạn đang nói về. Nhưng hầu hết trong số họ không miễn phí.

Vì vậy, đề nghị của tôi là:


1
Họ có một cộng đồng mạnh mẽ để được hỗ trợ? Tôi đã nghe một nhận xét rằng "bạn phải là một nhà khoa học tên lửa để thiết lập một dự án" liên quan đến phần mềm Jetbrains.
Bob

Họ thực sự tốt. Tôi đã nhận được một câu trả lời cho một lời ca ngợi trên Twitter. Tuy nhiên, bạn đã đúng, thiết lập một dự án ban đầu hơi kỳ lạ nhưng không nhiều so với Eclipse.
Simon Jodet

R # không phải là IDE; nó là một phần mở rộng cho Visual Studio.
Andy

22

Học vim hoặc emacs. Bạn có thể lập trình bất kỳ ngôn ngữ nào với một trong hai ngôn ngữ đó. Bạn sẽ không có nạng được cung cấp bởi một số IDE, nhưng bạn thực sự không cần chúng. Bạn có thể trở thành một lập trình viên tốt hơn khi bạn dựa vào bộ não của mình nhiều hơn và ít quan tâm hơn.

Cả hai vimemacscó rất nhiều tính năng và tiện ích mở rộng (hoặc plugin) để hỗ trợ mã hóa (bao gồm cả những thứ liên quan đến API, mà bạn sẽ không cần phải "ghi nhớ một cách mù quáng"). Nhiều ngôn ngữ lập trình (thậm chí cả ngôn ngữ học thuật) có emacschế độ và / hoặc vimplugin hoặc tiện ích mở rộng. Và nhiều bản phân phối Linux đang đóng gói những thứ này.


39
Bộ não của tôi có cách sử dụng tốt hơn là cố gắng ghi nhớ API .. nhưng cảm ơn.
Bob

11
Amen một ngàn lần, @Bob. Tôi là lập trình viên tốt hơn vì intellisense vì có nhiều khả năng sử dụng cho mọi thứ bên cạnh chữ ký phương thức, kiểu trả về và phân cấp lớp của các API mà tôi phải xử lý. Theo tôi, đó là mức tăng năng suất lớn nhất trong 15 năm qua.
Adam Crossland

5
Emacs cung cấp intellisense với CEDET , mặc dù họ gọi đó là "hoàn thành mã thông minh".
jwernerny

3
Mặc dù tôi không đồng ý với quan điểm của người đăng về việc sử dụng IDE, nhưng đây là cách dành cho các ngôn ngữ mới hơn và / hoặc ít phổ biến hơn mà không có IDE tốt. OP đang nghĩ về Scala và Haskell, và có thể muốn thử các ngôn ngữ không chính thống khác, và trong trường hợp này, vim hoặc emacs là về những lựa chọn tốt nhất.
David Thornley

5
Đối với Java (và C #), bạn muốn có một IDE; họ giúp đỡ rất nhiều Điều này là do họ khá quan liêu khi ngôn ngữ đi. Các ngôn ngữ khác không cần IDE đến mức độ gần như nhau, làm cho vim và emacs trở thành lựa chọn tuyệt vời ở đó.
Donal Fellows

13

Tôi sẽ không thử sử dụng một IDE kém tối ưu cho tất cả sự phát triển của mình. Tôi thà dành thời gian của mình để học IDE tốt nhất cho ngôn ngữ thay vì hack / điều chỉnh một IDE duy nhất để bạn có thể sử dụng nó cho thứ gì đó mà nó không được sử dụng cho.

Không có viên đạn bạc ở đây.

Bạn sẽ cần Visual Studio để phát triển .NET. Bạn sẽ cần các công cụ Adobe để phát triển Flash.

Đối với Java và JS / CSS, tôi khuyên dùng Jetbrains IntelliJ IDEA và Webstorm. Có các công cụ được thực hiện bởi cùng một nhà cung cấp vì vậy chúng tương tự nhau, tính năng khá phong phú nhưng đường cong học tập khá ok. Họ cũng không chiếm nhiều dung lượng đĩa, nếu đó thực sự là một trong những mối quan tâm của bạn.

Như FinnNk đã chỉ ra, bạn có thể định cấu hình hầu hết (tất cả?) IDE IntelliJ để sử dụng phím tắt Visual Studio ... hoặc bạn có thể định cấu hình Visual Studio để sử dụng phím tắt IntelliJ.


Cảm ơn. IntelliJ IDEA cũng thực hiện dev. Vì vậy, tôi sẽ cần Visual Studio và IntelliJ hoặc Eclipse (từ khi học IntelliJ ide đã có một chút đau đớn) Scala / Haskell phù hợp với điều đó ở đâu?
Bob

Có các trình cắm thêm Eclipse cho ScalaHaskell và tôi sẽ không ngạc nhiên nếu có một cái gì đó tương tự cho Netbeans .
TMN

Tôi không có kinh nghiệm với Scala / Haskell. Một lần nữa, tôi sẽ google các thứ như "idala scala tốt nhất" và xem cái nào phù hợp với yêu cầu của bạn nhất. PS: Bạn có thể bỏ qua WebStorm và phát triển JS / CSS với studio trực quan. Đó là một IDE tốt để phát triển web và với bổ trợ Resharper, bạn có thể tự động hoàn thành trong JS và Css. (cũng có các plugin miễn phí có sẵn cho việc này.)
Thomas Stock

@TMN plugin Netbeans Scala đang được phát triển
yannis

1
Tôi muốn thêm rằng bạn có thể định cấu hình hầu hết (tất cả?) IDE IntelliJ để sử dụng phím tắt Visual Studio ... hoặc bạn có thể định cấu hình Visual Studio để sử dụng phím tắt IntelliJ.
FinnNk

6

Eclipse có thể xử lý hầu hết các ngôn ngữ bạn đề cập:

Bất kể Eclipse không phải là một tùy chọn hợp lệ, vì hầu hết các plugin đã nói ở trên đều ở các trạng thái alpha khác nhau và chạy một cá thể Eclipse với tất cả chúng đều làm căng thẳng phần cứng của bạn.

Ngay cả với phần cứng tuyệt vời, các plugin sẽ hiếm khi cung cấp mọi thứ mà IDE chuyên dụng sẽ cung cấp. Ngoài ra tôi không thấy bất kỳ lý do hợp lệ nào để chạy nhiều IDE, bạn có thể mã hóa bao nhiêu nền tảng cùng một lúc? Nếu những gì bạn cần chủ yếu là đọc mã được viết bằng các ngôn ngữ khác nhau hoặc viết các chương trình khá nhỏ, bạn có thể chọn Notepad ++ , hỗ trợ đánh dấu cú pháp trên một số ngôn ngữ ấn tượng .

Nhưng để thực sự lập trình bằng các ngôn ngữ bạn đề cập, tôi khuyên bạn nên sử dụng các IDE khác nhau:

Adobe Flash Builder và Aptana Studio dựa trên Eclipse, vì vậy nếu bạn đi cùng với những người đó, ít nhất bạn sẽ nhận được các IDE tương tự .


Cảm ơn. Tôi rất tệ khi đóng cửa sổ .. Tôi là một packrat ảo. :(
Bob

1
Cải thiện C # dường như đã chết gần 8 năm rồi !!
Newtopian

@Newtopian Vâng đúng vậy :) Dù sao, quan điểm của câu trả lời là KHÔNG sử dụng Eclipse cho mọi thứ vì nhiều lý do, chúng ta có thể thêm thiếu plugin C # cho họ ...
yannis

@Bob Linux + Gnome với màn hình 30 "kép mang lại cho bạn (sử dụng 4 máy tính để bàn) quá nhiều bất động sản màn hình :)
jwenting

@Bob, tâm trí cố gắng sử dụng WMs ốp lát (ví dụ: stumpwm, ratpoison, v.v.)?
SK-logic

2

Cá nhân tôi thấy Eclipse là IDE đa ngôn ngữ tốt nhất .... ngoài Java hỗ trợ Java tuyệt vời còn có hỗ trợ phát triển khá trưởng thành cho hầu hết các ngôn ngữ chính khác có sẵn dưới dạng các trình cắm thêm.

Có một danh sách dài các ngôn ngữ mà tôi chắc chắn đã được mở rộng kể từ khi bài viết đó được viết.

Ngoài ra, đây không chỉ là ngôn ngữ quan trọng: bạn cũng cần xem xét:

  • Các công cụ quản lý xây dựng / phụ thuộc như Ant và Maven
  • Kiểm soát mã nguồn (git, CVS, SVN, v.v.)
  • Quản lý tệp tài nguyên (cấu hình XML, hình ảnh, v.v.)
  • Công cụ quản lý dự án (sao lưu, tài liệu, quản lý công việc, v.v.)

Nếu tính tất cả những điều này, chắc chắn sẽ là một chiến thắng để gắn bó với một IDE chính duy nhất.


1

Đối với các ngôn ngữ có chúng, bạn nên sử dụng các IDE tốt nhất trong lớp - chúng không thực sự khác biệt. Xem câu trả lời khác cho lời đề nghị.

Đối với những người không nên sau đó tôi khuyên bạn nên sử dụng trình soạn thảo văn bản nặng hơn - chẳng hạn như emacs (cũng tăng gấp đôi như trình duyệt hệ thống tệp, trình đọc thư và tin tức, nền tảng chơi trò chơi, trình tạo lời chúc mừng sinh nhật, v.v., v.v.) . Chúng thường sẽ có các plugin / cài đặt / chế độ phù hợp giúp bạn nhận được hầu hết những gì một IDE đơn giản hơn sẽ cung cấp cho bạn.


1

Coi chừng việc sử dụng IDE là một chủ đề chiến tranh thần thánh.

Sử dụng công cụ tốt nhất cho công việc. Nếu một IDE giỏi ngôn ngữ X và không phải ngôn ngữ Y, thì chỉ sử dụng nó cho X và nhận một thứ khác cho Y. So với hầu hết mọi trò chơi trên máy tính mà bạn có thể chọn, và IDE không phải là ổ cứng và hệ thống của bạn RAM không thể xử lý. Tôi sẽ nói thêm rằng khi nếm một ngôn ngữ mới, IDE có thể giúp bạn dễ dàng bắt đầu chơi hơn, đừng ngại lấy ngôn ngữ phù hợp với công việc. Android Java là một ví dụ điển hình cho điều đó - nếu bạn chỉ muốn một hương vị thì không có gì dễ dàng hơn Eclipse / Android để làm ướt chân bạn.


Cảm ơn bạn và tôi đồng ý. Tuy nhiên, tôi đang tìm kiếm đủ tốt và phù hợp với các yêu cầu khác mà tôi đã hỏi. Tôi đang tìm cách học hỏi và phát triển cùng một lúc, vì vậy tôi có thể thấy những gì tôi thích và những gì tôi không.
Bob

1

Tôi không chắc đây là một ý tưởng tuyệt vời. Chuyển đổi từ ngôn ngữ này sang ngôn ngữ khác thường là một chuyển đổi ngữ cảnh hoàn chỉnh và chi phí của điều này chỉ có thể được bù bởi một IDE được sắp xếp hợp lý để làm việc với ngôn ngữ đó.

Tất nhiên là có emac, nhưng trừ khi bạn sẵn sàng đầu tư nửa thập kỷ để thực sự hiểu về nó, bạn sẽ gặp khó khăn khi tìm một IDE đa ngôn ngữ tốt nhất đối với hầu hết các ngôn ngữ.

Đề xuất của tôi:

  • SharpDevelop cho C # và FlashDevelop cho ActionScript (và haXe nếu bạn quá thiên về). FlashDevelop chủ yếu được viết bằng cách sử dụng SharpDevelop, vì vậy bạn sẽ thấy hành vi tương đối phù hợp giữa chúng. Đặc biệt FD có dấu chân rất thấp, có khả năng tự động hoàn thành nhanh và giao diện người dùng và khởi động trong hơn 5 giây trên máy của tôi.
  • Java và Scala hoạt động hoàn hảo trong một IDE. Cho dù đó là IntelliJ, NetBeans hay Eclipse là vấn đề sở thích cá nhân hay tôn giáo.
  • Hỗ trợ cho CSS tồn tại trong hầu hết các IDE trong thực tế. Bạn có thể muốn sử dụng trình soạn thảo HTML cho phép mã hóa zen (FD không), tốt nhất là một trong những trình soạn thảo bạn đang sử dụng và viết CSS của bạn trong cùng một trình soạn thảo. Đồng thời bạn có thể muốn xem IDE nào trong bộ công cụ của bạn hỗ trợ LESS css , vì đó thực sự là một trình tiết kiệm thời gian. Nếu sự lựa chọn là giữa viết ít hơn hoặc viết nhiều hơn nhưng với sự hỗ trợ của IDE, thì cái trước là IMHO thuận lợi.
  • JS cũng được hỗ trợ bởi tất cả các IDE ở một mức độ nhất định. Bạn có thể làm điều này trong FlashDevelop. Hoặc bạn thực sự có thể sử dụng haXe, được FD hỗ trợ tốt. Hoặc bạn có thể muốn xem CoffeeScript và tìm một IDE phù hợp với nó (Eclipse có một plugin tốt, có thể các IDE khác cũng làm như vậy).

0

Tôi cho rằng tốt nhất là có một công cụ riêng cho từng gói ngôn ngữ / ngôn ngữ. Nhưng đối với một số người (ví dụ css + js) - không có điểm nào thậm chí có IDE - trình soạn thảo văn bản có tô sáng cú pháp sẽ đủ.

Đối với Windows - hãy thử Notepad ++ . Trên Linux - emacs , vim (có đường cong học tập của riêng họ) - hoặc thậm chí chỉ là gedit .

Hãy xem NetBeans mới nhất - đa nền tảng hỗ trợ một số ngôn ngữ, nhưng có thể hơi chậm chạp; Aptana Studio là những gì tôi hiện đang sử dụng để phát triển web.


0

Hãy xem dự án máy chủ Microsoft Langauge. Ý tưởng là nó đang cố gắng tách các chi tiết ngôn ngữ cụ thể từ trình soạn thảo / ide. Vì vậy, bạn có thể tạo triển khai máy chủ ngôn ngữ để nói C # hoặc Elixir và một ứng dụng khách VisualStudio và Emacs và cả hai trình soạn thảo có thể sử dụng tất cả các ngôn ngữ.

Không phải mọi ngôn ngữ đều được hỗ trợ nhưng rất nhiều ngôn ngữ và nó sẽ giúp cho các Biên tập viên / IDES và các ngôn ngữ hỗ trợ lẫn nhau dễ dàng hơn trong tương lai

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.