Hi,
I developed web pages for years (ASP, PHP etc...). But I also wanted
to be able to develop desktop applications. Last 1-2 years I learned
some languages like Pascal, C, Visual Basic but just the basics of
these languages. Now I really want to participate in a medium/big
project and want to learn a language deeply. A language which is very
strong and not "interpreted". After a small exploring, I found GNUstep
web site and I liked the atmospher and the things written in it. I
bought Programming in Objective-C by Stephen G. Kochan and come to the
Part II, "The Foundation Framework". I understand the subjects so far,
they were not so hard at all and they are actually fun.
Part II is the part where you begin to use GNUstep framework. But it
is too hard! To prepare to compile a simple program you should install
GNUstep framework, arrange some system pathes, compile another .dll
files and write makefile. Then it comes to compile step and you should
open a program called MSYS go to the appropriate directory and compile
it. After compiling it you cannot just double click on .exe to make it
run. You should also run it from MSYS. Sometimes there is no .exe
file, there is an .app which you should use the command openapp to run
it.
In short, after beginning the Part II, "The Foundation Framework", I
loose my encourage. I feel like I am learning a useless language for
end-users. I don't care "much" for end-users actually but end-users
cannot make these steps at all and it is im****tant to send a program I
coded to my friend to be used. For example, in GTK it is enough for
end-users to just install GTK Runtime Environment to use GTK
applications, but in GNUstep, there are a lot of steps after
installation of GNUstep to use the applications, which amateur or low-
experienced users cannot do, even understand.
And also there is almost no other choice to use another framework. For
example, GTK has lots of bindings, even for languages that I even not
heard of in my entire life but not for Objective-C (except the ones
which are outdated). I know I can use it in a C-way but there would be
no reason to use Objective-C then...
I don't know if I should give up Objective-C and start learning C++.
It is not im****tant for me to learn the best language which has the
best libraries, frameworks but I started to think that Objective-C is
just an experimental language for those developer who wants to develop
Windows/Linux applications. I just wanted to hear your suggestions
because I'm not sure if C++ is also like this or not. What can you
suggest me?


|