I am studying computer science since 2 years and I learned a lot different languages. But now I want to focus on one language.
I want to do all sorts of stuff, including webdevelopment. But you find C++ nearly everywhere. Also all my programming friends recommend me to learn C++ instead of scala. Also cryengine and unreal4 are using C++ which I want to try out in the future. I love scala and lift but I want to focus now on one language and try to master it.
Is there something similar like lift in c++?
Ps: It is really hard to decide between one main language :(. What would you recommend me?
I'm not an expert, but c++ in my opinion is better fit for locally
running apps. For Internet stuff, java based things will be
better. If you want to make locally running apps or unreal5
put your efforts into c++.
For web applications Lift and Scala is the best. There is no silver
bullet for everything. Choose what you want to do, and then
choose the best tool for the given task.
> I am studying computer science since 2 years and I learned a lot > different languages. But now I want to focus on one language.
> I want to do all sorts of stuff, including webdevelopment. But you > find C++ nearly everywhere. Also all my programming friends recommend > me to learn C++ instead of scala. Also cryengine and unreal4 are using > C++ which I want to try out in the future.
> I love scala and lift but I want to focus now on one language and try > to master it.
Yes that is my problem, I am not sure what I want to do, I think I want to do both. The problem is a would now choose lift and scala for webdevelopment and c++ for everything else. But you will only be good in a programming language if you code in it. If I permanently switch between those languages I don't think I will make any progress (or maybe very slow progress)
I think, to be good programmer you need different points of view. Otherwise you
may be only a code monkey. Choose your primary interest and do the other thing
during weekends. You will find many things that are better learned and understood
from one perspective, yet very useful in the other.
> Yes that is my problem, I am not sure what I want to do, I think I > want to do both. The problem is a would now choose lift and scala for > webdevelopment and c++ for everything else. But you will only be good > in a programming language if you code in it. If I permanently switch > between those languages I don't think I will make any progress (or > maybe very slow progress)
Yes I did this before. I learned Java, c#, python, lua, c++,php and scala. I read a whole book for each language. But I ended up using Java more frequently and now scala.
I just want to be really good in one language and this forces me to do as much as possible in it.
well, maybe It's not always true. one might get "super specialized" in one
area. but anyway I think 2 things would be good, just put more effort in
one that is more important to you. later you may even switch.
> I think, to be good programmer you need different points of view. > Otherwise you
> may be only a code monkey. Choose your primary interest and do the > other thing
> during weekends. You will find many things that are better learned and > understood
> from one perspective, yet very useful in the other.
> On 11/10/12 19:06, maikklein wrote:
>> Yes that is my problem, I am not sure what I want to do, I think I >> want to do both. The problem is a would now choose lift and scala for >> webdevelopment and c++ for everything else. But you will only be good >> in a programming language if you code in it. If I permanently switch >> between those languages I don't think I will make any progress (or >> maybe very slow progress)
If you really need to pick one, then go with c++ I guess. When it comes to
web related stuff, there will always be several languages to deal with. Just
to mention JavaScript, but there are more, quite many I would say.
> Yes I did this before. I learned Java, c#, python, lua, c++,php and > scala. I read a whole book for each language. But I ended up using > Java more frequently and now scala.
C++ doesn't have native/good garbage collection. I think GC
is essential for web development because there isn't really a cycle where
you can know when a reference is no longer needed the way you do in
headless development or even GUI development.
On Thu, Oct 11, 2012 at 10:18 AM, Olek Swirski <olekswir...@gmail.com>wrote:
> If you really need to pick one, then go with c++ I guess. When it comes to
> web related stuff, there will always be several languages to deal with.
> Just
> to mention JavaScript, but there are more, quite many I would say.
> On 11/10/12 19:14, maikklein wrote:
>> Yes I did this before. I learned Java, c#, python, lua, c++,php and
>> scala. I read a whole book for each language. But I ended up using Java
>> more frequently and now scala.
Every language is has its pro's and con's. And learning to program has imo
nothing to do with learning a specific language. Programming is much more
than Syntax. It is about Problem solving, abstract thinking, concept
learning and much more.
I am a real nerd (meaning I really love c++ and the power it has and to
solve difficult problems). But believe me that c++ is not suited for every
Problem. That is why so many different languages exist. C++ is great if you
need absolute control and performance but scala one the other hand is much
more concise.
I have learned lots of different languages and developed for different
target environments from 8bit controllers over embedded System with a small
Linux on it, i did some game development and also webdevelopment. I think
it is very important to learn different things. Even if scala is maybe
easier Tor learn than c++ it is never a Bad idea to learn more than 1
language.
Programming all the way from a very high abstraction to a very low one will
make you a better programmer I think.
In short: learn different things and use the tools with which you can solve
your Problem with.
PS
Sry for mistakes it is a pain to write in english on a Smartphone when it
is set to german
Am 11.10.2012 18:55 schrieb "Olek Swirski" <olekswir...@gmail.com>:
> I'm not an expert, but c++ in my opinion is better fit for locally
> running apps. For Internet stuff, java based things will be
> better. If you want to make locally running apps or unreal5
> put your efforts into c++.
> For web applications Lift and Scala is the best. There is no silver
> bullet for everything. Choose what you want to do, and then
> choose the best tool for the given task.
> On 11/10/12 18:46, maikklein wrote:
>> Hello,
>> I am studying computer science since 2 years and I learned a lot
>> different languages. But now I want to focus on one language.
>> I want to do all sorts of stuff, including webdevelopment. But you find
>> C++ nearly everywhere. Also all my programming friends recommend me to
>> learn C++ instead of scala. Also cryengine and unreal4 are using C++ which
>> I want to try out in the future.
>> I love scala and lift but I want to focus now on one language and try to
>> master it.
Well screw my friends I learn scala for now. I enjoy the language with its concepts. I'll learn c++ if I will need it. I mean gamescripting shouldn't be hard, even it is in c++.
don't pick just one. there is no reason to. i have used:
java, scala, clojure, sql, javascript, pascal, a bit of assembler and
right now i'm learning haskell. every language will open your eyes a bit
more. picking just one and sticking to it means limiting yourself.
there's no reason not to pick a wide spread language (c#, java, c++) as
a main language, but learning others in the background
> I am studying computer science since 2 years and I learned a lot
> different languages. But now I want to focus on one language.
> I want to do all sorts of stuff, including webdevelopment. But you find
> C++ nearly everywhere. Also all my programming friends recommend me to
> learn C++ instead of scala. Also cryengine and unreal4 are using C++
> which I want to try out in the future.
> I love scala and lift but I want to focus now on one language and try to
> master it.
> Is there something similar like lift in c++?
> Ps: It is really hard to decide between one main language :(. What would
> you recommend me?
On Thu, Oct 11, 2012 at 2:24 PM, maikklein <maikkl...@googlemail.com> wrote:
> Well screw my friends I learn scala for now. I enjoy the language with its
> concepts. I'll learn c++ if I will need it. I mean gamescripting shouldn't
Definitely go with what feels right for you, several years ago a very
good friend of me kept telling me to learn perl, because he loved it
and was the best thing that happened to him, in my previous job at
Oracle, some of my coworkers thought I was just playing around when I
told them I was learning scala, they saw it as a toy language. But I
didn;t listen to any of them. the result? I have been working full
time on Scala and Lift for about 8 months, and I look forward to many
more years here.
Do both. Both have their strength.
Eg Scala is much less verbose for some use cases because you don't have
.h and .c files, classes have very short syntax etc.
For those reasons you will always be able to do almost everything with
both - but for some tasks you may choose either one.
You should also consider learning the basics of any untyped scripting
language such as python,JS,perl,ruby,PHP or the like just to get and
understanding about the differences.
Scala allows you to write lazy code easily - while its much harder in
C++. However C++ has faster startup (no byte compiling).
So as always choose the right tool for a job.
Try to use both languages for problems - and soon you'll get a feeling
about when to use which.
By the way: You can use neither in browsers - can you? So for web
development you also have to learn JavaScript (=JS). There is Java => JS
and I know about some experimental Scala to JS converters. Don't know
whether they are used in production - or whether its a good idea to use
them.
On Thu, Oct 11, 2012 at 6:48 PM, Marc Weber <marco-owe...@gmx.de> wrote:
> By the way: You can use neither in browsers - can you? So for web
> development you also have to learn JavaScript (=JS). There is Java => JS
> and I know about some experimental Scala to JS converters. Don't know
> whether they are used in production - or whether its a good idea to use
> them.
Embedded Systems rule the world and most of them are using c/c++.
Gamedevelopment ist another big area...
Am 12.10.2012 18:04 schrieb "Vladislav Dorokhin" <adol...@gmail.com>:
There are currently good jobs to be found in the embedded sector (a main motor being the automotive industry).
In these areas you need C and C++ skills.
As they said a few decades ago when we actually still learned C++ at university: Even though you can't see a pointer, you need to know what it is :)
Torsten.
Am 13.10.2012 um 11:17 schrieb Stefan Bradl <bradlste...@googlemail.com>:
> Embedded Systems rule the world and most of them are using c/c++. Gamedevelopment ist another big area...
> Am 12.10.2012 18:04 schrieb "Vladislav Dorokhin" <adol...@gmail.com>:
> On Thursday, October 11, 2012 6:46:26 PM UTC+2, maikklein wrote:
> I want to do all sorts of stuff, including webdevelopment. But you find C++ nearly everywhere.
> Are you writing from nineties?