|
raminasi posted:It’s really wild that a greenfield project with a supposed open mandate to use any new tech ended up going forward with node. I know it’s not your decision, but goddamn. I could see it a few years ago, maybe this manager is a bit behind the times.
|
# ? Apr 12, 2018 20:36 |
|
|
# ? May 25, 2024 13:59 |
|
strange posted:This is what ended up happening. It turns out when my boss said "any tech", he really meant "use node". One upside is the local jobmarket loves Node for some reason!!!!!!! Guess you're using C# then!
|
# ? Apr 12, 2018 21:49 |
|
If the boss really wants Node, do it in Bucklescript/Reason for spite
|
# ? Apr 12, 2018 22:59 |
|
raminasi posted:Its really wild that a greenfield project with a supposed open mandate to use any new tech ended up going forward with node. I know its not your decision, but goddamn.
|
# ? Apr 13, 2018 01:30 |
|
strange posted:
Node is just the runtime, not the language. You’ve still got a chance to save yourself.
|
# ? Apr 13, 2018 01:38 |
|
Horse Clocks posted:Node is just the runtime, not the language. You’ve still got a chance to save yourself. No you don't. Somebody will just see it as an invitation to wrap Node, Hadoop, and some random startup's product with Perl scripts invoked by Spring on the JVM. And some C level at a fortune 500, probably a future client of mine, will be dumb enough to buy it.
|
# ? Apr 13, 2018 02:05 |
|
Sorry to interrupt but what's so bad about Node? That's currently the back end language I'm most familiar with (6 months experience so I probably shouldn't be posting here haha), but I was really curious.
|
# ? Apr 13, 2018 02:15 |
|
I've never used Node, but I assume most of the backlash is from people that think that Javascript is the worst language in common use today, so why on earth would you use it anywhere you don't absolutely have to?
|
# ? Apr 13, 2018 02:20 |
|
TooMuchAbstraction posted:I've never used Node, but I assume most of the backlash is from people that think that Javascript is the worst language in common use today, so why on earth would you use it anywhere you don't absolutely have to? There's also the constant npm clusterfuck. And the fact the project was so badly managed it forked for like a year.
|
# ? Apr 13, 2018 02:31 |
|
Javascript on the server.
|
# ? Apr 13, 2018 03:06 |
|
Javascript with typescript is just fine. I get that its cool to hate on it, but despite its idiosyncrasies, which every language has, javascript is a totally fine language to develop in. I usually find that a lot of the hate for javascript comes from people who had to work in it on the frontend a decade ago, which leaves them with some unfair biases.
|
# ? Apr 13, 2018 04:53 |
|
TooMuchAbstraction posted:I've never used Node, but I assume most of the backlash is from people that think that Javascript is the worst language in common use today, so why on earth would you use it anywhere you don't absolutely have to? i think it's more: a) the website is filled with obvious lies that even a child could see through about performance b) gently caress npm c) all the typescript tooling is done using node. apparently a quad xeon and an ssd isn't good enough to do intellisense in real time nowadays.
|
# ? Apr 13, 2018 06:47 |
|
rt4 posted:If the boss really wants Node, do it in Bucklescript/Reason for spite this but unironically
|
# ? Apr 13, 2018 08:11 |
|
Linted javascript is an ok dynamically typed language. The problem is that dynamically typed languages are bad ityool 2018. Maybe typescript is okay but I don't have experience with it.
|
# ? Apr 13, 2018 11:28 |
|
comedyblissoption posted:The problem is that dynamically typed languages are bad ityool 2018.
|
# ? Apr 13, 2018 11:36 |
|
comedyblissoption posted:dynamically typed languages are bad
|
# ? Apr 13, 2018 12:39 |
|
Naar posted:Perhaps, if you think that set only contains JavaScript. Python is bad too
|
# ? Apr 13, 2018 12:40 |
|
Jose Valasquez posted:Python is bad too Clojure's good, though.
|
# ? Apr 13, 2018 13:50 |
|
comedyblissoption posted:dynamically typed languages Based on responses to my JS derail from the other week in the horrors thread that leaves you with Rust and Go, IIRC. Rust seems nice.
|
# ? Apr 13, 2018 14:21 |
|
comedyblissoption posted:languages are bad
|
# ? Apr 13, 2018 14:59 |
|
Yeah I mean I'm still a very new programmer so I'd love if someone said "X is bad because Y" so I can Google it and read up about it instead of having to say "hmm why is this so bad let me Google ${language} + bad" and getting a million fluff thinkpieces on Medium about it. Help a young'n learn!
|
# ? Apr 13, 2018 15:19 |
|
Good Will Hrunting posted:Yeah I mean I'm still a very new programmer so I'd love if someone said "X is bad because Y" so I can Google it and read up about it instead of having to say "hmm why is this so bad let me Google ${language} + bad" and getting a million fluff thinkpieces on Medium about it. Help a young'n learn! Python is bad because syntactic whitespace and executable typos.
|
# ? Apr 13, 2018 15:22 |
|
It's a bit hard to put into words. I suppose the closest I can say is that Python has too much magic and its documentation tends to be frequently terrible. Also, its creator hates functional programming for some reason.
|
# ? Apr 13, 2018 15:38 |
|
The conclusion I’ve drawn is that all languages are bad in one way or another. Any thoughts on my plan to learn Java or should I switch to something else?
|
# ? Apr 13, 2018 15:44 |
|
Shirec posted:The conclusion I’ve drawn is that all languages are bad in one way or another. What's your motivation? What do you plan to work on in the near future?
|
# ? Apr 13, 2018 15:48 |
|
BurntCornMuffin posted:What's your motivation? What do you plan to work on in the near future? I'm really really new to programming so basically just padding out my skill set. My current plan is React, Python, and Java. I ultimately want to transition from web developer to software engineer. I'd like to keep a level of flexibility though so I don't get locked in. This may all sound wildly naive though, I am but a child in the woods.
|
# ? Apr 13, 2018 15:52 |
|
Shirec posted:The conclusion I’ve drawn is that all languages are bad in one way or another.
|
# ? Apr 13, 2018 15:55 |
|
Jose Valasquez posted:Python is bad because syntactic whitespace and executable typos. Syntactic whitespace is a subjective thing that a lot of people have strong opinions about on both sides. I'm curious what you mean about "executable typos" though. For me, the only really big complaint I have about Python is its odd scoping rules: it has module and function scope, and literally nothing else unless you manually encapsulate your variable within some object. Variables declared in a for loop or if statement persist outside of their scope, but only if that scope executed! For example: code:
Otherwise, I'd be happy if it had stricter rules about truthiness, which amounts to saying "I want strict typing in this situation". I'm happier to say "if foo == 0" rather than "if foo", especially when foo may be None and I want to check if it's been set, not if it has a nonzero value. Python's a dynamically-typed language with all that entails, and it has really good expressiveness/readability. It's far from a perfect language, but there's good reasons why it's so popular, and unlike with Javascript, those reasons don't include "because I didn't have any other choice."
|
# ? Apr 13, 2018 16:03 |
|
Shirec posted:This may all sound wildly naive though, I am but a child in the woods. A little bit maybe, but I would say those are not bad choices to explore. People (including myself) put a lot of emphasis on people knowing their language when hiring whether valid or not. But if you've very junior then places have gotta be expecting to train you anyway. Having a ground-level understanding of a bunch of languages and frameworks would probably be a good thing at your level. Might wanna take a look at Seven Languages in Seven Weeks, I found it quite good for covering ground.
|
# ? Apr 13, 2018 16:07 |
|
Shirec posted:I'm really really new to programming so basically just padding out my skill set. My current plan is React, Python, and Java. I ultimately want to transition from web developer to software engineer. I'd like to keep a level of flexibility though so I don't get locked in. This may all sound wildly naive though, I am but a child in the woods. It's not a bad plan, then. However, if you really want to have a deeper level understanding that "Engineer" implies, as you get comfortable with Java, follow that act with some C, then take some of those C projects and run them through an assembly debugger so you can see what's happening underneath all the comfortable abstractions.
|
# ? Apr 13, 2018 16:08 |
|
BurntCornMuffin posted:It's not a bad plan, then. However, if you really want to have a deeper level understanding that "Engineer" implies, as you get comfortable with Java, follow that act with some C, then take some of those C projects and run them through an assembly debugger so you can see what's happening underneath all the comfortable abstractions.
|
# ? Apr 13, 2018 16:10 |
|
My comment was intended to be less “node sucks” and more “node is boring.” “Use whatever you want!” is so rare at an Actual Job that it’s worth taking advantage of as much as possible. (Node might suck, I don’t know, I’ve just never used it.)
|
# ? Apr 13, 2018 16:19 |
|
Naar posted:I don't think this is necessarily good advice. The last time I did assembly/C was in university and I have literally never needed it. A device driver developer or embedded developer would need it, as would people getting into malware research or anything with that level of crunch. It may not ever be relevant to most devs, since the abstractions are valuable for sanity/productivity, but if learning how computers do things is the goal, then it's very much how computers loving do things.
|
# ? Apr 13, 2018 18:41 |
|
Naar posted:
|
# ? Apr 13, 2018 19:07 |
|
TooMuchAbstraction posted:Syntactic whitespace is a subjective thing that a lot of people have strong opinions about on both sides. I'm curious what you mean about "executable typos" though. code:
|
# ? Apr 13, 2018 19:17 |
|
Jose Valasquez posted:
If you have two very similarly-named symbols in the same scope, you'll have that problem in any language. In Python, if "foodbar" didn't exist before the if statement, then you'd get an UnboundLocalError or similar exception at runtime. A more realistic complaint would be something like code:
I guess your complaint could be better-written as "I want explicit declarations for variables" instead of variables being implicitly created the first time they are assigned to. In which case, so do I, buddy.
|
# ? Apr 13, 2018 19:25 |
|
TooMuchAbstraction posted:I guess your complaint could be better-written as "I want explicit declarations for variables" instead of variables being implicitly created the first time they are assigned to. In which case, so do I, buddy. Who doesn't, really.
|
# ? Apr 13, 2018 19:31 |
|
TooMuchAbstraction posted:A more realistic complaint would be something like Holy poo poo lol are there linters to handle this or something? Or do you have to actually execute this code (or in this case, execute the bug in a state which will cause that to be reached and then access it again, incorrectly I guess)?
|
# ? Apr 13, 2018 19:47 |
|
Good Will Hrunting posted:Holy poo poo lol are there linters to handle this or something? Or do you have to actually execute this code (or in this case, execute the bug in a state which will cause that to be reached and then access it again, incorrectly I guess)? Codeclimate picks up this sort of thing in Ruby, I'm guessing Python too.
|
# ? Apr 13, 2018 19:56 |
|
|
# ? May 25, 2024 13:59 |
|
Any language that doesn't have interfaces is bad
|
# ? Apr 13, 2018 20:35 |