I Like D

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Apr 29, 2003 at 18:44

I like D

34 Replies

Please log in or register to post a reply.

49921baa7439fb1e91e02caf0a925cfe
0
DarkLight 101 Apr 29, 2003 at 20:17

I like it too
I’m not C/C++ programmer, I’m writting in Delphi but I like C++ and I have experience with Java. And I really like D, for wich I learned due to this forum

40da7e74fdca33768b6714646853b3f5
0
TheLionKing 101 Aug 19, 2003 at 03:14

Any of you guys created any powerful application in D?

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Aug 19, 2003 at 06:41

not yet, i had some messes with glu32.lib wich somehow doesn’t work and now i’m so dissapointed i don’t want to try again.. i wait for v1.0

40da7e74fdca33768b6714646853b3f5
0
TheLionKing 101 Aug 19, 2003 at 07:17

You mean D can be used with the APIs like OpenGL or DirectX :unsure: .

It’s a new language and I think it might have some serious bugs.

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Aug 19, 2003 at 07:45

its not yet a full version, so yes it has bugs. but else its great so far..

yes, it can directly use any c lib file, and as gl for example has an opengl32.lib wich exports c-functions, you can use gl.. and about any other libraries existing for c/c++.. sdl for example, too..

thats quite great, because you can for example write plugin-code in d as a dll and load it in your main engine, in c++. plugins should be save as first, and the gc of d helps there very much to easen that savety.

or you write your engine in d, and you use existing c-libraries or code. both doable. a very good features, as there is tons of c-stuff existing..

it doesn’t have some serious bugs.. no language has… the implementation can have some serious bugs, though.. and as there is no final implementation yet, its still buggy, yes:D

40da7e74fdca33768b6714646853b3f5
0
TheLionKing 101 Aug 19, 2003 at 08:29

:yes: Thanks! I will be looking forward to program something in D.

F7a4a748ecf664f189bb704a660b3573
0
anubis 101 Sep 14, 2003 at 19:08

hey, just to let you know… i started working on a small D engine ( working title D_engine ;) ). so far i have to say that i really started to love D. can’t wait for the final 1.0 release. oh btw, davepermen : there is another D ide called DEnv… check out the wiki4D page, they have a link to it. haven’t tried it yet because i’m missing the .net framework libs on my laptop. tell me how it is

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 15, 2003 at 14:46

i don’t have the .NET framework eighter, and i never will..

F7a4a748ecf664f189bb704a660b3573
0
anubis 101 Sep 15, 2003 at 14:50

well… i can’t resist to use vs.net under windows :)

0edbb100a41c5e7b586106d9df72149d
0
billy_zelsnack 101 Sep 06, 2004 at 14:24

@davepermen

not yet, i had some messes with glu32.lib wich somehow doesn’t work and now i’m so dissapointed i don’t want to try again.. i wait for v1.0 [snapback]4009[/snapback]

I had some problems with it too, but I did get it working. You have to make a .def file and add the functions that you use. For instance, here is mine.

LIBRARY glu32

EXPORTS
_gluCylinder@36=gluCylinder
_gluDisk@28=gluDisk
_gluBuild2DMipmaps@28=gluBuild2DMipmaps
_gluNewQuadric@0=gluNewQuadric
_gluPerspective@32=gluPerspective
_gluProject@308=gluProject
_gluUnProject@308=gluUnProject

Then you do something like this..

implib ..\..\dlib\vc6\glu32.lib c:\winnt\system32\glu32.dll
implib ..\..\dlib\vc6\glu32.lib ..\..\dlib\vc6\glu32.def

F7a4a748ecf664f189bb704a660b3573
0
anubis 101 Sep 06, 2004 at 14:40

i don’t have the .NET framework eighter, and i never will..

what a coincidence that this got resurected… :D

2b97deded6213469bcd87b65cce5d014
0
Mihail121 102 Sep 06, 2004 at 15:19

oh, not again…

E05263ec846eb85da803f56e2917962d
0
Noor 101 Sep 06, 2004 at 15:55

Hey baldurk, could you remind me of that word? nomoclature or something like that? :D

6e0b32504d31ae07efc17f3322cdb147
0
SnprBoB86 101 Sep 06, 2004 at 16:09

What exactly is your objection to the .NET framework?

F7a4a748ecf664f189bb704a660b3573
0
anubis 101 Sep 06, 2004 at 16:12

none at all… in fact dave is quite the proponent now… :)

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 06, 2004 at 16:20

