Java is a statically typed language which couldn't care less for type safety
-
I wasn't even talking about accessibility or mobility issues.
I was talking about just shitty, poorly thought out UI with way too many buttons and not enough thought to any of them.
-
I wasn't even talking about accessibility or mobility issues.
You didn't. @accalia and @Luhmann did.I was talking about just shitty, poorly thought out UI with way too many buttons and not enough thought to any of them.
In most games, there's barely any UI at all expect various status bars and whatnot. And menu screens are rarely accessed by people who don't know shit about computers (majority of gamers, especially console and mobile phone gamers). Majority of games with real UI issues are strategies of various kind, but that's because 1) you can do zillion different things in them, and it's very hard to get it right where half of this zillion things is a commonly-used-function-worthy-of-main-toolbar, 2) strategy games are most often seriously underfinanced compared to the effort and expertise needed to get them right.
-
-
You didn't. @accalia and @Luhmann did.
whats that you say?
your attic is full of bees?
why is that my problem‽
-
No I wasn't.
I would quote the relevant post but I'm too lazy to scroll up that much.Infinitiminissimiscroll is barrier to pedantic dickweedery.
-
Infinitiminissimiscroll is barrier to pedantic dickweedery.
So is Discourse in general, but we don't let that stop us.
-
Infinitiminissimiscroll is barrier to pedantic dickweedery.
It doesn't seem to be a barrier to misinterpretation.
-
If you want to be pedantic your facts shouldn't be based on putting words in someone else's mouth.
-
It doesn't seem to be a barrier to misinterpretation.
Yeah, probably. My bad. I'm not native English speaker; I thought colorblind people's problems are part of what is called accessibility.If you want to be pedantic your facts shouldn't be based on putting words in someone else's mouth.
He didn't put any words in anybody's mouth. He just didn't specify who are those "we" he was talking about.
-
Will it confuse code completion much?
You can write your own code completion hook-ups for any language extensions you write.
You can even write your own syntax validation, afaik.Microsoft is basically handing you the keys to extending and customizing the entire toolchain from IDE down to compiler.
C#'s downside is mostly that it's tied to the MS ecosystem
Also no longer the case. ASP.NET vNext, for one, is going to go full multi-platform and all its tooling and code completion is, thanks to Roslyn, capable of being opened up to other IDEs than Visual Studio.
-
I'm not native English speaker;
Me neither
I thought colorblind people's problems are part of what is called accessibility.
They are but I clearly stated that have also have problems with DVD menu's.He didn't put any words in anybody's mouth.
I'm not mad and certainly not at that darling of an @Arantor
-
You can write your own code completion hook-ups for any language extensions you write.You can even write your own syntax validation, afaik.
Microsoft is basically handing you the keys to extending and customizing the entire toolchain from IDE down to compiler.
...That sounds like the only metaprogramming abilities in C# are tools for writing your own language extensions that are actually part of Visual Studio rather than C# itself.They are but I clearly stated that have also have problems with DVD menu's.
I was under impression that you're complaining about that because you are colorblind. I apologize for my lack of understanding.I'm not mad and certainly not at that darling of an @Arantor
Why did you reply to his post instead of mine, then?
-
You can write your own code completion hook-ups for any language extensions you write.You can even write your own syntax validation, afaik.
Microsoft is basically handing you the keys to extending and customizing the entire toolchain from IDE down to compiler.
This is nice, but...
...That sounds like the only metaprogramming abilities in C# are tools for writing your own language extensions that are actually part of Visual Studio rather than C# itself.
Roslyn is a (meta)language construction kit. Which is fantastic, but as Gaska's already said, it's not what we're after. We don't want to have to re-plumb the whole compiler just to attach a lawn sprinkler to it!
-
Then use Nemerle?
EDIT: On reading this tutorial, I have come to realize that I really want to use this language. Marking a class as serializeable with an attribute can actually apply the macro to it at compile time...
-
The question is never which language is better, but which language is better for the task at hand.
Any programmer worth his/her salt can point out a dozen glaringly painful design decisions made by the makers of a language they are familiar working with.
I'm honestly surprised to see these kinds of silly fanboy "my language beats up your language" posts on thedailywtf of all sites.
-
Your first mistake was taking those posts seriously.
-
My posts are better than yours, and so are the languages I use.
-
I'm honestly surprised to see these kinds of silly fanboy "my language beats up your language" posts on thedailywtf of all sites.
I'd say you don't know us very well then
-
I always preferred working with computers rather than trying to understand people :P
-
I always preferred working with computers rather than trying to understand people :P
I think TDWTF is fairly easy to understand...
-
I always preferred working with computers rather than trying to understand people :P
Then you should fit in here quite well.
-
-
-
-
You can talk to our bots if you want.
Right, @mottbott?
-
discourse on mobile.
Your lack of capital letter is... disturbing. Even on mobile. Especially on mobile.
-
I never even knew this interface existed. Probably why this was never generified is because (a) nobody uses it and (b) probably even Sun didn't know it existed.
-
I never even knew this interface existed. Probably why this was never generified is because (a) nobody uses it and (b) probably even Sun didn't know it existed.
Says a lot about Java library developers. I wonder how many other APIs in it are deprecated-but-not-marked-as-such...
-
Well, a lot of the time you learn which third-party library to use instead of the base versions. Such as using
JodaTime
instead ofDate
orCalendar
.Taking a quick glance at some classes I know shouldn't be used, I noticed that the
Vector
andHashtable
classes aren't marked as deprecated despite theArrayList
andHashMap
classes replacing them in the 90s. While there are slight differences between the older and newer classes (the newer ones aren't synchronized), aCollections.synchronizedList(new ArrayList)
should act identically to aVector
... and aCopyOnWriteArrayList
should give better performance while still being synchronized. Same withCollections.synchronizedMap
andConcurrentHashMap
.As for third party libraries, things like Maven and Gradle make it easy to use third-party libraries when setting up a project. Especially if you're using an IDE that supports them.
Oh right, I should probably explain what those are: Maven and Gradle are both Java build tools that act as library dependency managers. They both pull packages from the Maven Central Repository based on a package group, path, and version.
For example, the previously mentioned JodaTime is group
joda-time
, packagejoda-time
, version2.5
(for the latest version that is)... so I'd list that in the dependency block of the project configuration for one of the above tools and it automatically downloads it and puts it in the classpath while building.
-
Every time I see that post, I keep wanting to rewrite your sentences to strange constructions.
-
I noticed that the Vector and Hashtable classes aren't marked as deprecated despite the ArrayList and HashMap classes replacing them in the 90s.
Because there's still quite a bit of code that uses them (e.g., some bits of the GUI classes). AndStringBuffer
too. (Has anyone ever needed to use one of those from two threads at once without explicit synchronization?)
-
Also no longer the case. ASP.NET vNext, for one, is going to go full multi-platform and all its tooling and code completion is, thanks to Roslyn, capable of being opened up to other IDEs than Visual Studio.
Oooh, that's nice! The last time I meddled with C# code was back in 2012, and one of the major annoyances I've had with C# is that most of the "standard" stuff is heavily tied to the MS ecosystem and while you can do things differently, you have to DIY a lot of stuff. Quick example: try to do LDAP Authentication on IIS that isn't tied to Active Directory (MS's "I look like LDAPv3 but act strangely" LDAP implementation). I had to roll out my own MembershipProvider and RoleProvider implmentations because plain vanilla LDAPv3 isn't supported out of the box. Any Java framework will support LDAP out of the box.My other gripe has been that certain calls are actually tied directly to the Win32 APIs and thus aren't portable. Also, while Java supports many Logger implementations which are pretty straight forward, C# only supports the "Windows Logging" thing, which is incredibly hideous and obscure.
But if you strip away all of those nuisiances, C# itself is nice.
-
Are you complaining about MS propertiary solution depending on other MS propertiary solutions? Do you complain about Ford cars not working with non-Ford parts too?
-
Are you complaining about MS propertiary solution depending on other MS propertiary solutions? Do you complain about Ford cars not working with non-Ford parts too?
Other manufactured parts including cheap knockoffs can do the trick just fine a lot of times. The real problem there is the fact that getting them installed usually voids any kind of extended warranty or service plans and leaves you up shit creek when your car breaks down again.
That's more the terrain of expensive dedicated hardware specialists or ERP / CRM behemoth strangle contracts than Microsoft...
-
What's wrong with MS?
-
What's wrong with MS?
You have 32-bit office, and your meeting is implemented in an ActiveX control, right?
-
Do you think I wasted that much thought on this? They obviously didn't.
-
Do you think I wasted that much thought on this? They obviously didn't.
LOL! But I bet that's the issue.
That's basically why I gave up on the 64-bit browser: the rare instances where you wanted to run a plugin, there's no 64-bit version.
-
I opened it in 32-bit IE, it still didn't work (different error, though).
-
(different error, though)
but of course.
TRWTF is not using GoToMeeting or Webex.
GoToMeeting and Webex are TORWTFs, of course.
-
C# only supports the "Windows Logging" thing, which is incredibly hideous and obscure
C# has a bunch of logging libraries and MS has a downloadable "Application Block" for logging. Third party libraries like log4net and ELMAH are readily available. Personally, I like using System.Diagnostics.TraceSource and friends. I like how it works better than the third party stuff and it's super extensible.I can't even guess what you are talking about that's "hideous and obscure" and based on the Windows event log. I've been doing .Net for fifteen years and never felt forced into using a logging facility that felt like a default. Just hook up whatever global error handler there is to your favorite logger and you're done. Where you put it is application type specific; Application_Error for ASP.Net, _AppDomain.UnhandledException for WinForms, or the catch in your main timer routine for a Windows Service.
-
Other manufactured parts including cheap knockoffs can do the trick just fine a lot of times. The real problem there is the fact that getting them installed usually voids any kind of extended warranty or service plans and leaves you up shit creek when your car breaks down again.
Ummmm... there's an act of Congress that's been on the books for forty years that says that a manufacturer cannot void your warranty because you used third party parts. They are allowed to refuse to fix that part, or any damage that they have good evidence was caused by that part being defective. Any one who tells you otherwise is trying to sell an extended warranty or overpriced service.The act specifically says "Warrantors cannot require that only branded parts be used with the product in order to retain the warranty".
-
there's an act of Congress that's been on the books for forty years that says that a manufacturer cannot void your warranty because you used third party parts.
The examples and perspective in this article may not represent a worldwide view of the subject. Please improve this article.
-
The examples and perspective in this article may not represent a worldwide view of the subject. Please improve
this articlethe rest of the world.U<SA!>U<SA!>U<SA!>TFY
-
The examples and perspective in this article may not represent a worldwide view of the subject. Please improve this article.
From EU regulations:Misuse of warranties
(69)
Qualitative selective distribution agreements may also be caught by Article 101(1) of the Treaty if the supplier and the members of its authorised network explicitly or implicitly reserve repairs on certain categories of motor vehicles to the members of the authorised network. This might happen, for instance, if the manufacturer's warranty vis-à-vis the buyer, whether legal or extended, is made conditional on the end user having repair and maintenance work that is not covered by warranty carried out only within the authorised repair networks. The same applies to warranty conditions which require the use of the manufacturer's brand of spare parts in respect of replacements not covered by the warranty terms. It also seems doubtful that selective distribution agreements containing such practices could bring benefits to consumers in such a way as to allow the agreements in question to benefit from the exception in Article 101(3) of the Treaty. However, if a supplier legitimately refuses to honour a warranty claim on the grounds that the situation leading to the claim in question is causally linked to a failure on the part of a repairer to carry out a particular repair or maintenance operation in the correct manner or to the use of poor quality spare parts, this will have no bearing on the compatibility of the supplier's repair agreements with the competition rules.
-
on certain categories of motor vehicles
Now if EU only actually did it's job properly and made this cover everything instead of only cars. Abuse of warranty is not specific to cars (weren't we talking about computers a minute ago?).
-
weren't we talking about computers a minute ago?
We haven't been talking about computers in this topic for at least 15 Discohours.
-
-
We haven't been talking about computers in this topic for at least 15 Discohours.
Cars have computers in 'em, though.
Also: an entry for the Bad Ideas thread.
-
Also: an entry for the Bad Ideas thread.
Maybe not as bad as it would appear at first glance:
But you can’t use all of the laptop’s functions while the car is moving; it works only as a heads-up display projection unless you’re stationary.