Free Republic
Browse · Search
General/Chat
Topics · Post Article

Skip to comments.

Microsoft C# named programming language of 2012
IT World ^ | 01/28/2013 | Sophie Curtis, Techworld

Posted on 02/02/2013 6:53:38 PM PST by SeekAndFind

click here to read article


Navigation: use the links below to view more comments.
first previous 1-2021-4041-6061-8081-93 next last
To: FredZarguna

Whether they were hippies or not, I don’t know, but about not wanting to be understood, I recall from an interview with one of them, or perhaps the third guy, what’s his name, and my memory could be failing me now, I’ll admit.


41 posted on 02/02/2013 9:33:48 PM PST by Revolting cat! (Bad things are wrong! Ice cream is delicious!)
[ Post Reply | Private Reply | To 40 | View Replies]

To: softwarecreator

It works, but the problem is it always lags behind the current C# .Net implementation. That shortcoming aside, it’s the only thing that makes coding for an iPhone even slightly tolerable.


42 posted on 02/02/2013 9:34:45 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 39 | View Replies]

To: OneWingedShark
* -- I'm looking at you, DataGridView.

I've found DataGridView to be a very flexible and easy control to use.  I've been using C# since the day it came out (although not exclusively) and it has become my favorite when building application that will run on Windows.

43 posted on 02/02/2013 9:35:23 PM PST by softwarecreator
[ Post Reply | Private Reply | To 16 | View Replies]

To: SeekAndFind

I don’t program in any of those languages. I do, however write a mean regular expression, which the people at work who do use those languages seem to find quite useful.


44 posted on 02/02/2013 9:40:20 PM PST by tacticalogic ("Oh, bother!" said Pooh, as he chambered his last round.)
[ Post Reply | Private Reply | To 1 | View Replies]

To: dangus
Very good synopsis of the current state of programming languages and I agree with you on almost all of it.

One question: why do you feel PHP is heading toward obsolescence?  I've seen others mention this and am not sure what they mean.

45 posted on 02/02/2013 9:43:49 PM PST by softwarecreator
[ Post Reply | Private Reply | To 32 | View Replies]

To: dangus
PHP is a long way from dying, but it’s obsolescence is becoming apparent. Ruby is hip again, but has lost too much ground against Python. JavaScript is only a client-side scripting language; although there would seem to be loads of room for growth, it’s not going to consume competitor’s turf.

First, the comparisons are being made among compiled programming and interpreted scripting. Even leaving out the programming and looking at the scripting: PHP, Ruby, Javascript = apples, oranges, and bananas.

PHP is an extremely accessible client-side scripting language. PHP/mySQL are ubiquitous and if you add in the WordPress implementation they are fairly dominant.

Ruby is a wonderful framework, but is not nearly as accessible as PHP.

JQuery Javascript is the defacto standard for websites and will be for some time.

.

Some the above wisdom does indeed have a shelf life for reasons I refuse to share because that knowledge gives me a competitive edge.

46 posted on 02/02/2013 9:43:58 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 32 | View Replies]

To: Revolting cat!
K&R have explicitly both denied claims that C was designed to only be understood by very elite geeks. Dennis Ritchie went as far as to say, in Dr. Dobbs a number of years ago, as unromantic and establishment as it sounds, our design goal for C really was exactly what we say it is in the introduction to the book. Small, fast, expressive, and easy to produce a compiler for on any platform.

The same claim (and even sillier versions) have been made about C++, which Bjarne Stroustrup emphatically denies.

P.J. Plauger is a bit of a gremlin. On any given day he might have said anything on any give topic, and then have repudiated it later in the afternoon. Don't know what Aho or Pike might have said (they were MUCH more peripheral IIRC.)

47 posted on 02/02/2013 9:44:47 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 41 | View Replies]

To: FredZarguna
Still also code in FORTRAN.

A friend of mine does also. He works on power distribution management and tells me that Formula Translation is just the ticket for that purpose.

48 posted on 02/02/2013 9:46:04 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 38 | View Replies]

To: FredZarguna
it’s the only thing that makes coding for an iPhone even slightly tolerable

That's interesting, I never thought about using it for an iPhone.  I was possibly going to learn Objective C but you've made me re-think that plan.  So far I've done very little work with phones ... only programmed for Android using Java, which is a programming language I really don't care for.

