is the D language and go language promising?

Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed. Sender: Vimer (old to forget things, but do not forget Acacia), the letter area: Programming
Title: [Collection] D language and go language have a future? Reproduced
Sending station: The water wood Community (Wed Dec 14 21:11:33 2011), the station inside

☆─────────────────────────────────────☆
Zhicxv99me (miser) at (Sat 3 22:34:49 2011) Mentioned:

"The following text is reproduced from the itexpress discussion area"
Sender: Zhicxv99me (miser), letter area: itexpress
Title: D language and go language have a future?
Sending station: The water Wood Community (Sat 3 22:16:16 2011), the station inside





☆─────────────────────────────────────☆
Lilnelse (not tossing) on (Sat Dec 3 22:44:59 2011) mentions:

Keng
"In Zhicxv99me's masterpiece," he said, "
: "The following text is reproduced from the itexpress discussion area"
: Sender: Zhicxv99me (miser), letter area: itexpress
: Title: D language and go language have a future?
: ...................



☆─────────────────────────────────────☆
Soarqin (Soar Qin) mentioned in (Sun Dec 4 21:46:45 2011):

I've learned that individuals have written a larger program with D.

Personal sense of D:
1. There are useful improvements to C + +, and because syntax and C + + are very similar, there is little learning cost
2. Lack of adequate community support
3. Because it is the language of the individual, the compiler's bug processing speed is not fast enough, a lot of problems raised to resolve to
A long time
4. Performance can only be considered good, but automatic GC results in significantly lower efficiency than C + + function code (DMD efficiency is lowest
, LDC and GDC feel the same)

Personal feel for Go:
1. Grammar is a professional grammar, less friendly to newly-learned programmers, and higher learning costs than D
2. Due to the strong promotion of GAPPS, the community is still more active, may later support Android will be more attention
3. Performance is slightly higher than D, thanks to a strong development team
4. The development of the idea is clear, multi-type CPU support from the beginning is very serious, so the application of a wide range of areas

Summary: Both are trying to create a native machine with modern language features and high operational efficiency
The language of the Code, the future development depends entirely on community activity level, entry threshold, and more functional support
Hold.

In fact, these two languages are not particularly appreciated, the new language individuals are more optimistic about Google before the proposed dart
, although I am a JS are not very understanding of only the compiler-written language programmer ...

"In Zhicxv99me's masterpiece," he said, "
: "The following text is reproduced from the itexpress discussion area"
: Sender: Zhicxv99me (miser), letter area: itexpress
: Title: D language and go language have a future?
: ...................



☆─────────────────────────────────────☆
Javaboy (drink coffee and talk more-_-;) In (Sun Dec 4 22:16:50 2011) Mentioned:


"In Soar Qin's masterpiece," Soarqin said, "
: I've learned that individuals have written a larger program with D.
: The personal feeling of D:
: 1. Good improvements to C + +, and because the syntax is very similar to C + +, there is little learning cost
: 2. Lack of adequate community support
The DMD community is much better than the go community.
I found solutions to countless problems in the archive of Digitalmars newsgroups ...

: 3. Because it is the language of the individual, the compiler's bug processing speed is not fast enough, a lot of questions to solve to
: A long time
: 4. Performance can only be considered good, but automatic GC results in significantly lower efficiency than C + + function code (DMD efficiency is lowest
: LDC feels the same as GDC)
It is not fair to compare GC with non-GC.
D can generate objects on the stack like C + +:
Scope obj = new Object ();
There is no performance difference between the GDC and GCC!

: Personal sense of Go:
: 1. Grammar is a professional grammar, less friendly to new programmers, and higher learning costs than D
: 2. Due to the strong promotion of GAPPS, the community is still more active, may later support Android will be more attention
: 3. Slightly higher performance than D, thanks to a strong development team
: 4. The development of the idea is clear, multi-type CPU support from the beginning is very serious, so the application of a wide range of areas
: summary: Both are trying to create a native machine with modern language features and high operational efficiency
: The language of the Code, the future development depends entirely on community activity level, entry threshold, and more functional support
Licensee
: In fact, these two languages are not particularly appreciated, the new language personal more optimistic about the Google before the proposed dart
:, although I am a JS are not very understanding of only the compiler-written language programmer ...
Google has a lot of failed products.
Dart and go .... I think it's a hopeless.
Dart and GWT are in fact all the way.
GWT hasn't shaken JavaScript in so many years.
Dart is just a little bit more progressive, how much can it do ...



☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Mon Dec 5 00:13:25 2011) mentions:

I personally also do not appreciate go, one reason is not like its grammar, and I hate gapps such a force to sell a
The practice of a language. Of course, these feelings are not related to technology, I will not because of personal feelings and decided go is not
, or to objectively analyze the present situation:

Community and mailing groups are not equivalent, and in a broad sense it contains developers ' Web sites, documents, mailing groups to
Third-party Web sites, third-party development library support and so on, not in front of, third-party support aspects D has actually fallen behind
Go a lot, I see most of the tools of the development library bindings, generally is the version of Go more mature, even
More than half does not support the binding of D (strangely, SFML has supported D early on).

In addition to the D community there are a lot of cows, but the average developer group is less active, with GDC's
Substitution development, LDC do stop to see, the developer's activity is not enough is obvious. And go's activity is at least
Stay above the standard, although some people blindly follow Google.

In terms of efficiency, individuals are very keyed to performance because of their habits and the reasons for work (game servers), often
To change the code for a little bit of performance improvement, the performance loss of GC is almost unacceptable to me. Use
Stack to handle objects only part of the problem, it is not possible to complete a large project to solve some of the memory allocation needs
Please.

About Dart: I just appreciate Dart's syntax and some of the features that make it all the more troublesome in JavaScript.
Or it's hard to get things done, and with Chrome's market share, it's not going to be a future. GWT's
The problem is because the threshold is too high, you have to use the Java environment, ant to deploy, and dart/js this direct
Any editor that can be written and run after writing is clearly easier to popularize.

"In Javaboy (drink coffee and talk more-_-;) The masterpiece mentions: "
: The DMD community is much better than the go community.
: I found solutions to countless problems in the archive of Digitalmars newsgroups ...
: It is not fair to compare GC with non-GC.
: ...................



☆─────────────────────────────────────☆
Oldwatch (a Fish called Java wishing to float in the air) at (Mon Dec 5 08:46:01 2011) Mentioned:

Uh
is GWT and JavaScript a relationship of "shaking" and "being shaken"?

"In Javaboy (drink coffee and talk more-_-;) The masterpiece mentions: "
: The DMD community is much better than the go community.
: I found solutions to countless problems in the archive of Digitalmars newsgroups ...
: It is not fair to compare GC with non-GC.
: ...................



☆─────────────────────────────────────☆
Javaboy (drink coffee and talk more-_-;) At (Mon Dec 5 09:45:07 2011) mentions:

What do you want to express nie?

"In the Masterpiece of Oldwatch (a fish called Java that wants to float in the air), it says:"
: Uh
: Is GWT and JavaScript a relationship of "shaking" and "being shaken"?




☆─────────────────────────────────────☆
Oldwatch (a Fish called Java wishing to float in the air) at (Mon Dec 5 10:18:19 2011) Mentioned:

Because I can't imagine how GWT is going to "shake" the JavaScript it relies on.

"In Javaboy (drink coffee and talk more-_-;) The masterpiece mentions: "
: What do you want to express nie?




☆─────────────────────────────────────☆
Javaboy (drink coffee and talk more-_-;) At (Mon Dec 5 10:34:15 2011) mentions:

C language does not also rely on assembly language. Imagine that?

"In the Masterpiece of Oldwatch (a fish called Java that wants to float in the air), it says:"
: Because I can't imagine how GWT is going to "shake" the JavaScript it relies on.




☆─────────────────────────────────────☆
JUNWI (Hey, genius!) at (Mon Dec 5 10:44:22 2011) mentions:

As long as everyone writes GWT and doesn't write JavaScript, even if it shakes.
"In the Masterpiece of Oldwatch (a fish called Java that wants to float in the air), it says:"
: Because I can't imagine how GWT is going to "shake" the JavaScript it relies on.




☆─────────────────────────────────────☆
Oldwatch (a Fish called Java wishing to float in the air) at (Mon Dec 5 11:00:33 2011) Mentioned:


However, to say, now rich JS application, basically did not directly write JavaScript.

A framework like Gwt,zk,ext,dojo, which is generally needed.

"In the Masterpiece of Junwi (Hey, genius!), he mentions:"
: As long as everyone writes GWT and doesn't write JavaScript, even if it shakes.




☆─────────────────────────────────────☆
Tux (Blue Phantom) at (Mon Dec 5 11:06:54 2011) mentions:

But Ext,dojo and GWT are quite different.

