My understanding is that all programming language fall somewhere in the scale between extremely high level and extremely low level programming languages. high level languages do more with less code but its (among other things) lower in performance . so by picking a high level programming language you scarify performance for productivity.
my question is :
i want to pick up a programming language that is higher level than c++ (i feel that c++ has low productivity) because i would like to scarify more performance for productivity. i looked into python and no ,i am not going to go for it because :
1- it is dynamically typed
2- use tabs instead of bracers (lolz)
3- its source code is like an open book ,you can (relatively easily) extract the source code from the "excitable code"
so ,which CROSS PLATFORM programming language for me ?
btw ,by cross platform i don't mean that the same "exe file" should work in other platforms(like java) but i mean that the same sorce code can be recompiled for another platform. so for me c++ is considered cross platform.
any suggestions ?
Another which programming language question :)
Started by docesam, May 15 2010 03:11 PM
7 replies to this topic
#1
Posted 15 May 2010 - 03:11 PM
|
|
|
#2
Posted 15 May 2010 - 04:22 PM
I was going to recommend Java since that's where it seemed to be heading. I'm not too sure what to recommend now. I was thinking of Perl, that might suit you. It's cross platform, really mature and has tons and tons of open source libraries and packages, including GUI tool kits.
#3
Posted 15 May 2010 - 07:52 PM
Lazarus (similar to Delphi) may do what you want.
#4
Posted 15 May 2010 - 09:10 PM
Most languages that are higher level than C++ are dynamically typed. I would guess that's because data types in higher level languages are more abstract, and they are built for greater convenience of use. If you want a high level language that is statically typed, the only thing that comes to my mind is Java, though I wouldn't say it's a good language to begin with. I think you should start with a language that gives you a sense of how programs are implemented (which would be on a lower level) before you go on to those whose purpose is making coding faster at the expense of performance.
Life's too short to be cool. Be a nerd.
#5
Posted 15 May 2010 - 11:48 PM
#6
Posted 16 May 2010 - 12:25 AM
ksemeks said:
Java or Python, Perl not so much.
is java significantly higher level than c++ ?
#7
Posted 16 May 2010 - 12:30 AM
Java is a little bit more understandable to humans than C++ ( :P ), but you will not strike out on either.
// d-_-b+
#8
Posted 16 May 2010 - 12:35 AM
@up, yes java is higher level because of automatic memory management.
@original-poster: from what I see, Scala is an ideal language for you.
1. Much higher-level than C# or Java or even higher level than Python and Ruby
2. High performance - you can get runtime performance better than C/C++ quite often (especially than naively implemented C/C++).
3. Braces instead of tabs.
4. Statically typed, yet dynamic constructs also possible.
5. Cross platform (compiles for .NET and JVM, runs on Linux, Mac, Windows, Solaris, Android, etc.)
6. Elegant and consistent language design, simple syntax, though there are many new concepts to learn.
7. Executable files can be obfuscated by Proguard so it is hard to read source code.
@original-poster: from what I see, Scala is an ideal language for you.
1. Much higher-level than C# or Java or even higher level than Python and Ruby
2. High performance - you can get runtime performance better than C/C++ quite often (especially than naively implemented C/C++).
3. Braces instead of tabs.
4. Statically typed, yet dynamic constructs also possible.
5. Cross platform (compiles for .NET and JVM, runs on Linux, Mac, Windows, Solaris, Android, etc.)
6. Elegant and consistent language design, simple syntax, though there are many new concepts to learn.
7. Executable files can be obfuscated by Proguard so it is hard to read source code.
Edited by JCoder, 16 May 2010 - 01:07 AM.


Sign In
Create Account


Back to top









