D - Who D is Not For
- Juarez Rudsatz (26/30) Jun 07 2002 In D html manual we find a section "Who D is Not For".
- Walter (3/33) Jun 07 2002 Some good points. I'll reevaluate that section. Thanks!
- Matthew Wilson (4/34) Jun 07 2002 Agreed. I have done some work on timing comparisons, and D marks up very
- Walter (4/6) Jun 07 2002 Good thing I did some work about a month ago speeding up the generated c...
- Sean L. Palmer (22/51) Jun 07 2002 The garbage collector can be turned off and controlled pretty nicely. I...
-
Andrew
(11/11)
Jun 08 2002
"Sean L. Palmer"
wrote in message - Matthew Wilson (4/15) Jun 08 2002 Sounds like a magazine column to me ... "Notes from a beginner on the
- OddesE (10/30) Jun 26 2002 Mathew is spotting those would-be D Journal
- Matthew Wilson (3/35) Jun 26 2002 One has acquired a certain beedy hawk-like eye
- Walter (4/9) Jun 08 2002 For fun, keep a log of your experiences learning with it. That could
In D html manual we find a section "Who D is Not For". I propose change this a little bit. This sound to me like excluding people what is not necessary at all. See the comments bellow:Real time programming where latency must be guaranteed.The problem is the garbage colector. Or isn't? But there are no problem if someone make a real time gc. Simply let say "The D compiler and lib do not support real time yet.".Realistically, nobody is going to convert million line C or C++programs into D, and since D does not compile unmodified C/C++ source code, D is not for legacy apps. (However, D supports legacy C APIs very well.) This paragraph could fit in another place better.Very small programs - a scripting or interpreted language like Python,ECMAscript, or Perl is likely more suitable. Why not very small programs ? A very small program doesnt need necessaryly a extra baggage like Perl, Python or etc. If I make a simple program for my use, I don't wanna install that in every machine...As a first programming language - Basic or Java is more suitable forbeginners. D makes an excellent second language for intermediate to advanced programmers. Since D has killed the C "first time" problems ( strings, type enforcing, extensive use of pointers, ... ), it is a good choice as the Pascal or "pneumonic" BASIC. D has clear all concepts in structured and object oriented programming paradigms. And this contradicts some paragraphs before : "D is easy to learn, provides many capabilities to aid the programmer, and is well suited to aggressive compiler optimization technology". As in Brazil : Sell your fish ! ( if it is good better yet! ) ------------------------------------------------------------------------
Jun 07 2002
Some good points. I'll reevaluate that section. Thanks! "Juarez Rudsatz" <juarez correio.co> wrote in message news:Xns9226CFB33A0FFjuarezcom 63.105.9.61...In D html manual we find a section "Who D is Not For". I propose change this a little bit. This sound to me like excluding people what is not necessary at all. See the comments bellow:Real time programming where latency must be guaranteed.The problem is the garbage colector. Or isn't? But there are no problem if someone make a real time gc. Simply let say "The D compiler and lib do not support real time yet.".Realistically, nobody is going to convert million line C or C++programs into D, and since D does not compile unmodified C/C++ source code, D is not for legacy apps. (However, D supports legacy C APIs very well.) This paragraph could fit in another place better.Very small programs - a scripting or interpreted language like Python,ECMAscript, or Perl is likely more suitable. Why not very small programs ? A very small program doesnt need necessaryly a extra baggage like Perl, Python or etc. If I make a simple program for my use, I don't wanna install that in every machine...As a first programming language - Basic or Java is more suitable forbeginners. D makes an excellent second language for intermediate to advanced programmers. Since D has killed the C "first time" problems ( strings, type enforcing, extensive use of pointers, ... ), it is a good choice as the Pascal or "pneumonic" BASIC. D has clear all concepts in structured and object oriented programming paradigms. And this contradicts some paragraphs before : "D is easy to learn, provides many capabilities to aid the programmer, and is well suited to aggressive compiler optimization technology". As in Brazil : Sell your fish ! ( if it is good better yet! ) ------------------------------------------------------------------------
Jun 07 2002
Agreed. I have done some work on timing comparisons, and D marks up very well in small applications, so why not let it? "Juarez Rudsatz" <juarez correio.co> wrote in message news:Xns9226CFB33A0FFjuarezcom 63.105.9.61...In D html manual we find a section "Who D is Not For". I propose change this a little bit. This sound to me like excluding people what is not necessary at all. See the comments bellow:Real time programming where latency must be guaranteed.The problem is the garbage colector. Or isn't? But there are no problem if someone make a real time gc. Simply let say "The D compiler and lib do not support real time yet.".Realistically, nobody is going to convert million line C or C++programs into D, and since D does not compile unmodified C/C++ source code, D is not for legacy apps. (However, D supports legacy C APIs very well.) This paragraph could fit in another place better.Very small programs - a scripting or interpreted language like Python,ECMAscript, or Perl is likely more suitable. Why not very small programs ? A very small program doesnt need necessaryly a extra baggage like Perl, Python or etc. If I make a simple program for my use, I don't wanna install that in every machine...As a first programming language - Basic or Java is more suitable forbeginners. D makes an excellent second language for intermediate to advanced programmers. Since D has killed the C "first time" problems ( strings, type enforcing, extensive use of pointers, ... ), it is a good choice as the Pascal or "pneumonic" BASIC. D has clear all concepts in structured and object oriented programming paradigms. And this contradicts some paragraphs before : "D is easy to learn, provides many capabilities to aid the programmer, and is well suited to aggressive compiler optimization technology". As in Brazil : Sell your fish ! ( if it is good better yet! ) ------------------------------------------------------------------------
Jun 07 2002
"Matthew Wilson" <matthewatd hotmail.com> wrote in message news:adrhkb$1m3c$1 digitaldaemon.com...Agreed. I have done some work on timing comparisons, and D marks up very well in small applications, so why not let it?Good thing I did some work about a month ago speeding up the generated code <g>.
Jun 07 2002
"Juarez Rudsatz" <juarez correio.co> wrote in message news:Xns9226CFB33A0FFjuarezcom 63.105.9.61...In D html manual we find a section "Who D is Not For". I propose change this a little bit. This sound to me like excluding people what is not necessary at all. See the comments bellow:The garbage collector can be turned off and controlled pretty nicely. In the future perhaps we can even how often it runs and how long it can take.Real time programming where latency must be guaranteed.The problem is the garbage colector. Or isn't? But there are no problem if someone make a real time gc. Simply let say "The D compiler and lib do not support real time yet.".The preprocessor doesn't compile, but a tool (a good editor macro) could help automate the transition. C is easy to port to D. Easier than porting to Java (or BASIC!) probably. I ported a small app in about 4 hours and I was still figuring out some D basics (how to link!!) at the time.Realistically, nobody is going to convert million line C or C++programs into D, and since D does not compile unmodified C/C++ source code, D is not for legacy apps. (However, D supports legacy C APIs very well.)This paragraph could fit in another place better.The extensive Phobos library will make writing small programs a snap. D modules enable the compiler/linker to very easily strip unused code or data, so they shouldn't unrealistically increase the size of a compiled app. The core RTL is usually small (the GC and some other language support stuff) and the rest should get stripped if it isn't used. So long as D's stream and i/o modules don't get too big and intertwined I'd expect D apps to be small.Very small programs - a scripting or interpreted language like Python,ECMAscript, or Perl is likely more suitable. Why not very small programs ? A very small program doesnt need necessaryly a extra baggage like Perl, Python or etc. If I make a simple program for my use, I don't wanna install that in every machine...Yeah; D is as simple as Pascal or BASIC and lacks many of their flaws, has many more strengths. And it's syntactically closer to the "workforce" D will be an excellent language for beginners. Some of the error messages are a bit cryptic at the moment; that makes things a bit more difficult.As a first programming language - Basic or Java is more suitable forbeginners. D makes an excellent second language for intermediate to advanced programmers. Since D has killed the C "first time" problems ( strings, type enforcing, extensive use of pointers, ... ), it is a good choice as the Pascal or "pneumonic" BASIC. D has clear all concepts in structured and object oriented programming paradigms. And this contradicts some paragraphs before : "D is easy to learn, provides many capabilities to aid the programmer, and is well suited to aggressive compiler optimization technology".As in Brazil : Sell your fish ! ( if it is good better yet! )I take it you're from Brazil. ;)
Jun 07 2002
"Sean L. Palmer" <seanpalmer earthlink.net> wrote in message news:ads0b4$24hq$1 digitaldaemon.com... | "Juarez Rudsatz" <juarez correio.co> wrote in message | news:Xns9226CFB33A0FFjuarezcom 63.105.9.61... | > In D html manual we find a section "Who D is Not For". | > I propose change this a little bit. This sound to me like excluding | D will be an excellent language for beginners. | Which is exactly why I am choosing to learn to program with "D" rather than C++. Now if there were only some tutorials!!!
Jun 08 2002
Sounds like a magazine column to me ... "Notes from a beginner on the front-line" "Andrew" <crxace13 comcast.net> wrote in message news:adsrib$a94$1 digitaldaemon.com..."Sean L. Palmer" <seanpalmer earthlink.net> wrote in message news:ads0b4$24hq$1 digitaldaemon.com... | "Juarez Rudsatz" <juarez correio.co> wrote in message | news:Xns9226CFB33A0FFjuarezcom 63.105.9.61... | > In D html manual we find a section "Who D is Not For". | > I propose change this a little bit. This sound to me like excluding | D will be an excellent language for beginners. | Which is exactly why I am choosing to learn to program with "D" rather than C++. Now if there were only some tutorials!!!
Jun 08 2002
"Matthew Wilson" <dmd synesis.com.au> wrote in message news:adsuct$d3d$1 digitaldaemon.com...Sounds like a magazine column to me ... "Notes from a beginner on the front-line" "Andrew" <crxace13 comcast.net> wrote in message news:adsrib$a94$1 digitaldaemon.com...Mathew is spotting those would-be D Journal authors everywhere! ;) -- Stijn OddesE_XYZ hotmail.com http://OddesE.cjb.net _________________________________________________ Remove _XYZ from my address when replying by mail"Sean L. Palmer" <seanpalmer earthlink.net> wrote in message news:ads0b4$24hq$1 digitaldaemon.com... | "Juarez Rudsatz" <juarez correio.co> wrote in message | news:Xns9226CFB33A0FFjuarezcom 63.105.9.61... | > In D html manual we find a section "Who D is Not For". | > I propose change this a little bit. This sound to me like excluding | D will be an excellent language for beginners. | Which is exactly why I am choosing to learn to program with "D" rather than C++. Now if there were only some tutorials!!!
Jun 26 2002
One has acquired a certain beedy hawk-like eye "OddesE" <OddesE_XYZ hotmail.com> wrote in message news:afd9ie$2dna$1 digitaldaemon.com..."Matthew Wilson" <dmd synesis.com.au> wrote in message news:adsuct$d3d$1 digitaldaemon.com...Sounds like a magazine column to me ... "Notes from a beginner on the front-line" "Andrew" <crxace13 comcast.net> wrote in message news:adsrib$a94$1 digitaldaemon.com...Mathew is spotting those would-be D Journal authors everywhere! ;) -- Stijn OddesE_XYZ hotmail.com http://OddesE.cjb.net _________________________________________________ Remove _XYZ from my address when replying by mail"Sean L. Palmer" <seanpalmer earthlink.net> wrote in message news:ads0b4$24hq$1 digitaldaemon.com... | "Juarez Rudsatz" <juarez correio.co> wrote in message | news:Xns9226CFB33A0FFjuarezcom 63.105.9.61... | > In D html manual we find a section "Who D is Not For". | > I propose change this a little bit. This sound to me like excluding | D will be an excellent language for beginners. | Which is exactly why I am choosing to learn to program with "D" rather than C++. Now if there were only some tutorials!!!
Jun 26 2002
"Andrew" <crxace13 comcast.net> wrote in message news:adsrib$a94$1 digitaldaemon.com..."Sean L. Palmer" <seanpalmer earthlink.net> wrote in message news:ads0b4$24hq$1 digitaldaemon.com... | D will be an excellent language for beginners. Which is exactly why I am choosing to learn to program with "D" rather than C++. Now if there were only some tutorials!!!For fun, keep a log of your experiences learning with it. That could eventually be turned into an invaluable tutorial. -Walter
Jun 08 2002