|
||||||
| General Programming Non language specific, Assembly, Linux/Unix, Mac and anything not covered in other topics. Talk about Programming Theory here. |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|||
|
C# is a great language but I don't like how close it's related M$.My friend got burned with Vb6 when they upgraded to .Net
I know it's open language but I just don't trust M$ with language standards and cross platform.If mono gets lots of support I would be happy until then I like Java :-)
__________________
Code:
ALTER X TO PROCEED TO Y Last edited by HAL 9000; 06-23-2008 at 06:13 PM. |
|
|||
|
Quote:
1. Patent clean. 2. Have patents that can be worked around. 3. Have patents that can be invalidated by prior art. 4. Have patents that are covered by an indiscriminately redistributable patent license. Now a fair amount of .NET falls into that category but there are guaranteed to be sections that are impossible simply by weight of software patent madness. MS (like most huge software companies) apply for lots of patents on things that make you sick. At least a few of them will stick even if the majority are utterly bogus. If you want to use C# the language then Mono is fine. I believe the Mono API works fine on Windows so you can make cross platform apps via that route. Simply bundle the Mono libraries with your application. I would be cautious depending on the .NET libraries for cross platform though (just because the Mono team has a suitable defence for every patent they have 'infringed' doesn't mean they won't get a git of a judge).
__________________
Code:
glBegin(GL_TRIANGLES);
drawWorld();
glEnd();
|
|
|||
|
Quote:
But yes mono has all those patent stuff looming over it so I don't use .net in any form for my projects.To me Java and C# so close that I really don't see reason to change but I think C# is nice language.Since Java is slowly getting GPLed it makes it a safer language in my mind
__________________
Code:
ALTER X TO PROCEED TO Y Last edited by HAL 9000; 06-23-2008 at 06:25 PM. |
|
|||
|
I think Mono is pretty patent clear (at least as patent clear as it gets). The worry is not what patents exist on the project, it's what they won't be able to implement in avoiding patents. Compatibility issues have killed more technologies that patent warfare ever will. The fear is that Mono could encourage greater acceptance of .NET in the short term while in the long term MS could kill it via extension. The last thing people invested in FOSS want is to promote a foreign technology that will undoubtedly be legally incompatible with FOSS in the future. The same issue applies to Silverlight IMHO (and I'm far more worried about Silverlight than any other part of the .NET stack).
My perspective on it is that Mono is fine if you want to use only FOSS technologies. Avoid stuff that is from MS and isn't in the ECMA standard and it's no worse and probably better than anything else in terms of patent threats. For example Gtk# is FOSS technology, there's no way MS can claim patents on that without threatening the rest of Gtk+. In that case no language is safe. It's why I'm not too concerned with Gnome having an increased Mono presence because all that stuff is using the Gnome API. It's not as if people are writing Linux applications using Winforms and ADO.NET and there is absolutely no legal threat from MS over the ECMA standardised parts. Of course this means it is not a Java replacement. You can safely (as it gets) use the Java API on Linux, Windows or the Moon if you want. Of course none of this changes the fact that Swing is quite painfully slow to render. Not as bad as it used to be but there wouldn't be a javaGTK, javaQT, SWT and so on if people were happy with Swing. Of course if people separated their GUI's from their application logic it wouldn't matter too much since they could move from toolkit to toolkit at will.
__________________
Code:
glBegin(GL_TRIANGLES);
drawWorld();
glEnd();
|
|
|||
|
BTW how is SWT is it the same type of gui like WX that has native widgets?
__________________
Code:
ALTER X TO PROCEED TO Y Last edited by HAL 9000; 06-23-2008 at 08:37 PM. |
| Sponsored Links |
|
|
|
|||
|
It's similar to WX yes but suffers from the same problem as both WX and AWT of subtle differences between different back ends. Definitely write once, debug everywhere. I think it has the highest quality of the multiple back end tool kits though. Mainly because it doesn't sacrifice functionality and falls back to Swing if it cannot implement a particular function in a tool kit.
I'm not sure how many back ends it has altogether. I've seen Win32, GTK+, Cocoa and Swing backends (yeap, SWT can run purely via Swing). There are probably a good deal more. I personally still use Swing even though it sucks. I just separate the logic into a controller class, create an interface for the GUI class (so the controller class has a common API to work to) and then you can move from tool kit to tool kit with impunity. I tend to write a GTK interface then and suffer Swing on Windows. Back on C# v Java. If you really want some of the functional aspects of C# try out Scala. Scala has all the functional aspects of C#* and has a type inference system that means you need only provide types for a few variables (you can of course type every variable if you are one of those people) It can use Java objects with impunity and with some care you can go the other way and use Scala objects in Java. *and more. The only C#ism it's missing is LINQ.
__________________
Code:
glBegin(GL_TRIANGLES);
drawWorld();
glEnd();
|
|
|||||
|
300.
C# is great, you should give it a go. I love .NET. And with VB.NET, you get the same sort of power as with C#. |
|
|||||
|
Next year at school they might be teaching C# I hear. Maybe I'll take that class..
__________________
"C++ is the best programming language in the world. It is perfect. It's fast, efficient, powerful, object oriented, not to mention cool. It's got it all. Except switch-statements on strings..." - marwex89 |
|
|||||
|
That's interesting, I've never heard of a school teaching C#. My school teaches C++, VB and Java but not C#.
__________________
Success is the ability to go from failure to failure without losing your enthusiasm. ~ Winston Churchill Braingle |
| Sponsored Links |
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| what is the bast of basic java programming | myothant | Java Help | 7 | 02-25-2008 04:36 PM |
| For the novice in visual basic | littlefranciscan | Visual Basic Programming | 2 | 02-06-2007 08:30 PM |
| Visual Studio 2005 and Windows Vista | Jordan | General Programming | 3 | 01-22-2007 03:21 PM |
| Graphical programming add-in for Visual Basic 6.0 | xXHalfSliceXx | Visual Basic Programming | 10 | 01-03-2007 07:14 AM |
| Parallel Port Programming Using Visual Basic | kevintcp85 | Visual Basic Programming | 12 | 12-06-2006 12:09 PM |
| Xav | ........ | 1455.48 |
| MeTh0Dz|Reb0rn | ........ | 1089.45 |
| WingedPanther | ........ | 977.76 |
| marwex89 | ........ | 962.9 |
| morefood2001 | ........ | 911.18 |
| John | ........ | 910.37 |
| Brandon W | ........ | 822.79 |
| chili5 | ........ | 312.39 |
| Steve.L | ........ | 276.28 |
| dcs | ........ | 253.49 |
Goal: 100,000 Posts
Complete: 84%