"In the Masterpiece of Oldwatch (a fish called Java that wants to float in the air), it says:"
: But, say, now rich JS application, basically did not directly write JavaScript.
: A framework like Gwt,zk,ext,dojo, which is generally needed.




☆─────────────────────────────────────☆
Javaboy (drink coffee and talk more-_-;) At (Mon Dec 5 11:08:50 2011) mentions:

I think the trend is still html+jquery+less ...
Rich UI brings more problems than benefits ...

"In the Masterpiece of Oldwatch (a fish called Java that wants to float in the air), it says:"
: But, say, now rich JS application, basically did not directly write JavaScript.
: A framework like Gwt,zk,ext,dojo, which is generally needed.




☆─────────────────────────────────────☆
JUNWI (Hey, genius!) at (Mon Dec 5 11:14:38 2011) mentions:

Ext Dojo or something like JAVASCRIPT,GWT is written in Java.
"In the Masterpiece of Oldwatch (a fish called Java that wants to float in the air), it says:"
: But, say, now rich JS application, basically did not directly write JavaScript.
: A framework like Gwt,zk,ext,dojo, which is generally needed.




☆─────────────────────────────────────☆
Oldwatch (a Fish called Java wishing to float in the air) at (Mon Dec 5 11:17:17 2011) Mentioned:

I also think this is a bit out of the loop, but the UI effect is really nice ...

Hope HTML5 to save the lives of the mankind.

"In Javaboy (drink coffee and talk more-_-;) The masterpiece mentions: "
: I think the trend is still html+jquery+less ...
: Rich UI brings more problems than benefits ...




☆─────────────────────────────────────☆
Oldwatch (a Fish called Java wishing to float in the air) at (Mon Dec 5 11:20:12 2011) Mentioned:

Google probably under the hand compiled Daniel control The Voice

Always like to use a complete set of language to solve problems

"In the Masterpiece of Junwi (Hey, genius!), he mentions:"
: Ext dojo or something like JAVASCRIPT,GWT is written in Java.




☆─────────────────────────────────────☆
Bitkevin (Kevin) at (Mon Dec 5 11:34:04 2011) Mentioned:

The writers of go are very good, c/unix temperament
"In Zhicxv99me's masterpiece," he said, "
: "The following text is reproduced from the itexpress discussion area"
: Sender: Zhicxv99me (miser), letter area: itexpress
: Title: D language and go language have a future?
: ...................



☆─────────────────────────────────────☆
Itgirl (Cheng) at (Mon Dec 5 12:11:55 2011) mentions:

Watch R
"In Zhicxv99me's masterpiece," he said, "
: "The following text is reproduced from the itexpress discussion area"
: Sender: Zhicxv99me (miser), letter area: itexpress
: Title: D language and go language have a future?
: ...................



☆─────────────────────────────────────☆
Philistine (Bun) at (Mon Dec 5 12:13:36 2011) Mentioned:

Is this a universal programming language?

"In Cheng's masterpiece, Itgirl said:"
: Bullish R




☆─────────────────────────────────────☆
Nightfire (Nickname does not tell you) at (Mon Dec 5 12:25:18 2011) mentions:

On the basis of the automatic vector length complement that can almost be called anti-human?

"In Cheng's masterpiece, Itgirl said:"
: Bullish R




☆─────────────────────────────────────☆
Javaboy (drink coffee and talk more-_-;) At (Mon Dec 5 15:31:04 2011) mentions:


"In Soar Qin's masterpiece," Soarqin said, "
: I personally also do not appreciate go, one reason is not like its grammar, and I hate gapps such a force to sell a
: The practice of a language. Of course, these feelings are not related to technology, I will not because of personal feelings and decided go is not
:, or to objectively analyze the present situation:
: Community and mailing groups are not equivalent, and in a broad sense it contains developers ' Web sites, documents, mail groups,
: And third-party web site, third-party development library support and so on, not in front of, third-party support aspects D has actually fallen behind
: Go a lot, I see most of the tools of the development library bindings, generally is the version of Go more mature, even
: More than half does not support D's binding (strangely, SFML has supported D early).
D A very good place is to use C's library.
Although it is necessary to declare yourself, you cannot import. h files directly, but this is only a matter of time.
Until the implementation of the time there are countless mature C library can give d any access to.

