Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Search - "wk30"
-
What devrant taught me:
Everyone hates java
Everyone hates php
Everyone hates spaces
Everyone hates tabs
Everyone hates vim
Everyone hates windows
Everyone hates linux
Everyone hates clients
Everyone hates PMs
Everyone hates every language they're not working with
Everyone loves devrant 😊36 -
PHP 🐘 is so damn easy to learn, run straighforward in all OSs, that anyone can start coding in no time. Therefore, the amount of crap code around, made by unskilled devs, is just *unbelievable*. 💩18
-
"Isn't that Java?" - bypassing stranger who happens to look over your shoulder when you're coding in public.5
-
PHP's lack of consistence in naming conventions with built-in functions. For example, str_split() and strlen().8
-
Let's make something in angular sounds like a great idea.
6 months later
Let's port everything from angular to react as angular 2 is a complete rewrite.
Another 6 months later.
I think i like the simplicity of vuejs.
Lets try that now. 😂😂😂1 -
There are two main versions of Python.
When you want to have it work with both of them, things can get really ugly. :(6 -
Trying to find the answer to a question for angular 2.
If it was posted yesterday it's probably outdated.1 -
Python: I hate the way it uses True/False over true/false
Java: Static. Just fuck static. oh and System.out.println(), why the fuck did they make the basic print function so long to write.
C#: I despise the way the curly braces get automatically put under the function declaration rather than beside it since it's a language style thing.
C: the inability to declare vars in altho declaration of a forloop. Although I think C11 let's you do this.
Javascript: Fucking prototypes.
Coldfusion: it runs like an elephant. Slow and heavy.
Go: The way the compiler won't let you have unused variables/imports. Pain in the ass for testing.17 -
Pointers in C. You love'em or you hate'em. A lot of room to shoot ourselves in the foot or hang ourselves. Or doing both because someone thought it would be genius to tie the guns to the rope.2
-
The biggest annoyance in Java for me is the absence of "real" properties. Writing getters and setters everywhere is ugly, you are generating them anyways.7
-
finished learning a framework/plugin.. *feel like boss* 😎
bam! new version with breaking changes.. *feel like sobbing* 😭7 -
Python is such a elegant language, but why can't I have an if-clause on a simple for-statement when I can have it in a list comprehension??22
-
Php array methods, all of them, or should i say hash methods
They should fix them. I mean they should fix placing of callback and subject params, because.
I mean
array_filter(array, callback)
array_map(callback, array)
Or they should make array a object like js4 -
When you're writing in Python and forget which brackets to use but you're too lazy to look it up so you just pick one and hope it works.
372 ERRORS. -
Java
It's my favorite language because I started learning programming in Java when I was in school.
The most annoying thing in Java is I don't feel like writing System.out.println each time.12 -
Biggest annoyance in Ruby: nil is an object, nil's class is NilClass, NilClass's class is Class, Class's superclass's superclass is Object, and Object's superclass's superclass is basically BasicObject1
-
Me...
The language is fine, it's just me who keeps adding bugs to the programs and forgetting semicolons... -
Damn you DevRant! I went from playing mobile games and rage about players I can't beat to scrolling through rants and raging with other devs!
-
Biggest annoyance of favorite language:
Python has no static type checking. I know that is not something that is intended for Python. It's just that I enjoy the syntax, but would love the type-safety of something like Kotlin/Java12 -
Annoyance in C: using the same keyword for two unrelated things, process-long memory allocation and internal linkage. Looking at you, static.
The latter should really have been called "intern", just like there is "extern". Far more people would use it if it was named correctly.
History says "static" was chosen for compatibility, allowing older compilers to take new source files.2 -
Java people telling me how it can only run on windows and how locked down the source is. .NET Core people jeez1
-
Google search results always return 2.7 version of documentation. Load it, hit the drop down, select 3.6...
-
Getting nugets and dependencies of a big project to restore properly (most of the time the dev fcks his solution up - it works for 'him')
-
Well, not necessary my favourite but the first one I learned.
I think the weird syntax and semantics combined with the ridiculous average length of variable names is a major flaw in this one.4 -
Not being able to directly read in inputs as any data type rather than string and thus having to convert it and check for Exceptions if users enter bullshit4
-
Whyyy are dictionaries unordered in python. Fuuuck.
(Yes I know of OrderedDict, no you don't have to remind me - it is not a native data type, it is a module: argument over)8 -
When searching through an array,because I also program using Java,i always end up putting for(x=0;x<array.length ;x++){}
Now in php I have to deal with this10 -
The most annoying thing about having a favourite language and being fast/ experienced in using it is, that you need to bring up a lot of power to leave it behind for something else. :/1
-
Js -
"Let me just call this function"
"Oh I need to do something with the return value. Callback"
"Oh I need to do something with that value too. Another callback..."
"Oh, again. Another callback"
"I should have thought about this more beforehand..."1 -
I would have to say java but now specifically Android development. Sometimes when learning new things there isn't really any good tutorial or if there is a good one, it's for an older way of doing it and now D̶e̶p̶r̶e̶c̶a̶t̶e̶d̶ lol2
-
It's an irony in my case. Python is so simple and fast to implement that I end up doing all my projects ( web dev, ML, crawlers, etc.) But still I can't use Python for solving competitive programming. Python seems unknown if I don't have access to google. Way to go to learn Python. Though able to think Pythonic nowadays.. ;p3
-
Every assignment is done by reference in JavaScript... like why? Lemme use a pointer when I need it.
ES2016 looks so much like Java, I swear nobody will notice if they added pointers... and over 9000 more confusing features.12 -
document.getelementbyid("myid");
Runtime error !
must be "ById"
:/
also same problem with elem.innerHtml
(Correct: elem.innerHTML )2 -
Super inconsistent function naming in PHP.
And how some things are object-oriented and some are functions.3 -
Indentation. Trying to teach students that every expression needs its own indentation is such a pain.1
-
Scanner scanner = new Scanner(...);
Which is fine until you're in a corporation where the (many) classes are so detailed that each one is 30 chars long...5 -
It would have to be variable names for classes. I mainly use C#, but I'm sure this applies to other languages. You need a name for the instance variables, the parameters for the constructor, and properties.
-
My source of rants in Scala.
Why the fuck the binaries are not compatible?
Every major update is a nightmare!1 -
ES2015 classes in JS
It is just syntactic sugar and i always feel like i need to transpile it in my head to what it actually is just not to loose perspective and make some hard to debug error.
It feels like language is trying to cheat me into forgetting how it works.2 -
I don't get annoyed so easily I think.. but when it comes to HTML... why the f*** do the comments have to look like something the cat just shat out?? Why doesn't it support one-line comment?? It's such a struggle to type...1
-
Swift can sometimes be just a bit too type safe, to the point where you have to put ! everywhere there is an optional variable to stop the compiler from complaining2
-
!rant
Python is a language I love to use. But after using a typed language I just so wanted that feature in Python. And guess what, there's already a project that does that - mypy! Static typing for Python. Just wow!1 -
The "Progress 4GL", now "OpenEdge" doesn't only allow you to abbreviate reserved words, it goes even further.
It allows you to abbreviate database field names.
Yup. Make a spelling mistake and you are messing with a different field.
Forget to declare a variable and there's a field in scope beginning with the same letters? It'll cheerfully assume you mean that field.
This is truly the WORST, most bone-headedly STUPID decision ever taken in the entire history of programming languages.
I defy anyone to offer anything worse than this. -
I love python. But in JS I hate it when I do a lot of nesting then end up missing a bracket. That shit is crazy. Python you just need to see the indentation. Very easy to debug.3
-
Here's a few:
What could be improved about devRant?
Best dev insults?
Your dev machine setup (from office space, hardware, to OS stack etc)?
Dream setup of the above?
Or we could go back to previous topics and do them again, since there are new members on devRant and new stories from old members. I particularly want to do wk30 (Best prank) again -
My biggest annoyance as a front end developer is no longer knowing whether to do something in PHP or JavaScript anymore.
Seems to be creeping more towards JavaScript these days.4 -
I have been working on some relatively complex web app and since the beginning every two weeks or so my boss decides that we should bring some relatively important changes on the flow of the app on screens that i already made. Anyone can relate to this? Is this common in the tech industry as a front end dev?2
-
Love JavaScript and have been writing it for years. Some days, how this and scope work are somewhat of a mystery in a few of my projects.1
-
Grails 2.x all groovy syntax for code and configuration. Simple and elegant.
Grails 3.x all groovy syntax except for the main configuration file. Let's make that a YAML file. F#%king genius!1 -
Everyone that says it sucks because there is a new framework everyday, dude, you know that just because there is a new framework it's not a must for you to change your stack to it right? Also, you can find very valuable frameworks with this diversity
-
My biggest pet peeve is everyone who says Java is shit when they've likely never used it before.
Also...are you trying to start a war :P?12 -
I love C# but it almost seems to reward foreach abuse and object orientation overkill. (And that VS designer.cs files are auto generated and blow out any changes you make in them)3
-
PHP is awesome, but it annoys me that there is no typing and that you still can get errors based on types...
Other than that, not being able to catch all errors in one catch and especially not being able to natively catch fatal errors is my biggest problem...
(not natively meaning that you can use hackish solutions but there's no "fatal error" class to use in your try catch, and you're using the register shutdown function not as intended...)8 -
Not my favourite language, but getting type definitions into TypeScript can be such a headache. Sometimes you just can't find the right definitions file anywhere for the version of the library you're using.1
-
C++: the Static Initialisation Order Fiasco. If you have two static instances in separate translation units, there is no way to guarantee their initialisation order, you're at the mercy of the compiler/linker. If one of the instance constructors depends on the other already being initialised, you have a 50% random chance of your program blowing up. The same ordering problem applies to global destruction at program termination time.2
-
I hate people forgetting to enable option strict on Visual Basic .NET.
Why the heck does Visual Studio has it disabled by default anyways?!
Only use of disabling it I ever have found is for SignalR, disable it on just the file you need to.
Wait! There's another use, to compile the code of people that doesn't enable it. That is, of course, without rewritting the entire code base! -
Lua and its goddamn metatables. I love the crap out of lua and its syntax, and metatables are really important, but setting them up is unbelievably confusing.1
-
Installing C++ libraries. There's no standardised system to download a library and link it's headers into my project as of now, so I generally end up symlinking its headers into an include directory, which can be very annoying.5
-
Javascript fatigue. Because the node scene is so new it doesn't have the established isms and methods of best practices so every few months the next best framework or library comes out promising to fix the problems we all face
-
When even core C# implementations break some of the SOLID principles.
ReadOnlyCollection<T>, MembershipProvider, ... -
I have a love hate relationship with the Java garbage collector I love it when it works but when I notice it gcing in performance tests I know bad days are ahead
-
Currently the only good tooling for c# is on windows. Things are looking optimistic with .net core, but it's no where close to what's available on windows.2
-
I LOVED cold fusion. However because of the yearly cost associated with it no one uses it anymore so it's hard to find resources when I run into issues.2
-
Python having very limited lambdas, I mean, I understand WHY they are how they are, I just miss true anonymous functions.
-
VB.Net
The biggest problem about vb.net is that people don't consider it as a language anymore. With more people interested in c#, all examples and tutorials are available only in c#. I can't even copy a simple example as it is. I have to convert it on my own to vb.net or use any one of the online converters.5 -
I hate it, when symfony stops the execution without any hint if you configure a dependency-injection with a non-existing class or a call on a function that does not exist.
The only reliable debugging is supported for di configuration of constructors.
It feels like, "oh. You wanna call a function or give us the classname via dependency-injection? Good luck yankee!! Better know your shit xD" -
Not being suitable for eveything is my biggest annoyance with Python. Give me Python with the performance of assembler and I'll be in heaven :)6
-
The fact that it sometimes makes me wonder "Why am I learning this? This feature seems better implemented in newLISP." when I am learning a new programming language.
-
I HATE dealing with Map objects in Java. Much like everything else in Java, the API is far too verbose. What's more annoying is how Oracle seems unbothered to improve it.5
-
Lua handles arrays and maps/dictionaries essentially the same way. Makes for a pain when binding to cpp. Shame in an otherwise awesome embedded lang
-
The lack of a meta-language in c# can be a pain in the ass, I have to jump through hoops to generate something like python's decorators, not to mention having to generate il to overcome some limitations of reflection when dealing with value types.
-
Working with Python, one annoyance is, it does not have a solid dependency management. Sticking to hand writing requirements.txt and manually maintaining and upgrading dependencies and also manually updating requirements.txt is a horrible pain in the ass.
Wish there was a better way to do this similar to npm and gem.3 -
if (object != null)
{
WorldClock.clock.remove(object);
object.removeEventListeners(
SomeType);
object.dispose();
object = null;
} -
Type coercion in JavaScript. I appreciate it's trying to help me out, but it'd be cool if it just told me I made a mistake.1
-
I love ruby, except the official implementation is super slow and bad at multi threading. But that's where Jruby comes in :)
(Still relatively slow though :( ) -
In C# I want to use 'using' on any damn temporary object I please, but it only works with objects that implement idisposable..6
-
That it's two parts (pointing and grunting) are generally frowned upon and misunderstood by most people.2
-
really?? we have not seen any new framework for months now, or even any news of it...
I think we are on the stable phase now...
...or I could be wrong. :/ -
Couldn't they come up with a shorter name than reinterpret_cast? It makes lines of code so much longer if you have multiple casts in one line. 😥1
-
JS is such open language with too many frameworks and too many libraries. Takes lot of time choosing good code to use.
-
Not my fav because I'm not proficient in anything and don't consider myself a programmer. But, I use many languages day to day as a sysadmin.
I come across Perl enough to know I don't like how their modules and dependencies work. I have the most difficulty when dealing with this. PHP, Python, Ruby, and GoLang never give me as much trouble as Perl.
Also, coming across more Python3 dependencies, dealing with older Python2 environments, as stated by many others as well, is becoming more and more painful.
Maybe all of this can be solved with some unifying virtualenv for all popular languages/environments, supported fully by the underlying OS. -
Golang: It's stupid that the language doesn't allow the variable 'result' to be used out of the if scope, although it's been declared outside the if scope:
if result, err := foo(bar); err != nil {
// do something with err
}
// no err, so do something
// with result.
// But No! you can't.3 -
Writing--
public static void main(String args[ ] ) all the time (in every program)....during competitive programming questions.... :/
I get the meaning but still....just look at c or py...:/ -
I don't really like the way how JavaScript does a foreach loop. Either you have to use the "for in" loop, or you have to use the "Array.prototype.forEach" function which opens a new scope.2
-
The installation time and huge as fk footprint of the official IDE.
Yes Visual Studio, I'm pointing at you, you fat ass -
That no one can agree to write code the same way, use the same framework, or use the same tooling. Thank you js fatigue.
-
That I don't know it.
[The ambiguity is on purpose - actually that would hold for any computer language: that it will never have the flexibility, precision, metaphorical power, somnambulistic confidence in dealing with ambiguous constructs or meanings that natural languages have.] -
{
regular: function () { return this }, // ok
arrow: () => { return this } // you mean undefined?
}3