digitalmars.D - Performance is not everything
- Henrik (5/5) Aug 17 2007 I found this article on wikipedia today: http://en.wikipedia.org/wiki/SI...
- Deewiant (8/27) Aug 17 2007 Here's one possible reason: http://hackety.org/2007/08/15/oneLinersAreCr...
- =?UTF-8?B?QW5kZXJzIEYgQmrDtnJrbHVuZA==?= (7/12) Aug 17 2007 "Who D is Not For" (http://www.digitalmars.com/d/1.0/overview.html)
- Deewiant (5/13) Aug 17 2007 Yep. And that's one thing which will, at the very least, slow down D's
- BCS (3/23) Aug 17 2007 Ohhh Yahhh! Why don't more people think like that?
- Sean Kelly (9/21) Aug 17 2007 I hope not. Having a single language available for basically every
- BCS (2/16) Aug 17 2007 Yes it is. I wish that language was D.
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (4/10) Aug 17 2007 Maybe they are thinking "because my computer is fast enough"
- BCS (3/19) Aug 17 2007 Oh well. I wish more people would notice the other advantages of learnin...
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (6/12) Aug 17 2007 These days, getting people to learn C is probably as close to the
- Tristam MacDonald (8/37) Aug 17 2007 In general, Sisal is no longer-winded than C. However, it isn't a C like...
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (3/8) Aug 17 2007 Marketing.
I found this article on wikipedia today: http://en.wikipedia.org/wiki/SISAL "SISAL (Streams and Iteration in a Single Assignment Language) is a general-purpose single assignment functional programming language with strict semantics, implicit parallelism, and efficient array handling." On top of automatic parallelism and whatnot, the article claims that it outperforms C. Sounds great! So is this the Next Big Language(tm)? Nope. It's been around since 1986. It reminded me that performance must only be a small part of whether a language is widely adopted or not. So what determines whether people start using a language? Is it only a matter of inertia, tradition, habit and prior investments? Or are there more complex considerations to be taken into considerations? Why haven't we been writing applications and games in SISAL the last 21 years? In ten years, will people look back at D and ask themselves the same thing or is D:s future different? If so, why?
Aug 17 2007
Henrik wrote:I found this article on wikipedia today: http://en.wikipedia.org/wiki/SISAL "SISAL (Streams and Iteration in a Single Assignment Language) is a general-purpose single assignment functional programming language with strict semantics, implicit parallelism, and efficient array handling." On top of automatic parallelism and whatnot, the article claims that it outperforms C. Sounds great! So is this the Next Big Language(tm)? Nope. It's been around since 1986. It reminded me that performance must only be a small part of whether a language is widely adopted or not. So what determines whether people start using a language? Is it only a matter of inertia, tradition, habit and prior investments? Or are there more complex considerations to be taken into considerations? Why haven't we been writing applications and games in SISAL the last 21 years? In ten years, will people look back at D and ask themselves the same thing or is D:s future different? If so, why?Here's one possible reason: http://hackety.org/2007/08/15/oneLinersAreCrucial.html I don't know SISAL, but I doubt you can be productive with it within an hour (or 15 minutes, as suggested). With scripting languages like Python or Ruby, you can. I'd say that with D, it's the case only if you already know C or C++, maybe also Java. D isn't a very beginner-oriented language. -- Remove ".doesnotlike.spam" from the mail address.
Aug 17 2007
Deewiant wrote:I don't know SISAL, but I doubt you can be productive with it within an hour (or 15 minutes, as suggested). With scripting languages like Python or Ruby, you can. I'd say that with D, it's the case only if you already know C or C++, maybe also Java. D isn't a very beginner-oriented language."Who D is Not For" (http://www.digitalmars.com/d/1.0/overview.html) "* As a first programming language - Basic or Java is more suitable for beginners. D makes an excellent second language for intermediate to advanced programmers." I'd probably rate it third, as you want to learn C (or assembler...) --anders
Aug 17 2007
Anders F Björklund wrote:"Who D is Not For" (http://www.digitalmars.com/d/1.0/overview.html) "* As a first programming language - Basic or Java is more suitable for beginners. D makes an excellent second language for intermediate to advanced programmers." I'd probably rate it third, as you want to learn C (or assembler...)Yep. And that's one thing which will, at the very least, slow down D's proliferation. -- Remove ".doesnotlike.spam" from the mail address.
Aug 17 2007
Reply to Anders,Deewiant wrote:but only because it's so common, but with luck that will change.I don't know SISAL, but I doubt you can be productive with it within an hour (or 15 minutes, as suggested). With scripting languages like Python or Ruby, you can. I'd say that with D, it's the case only if you already know C or C++, maybe also Java. D isn't a very beginner-oriented language."Who D is Not For" (http://www.digitalmars.com/d/1.0/overview.html) "* As a first programming language - Basic or Java is more suitable for beginners. D makes an excellent second language for intermediate to advanced programmers." I'd probably rate it third, as you want to learn C(or assembler...)Ohhh Yahhh! Why don't more people think like that?--anders
Aug 17 2007
BCS wrote:Reply to Anders,I hope not. Having a single language available for basically every device in existence is tremendously useful. If nothing else, other languages can build a c-front compiler and gain tremendous portability."* As a first programming language - Basic or Java is more suitable for beginners. D makes an excellent second language for intermediate to advanced programmers." I'd probably rate it third, as you want to learn Cbut only because it's so common, but with luck that will change.Because those people find assembler difficult/confusing :-) I don't really understand why, as there's not much magic in copying values around and performing basic operations on them, but it was enough of an issue for Randy Hyde to create HLA to teach assembler to his students. Sean(or assembler...)Ohhh Yahhh! Why don't more people think like that?
Aug 17 2007
Reply to Sean,BCS wrote:Yes it is. I wish that language was D.Reply to Anders,I hope not. Having a single language available for basically every device in existence is tremendously useful."* As a first programming language - Basic or Java is more suitable for beginners. D makes an excellent second language for intermediate to advanced programmers." I'd probably rate it third, as you want to learn Cbut only because it's so common, but with luck that will change.
Aug 17 2007
BCS wrote:C here being the "glorified portable assembler", that is ;-)I'd probably rate it third, as you want to learn Cbut only because it's so common, but with luck that will change.Maybe they are thinking "because my computer is fast enough" --anders(or assembler...)Ohhh Yahhh! Why don't more people think like that?
Aug 17 2007
Reply to Anders,BCS wrote:Oh well. I wish more people would notice the other advantages of learning ASM (even if you never use it again).C here being the "glorified portable assembler", that is ;-)I'd probably rate it third, as you want to learn Cbut only because it's so common, but with luck that will change.Maybe they are thinking "because my computer is fast enough"(or assembler...)Ohhh Yahhh! Why don't more people think like that?--anders
Aug 17 2007
BCS wrote:These days, getting people to learn C is probably as close to the machine (or assembler / machine code) as you can hope for... :-) I know that besides debugging and disassembling, I haven't used it myself for years - but it does indeed help a lot for those tasks. --andersOh well. I wish more people would notice the other advantages of learning ASM (even if you never use it again).Ohhh Yahhh! Why don't more people think like that?Maybe they are thinking "because my computer is fast enough"
Aug 17 2007
In general, Sisal is no longer-winded than C. However, it isn't a C like language, though trivial examples show some similarities. It is a functional language, and one based on mathematical process (perhaps most similar to Erlang), and while more advanced than the C-family in expressiveness, correctness and parallelism, C programmers seem to have a lot of trouble transitioning to these sorts of languages (hell, even Scheme seems to be a stretch for many). Deewiant wrote:Henrik wrote:I found this article on wikipedia today: http://en.wikipedia.org/wiki/SISAL "SISAL (Streams and Iteration in a Single Assignment Language) is a general-purpose single assignment functional programming language with strict semantics, implicit parallelism, and efficient array handling." On top of automatic parallelism and whatnot, the article claims that it outperforms C. Sounds great! So is this the Next Big Language(tm)? Nope. It's been around since 1986. It reminded me that performance must only be a small part of whether a language is widely adopted or not. So what determines whether people start using a language? Is it only a matter of inertia, tradition, habit and prior investments? Or are there more complex considerations to be taken into considerations? Why haven't we been writing applications and games in SISAL the last 21 years? In ten years, will people look back at D and ask themselves the same thing or is D:s future different? If so, why?Here's one possible reason: http://hackety.org/2007/08/15/oneLinersAreCrucial.html I don't know SISAL, but I doubt you can be productive with it within an hour (or 15 minutes, as suggested). With scripting languages like Python or Ruby, you can. I'd say that with D, it's the case only if you already know C or C++, maybe also Java. D isn't a very beginner-oriented language.
Aug 17 2007
Henrik wrote:It reminded me that performance must only be a small part of whether a language is widely adopted or not. So what determines whether people start using a language? Is it only a matter of inertia, tradition, habit and prior investments? Or are there more complex considerations to be taken into considerations?Marketing. --anders
Aug 17 2007