49 posted on 02/02/2013 9:49:42 PM PST by softwarecreator
[ Post Reply | Private Reply | To 42 | View Replies]

To: tacticalogic
I do, however write a mean regular expression


50 posted on 02/02/2013 9:50:28 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 44 | View Replies]

To: FredZarguna

I also do some programming in C# but still prefer Delphi. C# is so much like Delphi. Can definitely see C# roots being from Delphi and Anders Hejlsberg fingerprints in it.


51 posted on 02/02/2013 9:53:48 PM PST by Delphster
[ Post Reply | Private Reply | To 36 | View Replies]

To: tacticalogic
I do, however write a mean regular expression

It can't be meaner than what my former pal and mentor wrote and could not understand immediately after he wrote it, but when he did (understand it) he could not explain it understandably to anyone, and which regular expression despite or perhaps because of it all worked!

52 posted on 02/02/2013 9:56:55 PM PST by Revolting cat! (Bad things are wrong! Ice cream is delicious!)
[ Post Reply | Private Reply | To 44 | View Replies]

To: softwarecreator

Two questions: 1) Have you written any code for the iPhone? and 2) What would your language of choice be on the iPhone if it could be anything (whether you’ve already coded for it or not?)


53 posted on 02/02/2013 10:12:12 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 49 | View Replies]

To: softwarecreator

PHP exists to script web pages. It’s been expanded to allow you do a lot of stuff from other application layers, but it basically still serves that one layer. A key advantage is that it has a nice, shallow learning curve. And, as the backbone of Joomla, Drupal, etc., it ain’t going anywhere any time soon.

Perl is the former language of choice for doing some of the nitty-gritty web-development tasks that PHP isn’t particularly well suited for, but it was never terribly good for scripting web pages; it’s very easy to build highly idiosyncratic code which is undecipherable to all but the top programmers. Essentially, once you convince someone to allow you to develop a system in Perl, you have a job for life. And a lot of users of such code don’t exactly enjoy that feature.

Python is replacing Perl, but it also does what PHP does easily enough that there seems little reason to use both Python and PHP for one enterprise... except the vast arrays of PHP creations.


54 posted on 02/02/2013 10:18:38 PM PST by dangus
[ Post Reply | Private Reply | To 45 | View Replies]

To: Jeff Chandler

Your tone comes off like you’re disagreeing with me, but I can’t see where.


55 posted on 02/02/2013 10:21:27 PM PST by dangus
[ Post Reply | Private Reply | To 46 | View Replies]

To: FredZarguna
Two questions: 1) Have you written any code for the iPhone? and 2) What would your language of choice be on the iPhone if it could be anything (whether you’ve already coded for it or not?)

1) No, I've only written small test apps for android in Java. None of my clients have requested any phone apps yet.
2) C#. I thought I would have to learn Objective C, but someone else on the forum said it was possible to use C# with mono to do it.

56 posted on 02/02/2013 10:22:35 PM PST by softwarecreator
[ Post Reply | Private Reply | To 53 | View Replies]

To: Revolting cat!

You know what, Revolting Cat?
After reading through this thread, I believe I now know how my dog feels when the little woman and I are going over a grocery list!
So I’m going to dream about chasing rabbits now.


57 posted on 02/02/2013 10:24:54 PM PST by tumblindice (America's founding fathers: All armed conservatives.)
[ Post Reply | Private Reply | To 52 | View Replies]

To: Delphster
C, C++, C#, Java, Pascal, Object Pascal are all Algol-60 based languages, so there isn't much to knowing one if you know another. C# looks like Delphi because C# looks like C++ and Object Pascal is essentially stolen from C++; even most of the keywords and syntax were lifted. The few parts of C# that look explicitly like Delphi and not C++ are things that for the life of me I cannot understand why they were not in C++ to begin with (like closures.) They actually were in C++Builder, which was a great product. But those few got to C++Builder from Delphi, not the other way around, as most of the rest did.

The few improvements that make C# a better C++ are not many, but they definitely do exist and have Hejlsberg's signature.

The one place where NO language has come anywhere close to C++ even now is in template metaprogramming and Generics. The Generics in Java are just OK, they are OK in Delphi, better in C#, but nobody has yet gotten a generic programming model as good as C++. And given design limitations of the CLR, C# is not likely to get there, stubborness on the part of the Java committee Java is never going to get thre, and the fact that Delphi is running out of steam (and $) I don't see it getting there either. Pity, really, because generic programming is a huge idea; and it's been like, "well, the C++ people expect generics so we'll do some half-assed implementation to make them happy."

Metaprogramming in .Net has gone in a completely different direction.

58 posted on 02/02/2013 10:27:10 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 51 | View Replies]