: In addition to the D community, although a bunch of cows are holding up, the average developer group is less active, with GDC's
: The development of substitutions, the LDC does stop and stop to see, the developer is not enough activity is obvious. And go's activity is at least
: Keep the level above, although some people blindly follow Google.
: In terms of efficiency, individuals because of habits, as well as the work (game server) for reasons, very key to performance, often
: The performance loss of GC is almost unacceptable to me in order to change the code for a little bit of performance improvement. Use
: Stacks to handle objects can only handle part of the problem, it is not possible to complete a large project to solve some of the memory allocation needs
Please
D inside can also malloc/free manual management.
C + + can do it all.
High performance requirements can wait gcc4.7 GDC,
This and g++ use the same back end, performance should be no different.


: About Dart: I just appreciate Dart's syntax and some of the features that make it all the more troublesome in JavaScript.
: Or it's hard to get things done, and with Chrome's market share, it's not going to be a future. GWT's
: The problem is because the threshold is too high, you have to use the Java environment, ant to deploy, and dart/js this direct
: Any editor can be opened to write, can run after writing, it is obviously easier to popularize.
It's possible that you said that. Oh. Wait and see.



☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Mon Dec 5 15:47:03 2011) mentions:


D when importing C's library can be direct, but C + + and other object-oriented language declaration is to bind a bit
, I refer to a variety of c++/java and other development libraries.

In addition, in D completely with manual memory control allocation and release, then I think I would rather go back to use C + +, Tao
The rationale is very simple, since it is for the characteristics of D, but the result is to give up these characteristics when C + + write, then why should I use d?
, c++11 function and D can be said to be the same, except for memory control D to be obvious convenience.

"In Javaboy (drink coffee and talk more-_-;) The masterpiece mentions: "
: D A very good place is to use C's library.
: Although it is necessary to declare yourself, you cannot import. h files directly, but this is only a matter of time.
: When the implementation of the time there are countless mature C library can give d any access.
: ...................



☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Mon Dec 5 18:29:50 2011) mentions:

I forgot to say that the GCC 4.7 function has been freeze, GDC should be 4.8 before it enters GCC

"In Javaboy (drink coffee and talk more-_-;) The masterpiece mentions: "
: D A very good place is to use C's library.
: Although it is necessary to declare yourself, you cannot import. h files directly, but this is only a matter of time.
: When the implementation of the time there are countless mature C library can give d any access.
: ...................



☆─────────────────────────────────────☆
Bigcarrot (da radish 1th) at (Mon Dec 5 19:46:17 2011) mentions:

Well, go has gone one step ahead.

"In Soar Qin's masterpiece," Soarqin said, "
: I forgot to say that the GCC 4.7 function has been freeze, and GDC should be in the 4.8 before it enters GCC.




☆─────────────────────────────────────☆
Dooming (Temp) at (Mon Dec 5 20:41:51 2011) mentions:

This is the statistical/scientific computing language AH ...
"In Cheng's masterpiece, Itgirl said:"
: Bullish R



☆─────────────────────────────────────☆
Azulla (Azulla) at (Mon Dec 5 20:45:55 2011) mentions:



Saw an article last month that the GDC code to patch, it is likely to miss GCC 4.7, it seems that eventually missed.

D without GCC, the attention is too little.
Last month Tiobe fell to 39, this month's also out, is 38, hey



☆─────────────────────────────────────☆
Roachcock (Baikan) at (Mon Dec 5 23:31:59 2011) Mentioned:

C + + lacks a module mechanism and is not suitable for large projects.

"In Soar Qin's masterpiece," Soarqin said, "
: D is straightforward to import libraries of C, but other object-oriented languages such as C + + will have to bind a bit.
:, I refer to a variety of c++/java and other development libraries.
: In addition, in D completely with manual memory control allocation and release, then I think I would rather go back to use C + +, Tao
: ...................



☆─────────────────────────────────────☆
Hgoldfish (old fish) at (Mon Dec 5 23:41:41 2011) mentions:

That said, but now there are many large projects that are developed in C + +.

The Lib C + + is somewhat similar to a module in other languages.

"In the Masterpiece of Roachcock (Baikan), he mentions:"
: C + + lacks module mechanism and is not suitable for developing large projects.




☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Mon Dec 5 23:43:34 2011) mentions:

Personally disagree with this view, C + + may develop large projects is prone to problems, but this is still an architectural problem,
As long as the good architecture is absolutely suitable for large projects.

I firmly deny that language differences are seen as factors that affect productivity.

My personal view is that different languages can only determine the different learning costs and later dimensions in a given project environment.
The functional development cycle is not significant in meeting mature development conditions, and cannot determine suitability for development


"In the Masterpiece of Roachcock (Baikan), he mentions:"
: C + + lacks module mechanism and is not suitable for developing large projects.




