Side note: I'm also looking at Swift as well, and so far I like the language.
Hi,
Tell me if I'm off topic, but I really like these drunk guys who brought some functional programming features in C# with Linq.
< .. >
The course is by Jon Skeet and Rob Conery. My next course was going to be the advanced courses from them.
<snip>
FYI, John Skeet is the Tony Tanzillo of .NET (but much more polite), everything he does is advanced and brainsploding.
The world doesn't live off jam and fancy perfumes - it lives off bread and meat and potatoes. Nothing changes. All the big fancy stuff is sloppy stuff that crashes. I don't need dancing baloney - I need stuff that works. That's not as pretty, and just as hard.
Low code quality keeps haunting our entire industry. That, and sloppy programmers who don't understand the frameworks they work within. They're like plumbers high on glue.
So the HP guy comes up to me (at the Melbourne conference) and he says, 'If you say nasty things like that to vendors you're not going to get anything'. I said 'no, in eight years of saying nothing, we've got nothing, and I'm going to start saying nasty things, in the hope that some of these vendors will start giving me money so I'll shut up'.
...
Not that my "weirdness" matters much but, overall I just feel..."dirty" (unclean) when I am playing with C# for some reason. I know it's type safe and everything but it's the little things that seem to be getting at me for some odd reason. Like VAR (because you used it in your example Gile). I'd much rather write out something like:Code - C#: [Select]
instead ofCode - C#: [Select]
I mean I understand what the compiler is doing with VAR and I know it's type safe but I just cringe when I see this kind of stuff for some reason but, I'll get over it.
...
I know it's type safe and everything but it's the little things that seem to be getting at me for some odd reason. Like VAR (because you used it in your example Gile). I'd much rather write out something like:I don't use var a lot. This SO post (http://stackoverflow.com/questions/6281786/when-should-i-use-var-instead-of-object) sums up my approach to var, although I don't have a problem with your example. You get used to reading it fairly quickly. There's a longer debate about it (http://stackoverflow.com/questions/41479/use-of-var-keyword-in-c-sharp) but the brief version sums it up well. Microsoft use var a lot more than I do, I don't like it much because it's harder to read code in places like Github, here etc. where there is no Intellisense. It makes perfect sense for anonymous types though. If you don't like it, Resharper can automatically fix all the var in your code.Code - C#: [Select]
instead ofCode - C#: [Select]
I mean I understand what the compiler is doing with VAR and I know it's type safe but I just cringe when I see this kind of stuff for some reason but, I'll get over it.
As far as Swift goes; Microsoft is building a compiler to compile Swift code. ...Swift code (apple stuff now) is a bit different then the MS ecosystem stuff; it's compiled and built with the Clang compiler (the compiler that puts all others to shame). It was the compiler that, I'm sure you've seen me post about, that sorta "understands" your code (think "intelliSense" but contextually). The IR code Clang produces is very, very "tidy" -e.g. You write C++ code and you can take the IR code from Clang and generate JavaScript code from it (there are backend code generators now which is very, very cool stuff). Basically, Swift is planned to be supported by Microsoft because of the plan to support a vast range of other stuff (namely: android & IOS).Swift compiler? Intersting. Seen https://xamarin.com/studio ? The new Microsoft .NET does support Android, iOS etc and runs on Mac & Linux via DNX. I don't know enough about compilers to say anything meaningful other than to mention Roslyn (https://github.com/dotnet/roslyn) seems to b well received. Transpiling C++ to JavaScript is damn impressive.
Now, I have to get back to fighting with VS Community and unit tests. Later and thanks guys.
I never had a problem with Tony but you're right (on both counts), it's not relevant. And, yes, Linus Torvalds' demeanour is infamous and I am sure it is not uncommon. In a cruel irony (for Linux fanbois) I have found the .NET communities to be overwhelmingly civil.<snip>
FYI, John Skeet is the Tony Tanzillo of .NET (but much more polite), everything he does is advanced and brainsploding.
Tony is the Tony of .NET. ...I think you are trying to say that Jon is a good programmer (I understand that; I googled each of the authors before taking the class) but that was a very odd comparison.
BTW, what is your obsession with Tony's "politeness"? Almost every example I've ever seen Tony give was complete and concise; he spent time making sure his points are completely clear. You should see some of the threads in the Unix newsgroups; they are chalked full of truly genius programmers (the ones responsible for things like "how your computer connects to the internet" or "making sure your online banking is safe") who do not beat around any bushes whatsoever.
CADbloke,
The new .NET compiler supporting Android and iOS is still a .NET language; wrappers and all that messy stuff. Not the same thing at all (I'll leave that up to you to read up on). The GPLv3/Clang story is like a soap opera; you should read up on it. Tons of fun. What developers did with Clang/LLVM is nothing short of amazing! ..
Code completion so good, apps practically write themselves.
Publishing apps has never been simpler.
Many eyes make bugs shallow. Our debugger makes them extinct
Your boss will wonder who the new designer is.
< .. >
All the kludges and workarounds in c# are making the language more complicated than C based languages (...oh!? but c# is still type safe at least *roll*). I was just watching something on the new accessor methods (get; set;). I am beginning to wonder when enough will be enough.
for those who don't hate Linq, this is interesting: https://github.com/wtertinek/Linq2Acad
for those who don't hate Linq, this is interesting: https://github.com/wtertinek/Linq2Acad