shhh just don’t tell anybody :D

well actually, i just happened to have too much crashes of .NET at the beginning..

now i have 2005 beta, and i’m happy both with the individual vs’ (all quite small, and very efficient and great in usability), and .NET 2.0, wich is stable, and a GREAT platform to work on (generics HORRAY :D).

now that i finally got a .NET working, i’m _VERY_ happy with it.

6e0b32504d31ae07efc17f3322cdb147
0
SnprBoB86 101 Sep 06, 2004 at 19:41

I ported my engine to the .NET 2.0 framework

VS.NET 2005 is a big step up, I am loving it.

7543b5c50738e23b200e69fe697ea85a
0
NomadRock 101 Sep 06, 2004 at 19:55

So, um when can I use .NET on a solaris box?

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 06, 2004 at 21:31

no clue. does mono work on solaris?

don’t use such proprietary shit and you get new stuff on your system, too.. :D

no, welll.. but does linux opensource stuff work normally in solaris? if so, mono will get quickly ported. if not, i guess it’ll take some time.

7543b5c50738e23b200e69fe697ea85a
0
NomadRock 101 Sep 06, 2004 at 22:51

You advocate using .NET, and then you tell me not to use proprietary shit? That is my whole point.

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 07, 2004 at 06:28

you know, proprietary for me is using stuff about noone else has.

and if i check browsing statistics on webservers, well.. Windows, espencially Windows XP, wins.. :D (by a factor of nearly 100.. harrharr).

no, but, seriously. solaris is compatible with opensource from linux, or not really? else, you can get mono, i’d guess.. one day.

7543b5c50738e23b200e69fe697ea85a
0
NomadRock 101 Sep 07, 2004 at 11:21

If you checkout server statistics more are running Apache than windows does this mean that you will never use .NETs server capabilites ie asp, c# server side scripts, etc.

It is not about supporting the one thing that most people use right now, it is about allowing to contiually let people use what is best, and that may or may not be what is best right now or what you like the most.

Mono is a c# compiler and runtime environment. As a result it will run some things that are not written directly in c# so long as they are for the .NET platform, but this is more coincidence than anything else. It cannot support all of .NET because a very large portion of it is proprietary code, and I use the term here properly. This means that there is no spec for it anywhere, and if one copies it this would be classified as reverse enineering. It is legal to do this for educational purposes, but you are limited in not being able to really use anything you learn from it. This means that mono is in a legal grey area right now, and if they work on supporting more of .NET they will clearly be illegal to use. Just as XVID is illegal to use.

There will still be people who use it for the same reason people use XVID. There are a lot of people who like to use DIVX but you cannot play this without the given windows codec. If you are not using windows or dont want to install claria you are shit out of luck if you choose not to use XVID. The same is true for .NET and mono.

Yes, there are lots of nice features, but think about the consequences of what is going on. I would also invite you to take a serious study of languages especially between C#2.0 and Java1.5 and also a serious study of platforms, especially .NET and JRE1.5

Microsoft has essentially made their own Java. They have made many changes and many of them are good like the use of delagates, but many of them are not so good, like their attempt to make network programming transparent to the programmer whom we assume to be idiotic. The idea is that you shouldn’t know or care if the method you call is on your machine or on another machine on the network or internet. The problem is that networks and the internet are not fast enough or reliable enough for this to work. The programmer must make serious design choices about when to use offsite code and take extra steps to ensure the safety of that code.

There are many other issues, but I do not want to make an essay out of this, especially since I did click [FastReply] but I seriously urge you to find these things out for yourself.

2b97deded6213469bcd87b65cce5d014
0
Mihail121 102 Sep 07, 2004 at 11:31

Most of the stuff for Linux are not compatible with Solaris. Dunno how’s it on the workstations but on x86 and Solaris 8 i cannot run mono…

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 07, 2004 at 11:41

i don’t see how the networking issues are issues at all. and java provides remote procedure calling as well, and transparent object transport over network.

my c# webserver is a low-level server, with sockets. just because i can, and like to do so.

the issues you mentoin are non-issues. i won’t look into java, just because i don’t like the language that much. i gave it quite some chances. but somehow, both code, and resulting binaries, never looked nice to me.

i knew i hit a nail by saing proprietary, as i’m using betasoftware myself right now.

for servers, solaris is fine. i thought you use it as your workstation. (i’m coding for workstations only. even my webserver is just another workstation :D). thats why.. and i’m interested how proprietary solaris really is (means how compatible with the rest of the os world).

