Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game. |
| Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
 |
GNU/Linux Basic Guide
This 255-page guide will provide you with the keys to understand the philosophy of free software, teach you how to use and handle it, and give you the tools required to move easily in the world of GNU/Linux. Many users and administrators will be taking their first steps with this GNU/Linux Basic guide and it will show you how to approach and solve the problems you encounter.
Click Here to receive this Complete Guide absolutely free. |
|
 |
08-13-2012, 10:35 AM
|
#1
|
|
Member
Registered: Dec 2010
Posts: 36
Rep:
|
the programming language that is fastest to implement features
Slashdot said that programming has a political axis with conservative and liberal programmers. Liberal programmers worry about how fast you take to implement a feature. Liberal programmers need the answer to this question. (1)
Paul Graham said that his company could implement features faster than his competitors, because his company programmed in Common Lisp and Common Lisp makes you twice more productive as a programmer. (2)
Time passes, progress happens, Common Lisp was the fastest, a more modern programming language is the fastest, so today what programming language is the fastest to implement features? Why?
(1) http://slashdot.org/index2.pl?fhfilter=political+axis
(2) http://www.paulgraham.com/avg.html
Last edited by deltrem; 08-13-2012 at 10:45 AM.
|
|
|
|
08-13-2012, 11:02 AM
|
#2
|
|
Senior Member
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 1,038
|
As far as I know, pointless flame-wars are the fastest to develop: my fav linux distribution, my fav unix-variant, my fav text-editor, my fav desktop-environment, my fav programming language etc...
|
|
|
2 members found this post helpful.
|
08-13-2012, 11:30 AM
|
#3
|
|
Senior Member
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 3,659
|
The correct answer is: it depends on the feature.
|
|
|
|
08-13-2012, 05:42 PM
|
#4
|
|
Member
Registered: Apr 2010
Location: USA
Distribution: Debian, Ubuntu, Fedora, RedHat, DSL, Puppy, CentOS, Knoppix
Posts: 731
Rep: 
|
General case
What he said.
But in general it seems a three-way tie:
Lisp (yep, still near the top)
Smalltalk,
Forth.
Unless you like really low level grunt work (near assembler) you will avoid Forth. It is natural and fast to extend the language and add features, but you are starting from such a low level that you will not care unless you work in that space normally. If you want to play with it, look for online tutorials and a good book. The mindset is like that required for good assembly language programming.
Smalltalk was an excellent Object Oriented engine long before JAva seemed a good idea, and seems to have only gotten better with time. Alas, I do not think any of the best engines are FOSS, but the mindset is the same as that required for OO programming in Java, Perl, or Delphi.
List is still (in many ways) the best for adding features quickly. There are FOSS implementations. The mindset is totally unique in my experience, but once you GROK LISP you can do almost anything worth doing faster.
There are other fine candidates in this space, and someone with different experiences may disagree without either of us being wrong.
All of that said, there are very few times when the language that is best for a particular factor is the best for any particular large project. Everything is a compromise, and picking a language for a project or selections of projects is an excellent example. You must consider who will support and maintain the projects after completion, document eh projects, where it will be implemented, and how the language selection affects all of those and other factors as well as the obvious coding issues.
Why do you ask?
|
|
|
|
08-13-2012, 07:51 PM
|
#5
|
|
Member
Registered: Dec 2010
Posts: 36
Original Poster
Rep:
|
The Firefox team is taking 6 weeks to implement 3 features, but I want Firefox to go faster.
|
|
|
|
08-13-2012, 11:04 PM
|
#6
|
|
Senior Member
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 3,659
|
Quote:
Originally Posted by deltrem
The Firefox team is taking 6 weeks to implement 3 features, but I want Firefox to go faster.
|
3 features in 6 weeks is actually extremely fast turnaround. Especially on a project of Firefox's size and complexity.
Last edited by dugan; 08-13-2012 at 11:12 PM.
|
|
|
1 members found this post helpful.
|
08-14-2012, 01:08 AM
|
#7
|
|
Senior Member
Registered: Jan 2005
Location: Roodepoort, South Africa
Distribution: Slackware 10.1/10.2/12, Ubuntu 12.04, Crunchbang Statler
Posts: 3,780
|
Quote:
Originally Posted by deltrem
The Firefox team is taking 6 weeks to implement 3 features, but I want Firefox to go faster.
|
How many bugs are you prepared to accept?
Haste makes waste
|
|
|
1 members found this post helpful.
|
08-14-2012, 01:19 AM
|
#8
|
|
Member
Registered: Mar 2012
Location: Italy
Distribution: Slackware+Debian
Posts: 253
Rep:
|
I think is java or at least java is one of them because it let's even non-fully-aware programmers to make sources without so many bugs. C it's a nightmare, it's still my favourite programming language but I'm trying to stop using it. Prolog and it's spin off sound very interesting but performance it's an issue and so on
|
|
|
|
08-14-2012, 08:37 AM
|
#9
|
|
Member
Registered: Apr 2010
Location: USA
Distribution: Debian, Ubuntu, Fedora, RedHat, DSL, Puppy, CentOS, Knoppix
Posts: 731
Rep: 
|
oh what have we gotten into here....
OK, disregard my earlier answer. It was totally correct but answered the question you asked instead of the question you meant to ask.
It is a totally different thing to add features to an existing package or application than it is to add features to a programming language. You need to consider all of the existing code base, what other parts interact with the part you want to change, and how your change will affect the way every other part of the program will react to your change, then code not only the change, but every modification in every other part to adjust for the differences in behavior. There are advantages to certain languages over others for this, but they are generally trivial compared to the other factors.
(I would avoid PILOT and COBOL though.)
With a small program this is fast, but takes a clear head. With a large project like Mozilla, it takes careful organization, coordination, documentation, oversight, testing, and TIME. (Time to check, double check, and when you are sure you have it right check again because you have certainly missed something.)
If you want to speed that up, go ahead. You do it by becoming an excellent programmer, then an excellent TEAM programmer, then offering to help change the code. (You will not speed it up much, but it will keep you too busy to complain while you wait. It might also help the project, and is well worth investing your time if you really care.)
RE: Java. I am very sorry. Java has a few nice features and great potential as a concept, but in practice it is not really the best at anything at all. As a compromise it is interesting, but I no longer use it. IF you code for portable devices and follow a few strict guidelines it can serve you well, I am not disrespecting it, but it is seldom the BEST answer for anything. The costs of using it, many kinds of overhead, are just higher than I can afford. If it has a BEST factor, it is very useful for teaching Object Oriented programming if you cannot use Smalltalk.
|
|
|
|
| Thread Tools |
Search this Thread |
|
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -5. The time now is 05:02 PM.
|
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|