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.


  • Banned

    @Arantor said:

    I wasn't even talking about accessibility or mobility issues.

    You didn't. @accalia and @Luhmann did.

    @Arantor said:

    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.


  • BINNED

    @Gaska said:

    You didn't. @accalia and @Luhmann did.

    No I wasn't.


  • FoxDev

    @Gaska said:

    You didn't. @accalia and @Luhmann did.

    whats that you say?

    your attic is full of bees?

    why is that my problem‽


  • Banned

    @Luhmann said:

    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.



  • @Gaska said:

    Infinitiminissimiscroll is barrier to pedantic dickweedery.

    So is Discourse in general, but we don't let that stop us.


  • BINNED

    @Gaska said:

    Infinitiminissimiscroll is barrier to pedantic dickweedery.

    It doesn't seem to be a barrier to misinterpretation.


  • BINNED

    If you want to be pedantic your facts shouldn't be based on putting words in someone else's mouth.


  • Banned

    @Luhmann said:

    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.

    @Luhmann said:

    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.



  • @Gaska said:

    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.

    @danixdefcon5 said:

    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.


  • BINNED

    @Gaska said:

    I'm not native English speaker;

    Me neither

    @Gaska said:

    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.

    @Gaska said:

    He didn't put any words in anybody's mouth.

    I'm not mad and certainly not at that darling of an @Arantor


  • Banned

    @Ragnax said:

    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.

    @Luhmann said:

    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.

    @Luhmann said:

    I'm not mad and certainly not at that darling of an @Arantor

    Why did you reply to his post instead of mine, then?



  • @Ragnax said:

    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...

    @Gaska said:

    ...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.



  • @Zale said:

    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



  • @Zale said:

    I always preferred working with computers rather than trying to understand people :P

    I think TDWTF is fairly easy to understand...



  • @Zale said:

    I always preferred working with computers rather than trying to understand people :P

    Then you should fit in here quite well.



  • @Magus said:

    My posts are better than yours, and so are the languages I use.

    Aramaic FTW!



  • @another_sam said:

    Aramaic FTW!

    The Castle Aaaaargh?


  • BINNED

    @Gaska said:

    Why did you reply to his post instead of mine, then?

    discourse on mobile.



  • You can talk to our bots if you want.
    Right, @mottbott?


  • Banned

    @Luhmann said:

    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.


  • Banned

    @Severity_One said:

    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 of Date or Calendar.

    Taking a quick glance at some classes I know shouldn't be used, I noticed that the Vector and Hashtable classes aren't marked as deprecated despite the ArrayList and HashMap classes replacing them in the 90s. While there are slight differences between the older and newer classes (the newer ones aren't synchronized), a Collections.synchronizedList(new ArrayList) should act identically to a Vector... and a CopyOnWriteArrayList should give better performance while still being synchronized. Same with Collections.synchronizedMap and ConcurrentHashMap.

    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, package joda-time, version 2.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.


  • Discourse touched me in a no-no place

    @powerlord said:

    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). And StringBuffer too. (Has anyone ever needed to use one of those from two threads at once without explicit synchronization?)



  • @Ragnax said:

    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.


  • Banned

    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?



  • @Gaska said:

    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?


  • Discourse touched me in a no-no place

    @chubertdev said:

    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.


  • Discourse touched me in a no-no place

    @chubertdev said:

    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).


  • Discourse touched me in a no-no place

    @chubertdev said:

    (different error, though)

    but of course.

    TRWTF is not using GoToMeeting or Webex.

    GoToMeeting and Webex are TORWTFs, of course.



  • @danixdefcon5 said:

    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.



  • @Ragnax said:

    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".



  • @Jaime said:

    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.


  • ♿ (Parody)

    @HardwareGeek said:

    The examples and perspective in this article may not represent a worldwide view of the subject. Please improve this article the rest of the world.

    U<SA!>U<SA!>U<SA!>TFY



  • @HardwareGeek said:

    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.



  • @Jaime said:

    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?).



  • @Bulb said:

    weren't we talking about computers a minute ago?

    We haven't been talking about computers in this topic for at least 15 Discohours.



  • @Bulb said:

    did it's job

    sigh


  • Discourse touched me in a no-no place

    @HardwareGeek said:

    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.



  • @FrostCat said:

    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.


Log in to reply