☆─────────────────────────────────────☆
Roachcock (Baikan) at (Mon Dec 5 23:46:45 2011) Mentioned:

Write in Python for an hour, with C + + to write half a day, with C for two days, how can not affect production capacity it.
If the assembly can get the most efficiency, we all use the assembly.

"In Soar Qin's masterpiece," Soarqin said, "
: Individuals totally disagree with this view, C + + may develop large projects that are prone to problems, but this is still an architectural problem,
: As long as the good architecture is absolutely suitable for large projects.
: I firmly deny that language differences are seen as factors that affect productivity.
: ...................



☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Mon Dec 5 23:54:46 2011) mentions:


Architecture is the key, Python built in C + + those third-party libraries to achieve things, and then go to the people C + + bare-ben Write
, there is no fairness, the real project, a lot of use of off-the-shelf library is necessary, I said mature enough
environment, which means it's all ready.

Even if it is a compilation, the development cycle will not be much more than a high-level language if there are enough functional libraries to write.

Again, the architecture is the key, or now the architect can take a sky-long salary all day in a daze, can think of the structure to clear
Chu, to understand, design a suitable project development model is the key to a large-scale project success.

Finally, you can find the modular language objective C and mercury exactly how many people are using to develop large projects
, it is too little.

"In the Masterpiece of Roachcock (Baikan), he mentions:"
: Write for one hour with Python, use C + + to write a half-day, in the two days, how can not affect production capacity?
: If the assembly can get the most efficiency, we all use the assembly.




☆─────────────────────────────────────☆
Lvsoft (the last Guardian) mentioned in (Tue Dec 6 00:03:51 2011):

For architecture, architecture is the key, the bottom is actually as long as not rotten, no side, no big problem.
For Software engineering, both the architecture and the underlying implementation are key.

"In Soar Qin's masterpiece," Soarqin said, "
: Architecture is key, Python has built in C + + those third-party libraries to achieve things, and then go to the people C + + naked Write
:, there is no fairness, the real project, a lot of use of off-the-shelf library is necessary, I said mature enough
: the environment, which means it's all ready.
: ...................



☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Tue Dec 6 00:05:31 2011) Mentioned:

Well, it's really important if the underlying implementation is not to be stripped from the schema.
Individuals simply feel that the underlying implementation is part of the architecture's final work.

"In Lvsoft (the last Guardian) 's masterpiece," said
: For architecture, architecture is the key, the bottom is actually as long as not rotten, no side, no big problem.
: Both the architecture and the underlying implementation are critical for software engineering.




☆─────────────────────────────────────☆
BLOWG (brother blowing) at (Tue Dec 6 00:06:01 2011) Mentioned:

He plays the game, the bottom is ready ...

"In Lvsoft (the last Guardian) 's masterpiece," said
: For architecture, architecture is the key, the bottom is actually as long as not rotten, no side, no big problem.
: Both the architecture and the underlying implementation are critical for software engineering.




☆─────────────────────────────────────☆
Lvsoft (the last Guardian) mentioned in (Tue Dec 6 00:07:55 2011):

I mean, the software has a chaotic property.
That is, a partial small problem can cause the whole project to crash.

So the emphasis on architecture is useless.

"In Soar Qin's masterpiece," Soarqin said, "
: Well, it is really important if the underlying implementation is not to be stripped from the schema.
: Individuals simply feel that the underlying implementation is part of the final architecture.



☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Tue Dec 6 00:11:37 2011) Mentioned:


Well, that's right.

This is also the advantage of modern language, in error handling and problem prevention and other aspects made a lot of useful improvements, C + + excellent
The potential is just performance.

"In Lvsoft (the last Guardian) 's masterpiece," said
: I mean, the software has a chaotic property.
: That is, a local small problem can cause the whole project to crash.
: So the emphasis on architecture is useless.
: ...................



☆─────────────────────────────────────☆
Soarqin (Soar Qin) at (Tue Dec 6 00:14:13 2011) Mentioned:


To be honest, as a server developer, there is no ready-to-use bottom-up for several network layer libraries, except for the generic
, unless you can trust the so-called commercial code that has been stolen and does not know if it has been fully tested. Personal
Or believe that you write something, at least the problem of their familiar code is relatively easy to troubleshoot.

Besides, what we do is not a big project, so I definitely don't think about it with my own project.

I am referring to most of the world's major projects, including commercial, open source.

"In the masterpiece of BLOWG (brother blowing), he mentions:"
: He plays games, the bottom is off-the-shelf ...
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.