2b97deded6213469bcd87b65cce5d014
0
Mihail121 102 Sep 07, 2004 at 11:46

It’s difficult to define Dave. It’s 100% compatible with the Sun’s software, Quake II and Quake III so that’s enough for me ;). But as you stated it’s designed and mainly used for servers!

7543b5c50738e23b200e69fe697ea85a
0
NomadRock 101 Sep 07, 2004 at 13:19

The arguments you use about networking in C# and Java show that you have not looked too deeply into the language standards. Remote procedure calling is useful and should be included, that is not the issue. Java provides an entirely different mechanism for remote procedure calling to seperate it from normal methods. C# attempts to remove the difference in the code, so that the programmer needs not know the difference. This is the network transparency that is the problem.

Network transparency is all about not needing to know that the network is even there. Java does allow you to transport objects over the network, but not transparently. You have to specifically send the data just as you would with any network stream, be it http or ftp, or what have you.

The first iterations of the STL for C++ were downright bad. Do you refuse to use the STL in C++ for that reason? If you do, then we have deeper issues to discuss. Otherwise, not using Java just because you didn’t like previous versions of it seems a little rediculous doesn’t it? Otherwise I will follow your logic and say that because VisualC++ 4.0 had a poor compiler that was not standards complient nor very efficent, I refuse to use VisualStudio.NET. Regardless of the quality of VisualStudio.NET, is this a good argument for not using it?

In out Computer Science department lab, we run Windows XP on Dell machines, and Solaris 8 on Sun machines. We have an equal number on each, but because Windows is horrible to setup as a multiuser machine, the Sun machines work far better. For example I can install programs in userspace and not mess up anyone else’s work. On the windows machines I simply cannot install programs at all because it is impossible to gain administrator access.

I will go by your arguments. Most people do not own or have regular access to a computer. Of those who do, most do not know how to use it with any degree of usefullness beyond basic usage of the pre installed features. Using your logic, you should not write programs at all because such a small portion of people can use it.

Just because people who do not run Windows are in the minority in the desktop OS world, does not mean that you should just discount them as not important.

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 07, 2004 at 14:07

for your installation issues.. we have highsystem.net :D exactly for this purpose (and thousands of others..).

i don’t see anything wrong in hiding the network from you. thats what abstraction is designed for. i like that way. and i see no issue. you don’t like it, your own problem

well, i follow all the languages and ide’s (and everything else) more or less closely. took long for me to accept .NET.. i see no reason to adapt over to java now, it doesn’t give me anything more, but takes away some of the things i like. espencially language independence is sorta cool :D

but anyways, it doesn’t mather. it was just sort of a joke anyways.

i don’t count minorities as not important. but people being less than 1% are rather proprietary.

7543b5c50738e23b200e69fe697ea85a
0
NomadRock 101 Sep 07, 2004 at 15:46

Just so you know, proprietary means exclusively owned not rare.

065f0635a4c94d685583c20132a4559d
0
Ed_Mack 101 Sep 07, 2004 at 18:21

Solaris 10 runs linux stuff methinks. Also, Mono has no Solaris support by the look of the download page:

http://www.mono-project.com/downloads/index.html

7543b5c50738e23b200e69fe697ea85a
0
NomadRock 101 Sep 07, 2004 at 20:00

People are getting a little too hung up on Solaris too. There are other fine platforms that code can easily work on using other languages like C / C++ / Java / Haskel / python etc. Irix for example is still heavily used.

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 07, 2004 at 21:34

i know i use proprietary in a wrong way. i just got used to it… sorry..

well.. how should i call solaris then? useless? :D no.. dunno. well, anyways. solaris is too incompable to the majority of the world to be a good alternative for me to use.

7543b5c50738e23b200e69fe697ea85a
0
NomadRock 101 Sep 08, 2004 at 01:17

I am not implying that you should _use_ it, just that it is pretty trivial to at least support it.

6ad5f8c742f1e8ec61000e2b0900fc76
0
davepermen 101 Sep 08, 2004 at 06:31

depends. if i use features that can get support on 99% of the world, but not on yours, then.. well.. i prefer to suggest YOU to switch, not me. wich (looks like it) is the case for .NET

490e297b26cb4dba5e8479f63b93bb80
0
Gendramen 101 Oct 31, 2004 at 15:01

Im still finding the “Hello World (or Hello D, :cool: ) App
Where i can find it?