To: dangus

just making conversation.


59 posted on 02/02/2013 10:53:22 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 55 | View Replies]

To: softwarecreator
That was me. And as an Android and iPhone developer (among many other platforms) I'm trying to help you a bit more. http://xamarin.com/monotouch. This is the iPhone C# product from some of the guys who used to be Netware, which makes iPhone coding barely tolerable. But read on.

Full disclosure: this is a "buy" product, and I have nothing to do with any aspect of selling or developing it. But I do use it.

My $0.02: Develop for Android FIRST. The developer tools are better and they're free, and the platform is as open as DOS/Windows (pre Metro.) It's Java, and once you get used to the limitations of the Dalvik VM it's a pretty good implementation. You download everything, install up to the latest OS, can be up and running in about an hour, and running your first "hello world" 'droid app on your own phone ten minutes later.

iPhone: Objective-C is the worst language ever invented. It's actually worse than Visual Basic. My tagline for this thread says it all. Objective-C is a rich man's toy, which, like Visual Basic, if it did not have a multi-Billion dollar sugar daddy insisting it continue to play a pivotal role in the strategic direction of the company against all common sense, would have ceased to exist long ago.

If you like Java, C++, C# or even Delphi, I guarantee you will despise Objective-C.

But Objective-C is not the biggest problem with iPhone. The biggest problem with iPhone is that Apple is so evil and so dedicated to making everyone who develops for the iPhone their own personal cubicle slave that you will be pulling your hair out over all the legal, economic and downright arbitary roadblocks that Apple throws in your way.

First: you must buy a Mac. Unlike 'droid, where you can develop on Mac, Linux or Windows, for iOS you must buy a Mac. I don't know how they get away with this requirement which clearly violates SEC's restrictions on bundling, but they do.

Second, you must pay $100 to download ANY app to your phone. That is correct: on your own phone, you as a developer will pay $100 to download your own "hello world" app to your own phone. You will have to go to Apples web page and plunk down the money up front and then wait for a provisioning certificate.

That $100 will NOT allow your friends, coworkers, betatesters and support people to use your app. Just YOU. Think of it as a small price to pay for being permitted to touch the awesomeness of Apple.

Third, your app must meet iPhone's guidelines to get into "The Store." You CANNOT develop apps just for a couple of friends or clients, unless you get them into the Corporate Program. [And most businesses do NOT qualify. Many who do, will NOT allow themselves to be qualified, because they have to agree to so many restrictions. Apple's evilness strikes again.]

So, if you want an app for 10 people in a small distribution, it must go through "The Store," and you must wait for approval. If Apple decides there are already "enough" apps like that, they won't approve it. If Apple decides they don't like the interface or that it violates their guidelines, they won't approve it. If you try to use any "out of channel" type of communication with the device, Apple won't approve it. [Because Apple also wants control of all content and all delivery channels on the device. This is one of the biggest ways they make money.] If your app uses any third party library that isn't already on the device, it's dead before you even start. If your app uses a newer version of, say, sqlite (which, thank heavens is on the device) you'd better make sure it's downwardly compatible to the version on the iPhone, because you CAN'T download a newer version.

So ... bottom line: you want to code for iPhone, make sure you have a lot of customers lined up in advance and that you're willing to play 100% by Apples rules. Because otherwise it is going to be too expensive and too cumbersome to do it. It's one of the reasons that 'droid has taken off, and Apple is going to remain stuck at their 16% share or whatever. That said, it's lucrative if you've got the customers. Or you've got a great idea for the mass market. Fortunately, my apps were already running on thousands of Palms and PPCs and customers were lined up for me. Your mileage may vary. If you're an Indy software developer or work for a small shop and do not have a product with customer loyalty, or your users are agnostic on the platform, I can't stress this strongly enough: go 'Droid FIRST. It's the kind of environment you're already used to if you're doing Windows or Linux or Unix or even legacy coding on mainframes.

60 posted on 02/02/2013 11:02:03 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 56 | View Replies]


Navigation: use the links below to view more comments.
first previous 1-2021-4041-6061-8081-93 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
General/Chat
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson