|
triple sulk posted:conversely, c# is good extremely agreed
|
# ? Mar 26, 2016 19:05 |
|
|
# ? May 26, 2024 04:12 |
|
java is fine. not good or bad, just fine.
|
# ? Mar 26, 2016 19:05 |
|
yeah its definitely better than jsrubypythongo
|
# ? Mar 26, 2016 19:06 |
|
go loving repeated the mistakes of 1995 java lol
|
# ? Mar 26, 2016 19:07 |
|
triple sulk posted:conversely, c# is good it's the best static typed lang crippled by being tied down by windows
|
# ? Mar 26, 2016 19:10 |
|
akadajet posted:it's the best static typed lang crippled by being tied down by windows c# is actually the best cross platform language there is
|
# ? Mar 26, 2016 19:11 |
|
akadajet posted:it's the best static typed lang crippled by being tied down by windows they finally ported it to linux
|
# ? Mar 26, 2016 19:17 |
|
the scala type class example yields super awful runtime performance. both spray-json and breeze (ab)use it and are hilariously slow because of it.
|
# ? Mar 26, 2016 19:17 |
|
Awia posted:c# is actually the best cross platform language there is thanks to es6 and es7 the best cross platform langauge to use right now is javascript
|
# ? Mar 26, 2016 19:18 |
|
Condiv posted:they finally ported it to linux doesn't mean it's good on linux yet
|
# ? Mar 26, 2016 19:20 |
|
akadajet posted:doesn't mean it's good on linux yet its already better than anything that already existed on linux
|
# ? Mar 26, 2016 19:22 |
|
mostly bc the bar was on the dang floor
|
# ? Mar 26, 2016 19:25 |
|
Bloody posted:mostly bc the bar was on the dang floor
|
# ? Mar 26, 2016 19:29 |
|
akadajet posted:thanks to es6 and es7 the best cross platform langauge to use right now is javascript
|
# ? Mar 26, 2016 19:34 |
|
FamDav posted:the scala type class example yields super awful runtime performance. both spray-json and breeze (ab)use it and are hilariously slow because of it. yeah, scala is only good if you use it to write java but with val basically. any attempt to leverage the type system makes it fall over
|
# ? Mar 26, 2016 19:56 |
|
darthbob88 posted:Not while I still have to support IE 9 and 10 it isn't. let me introduce you to babel https://babeljs.io/ and polyfills
|
# ? Mar 26, 2016 20:00 |
|
Blinkz0rz posted:let me introduce you to babel https://babeljs.io/ and ditching legacy browsers with slow runtimes
|
# ? Mar 26, 2016 20:04 |
|
edge has the best js runtime of any browser
|
# ? Mar 26, 2016 20:10 |
|
Bloody posted:pythong
|
# ? Mar 26, 2016 20:14 |
|
the talent deficit posted:yeah, scala is only good if you use it to write java but with val basically. any attempt to leverage the type system makes it fall over i imagine in the type class case it's that the jvm just doesn't optimize the scala type class pattern very well? if you look at the desugared Haskell code (I think it's the level above c--?) it looks exactly like the scala code. the only difference is Haskell makes it performant. It'll be interesting when 2.12 finally drops for scala. if they hadn't missed their release date by a year spark 2 might've targeted it instead of 2.11.
|
# ? Mar 26, 2016 20:41 |
|
I would have much less of a problem with scala type classes if they were an actual language feature and not just "here's some dumb cool poo poo you can do with implicits". implicits are an awful language feature because they expose the implementation rather than present the features they're used to implement. you are forced to implement these clunky design patterns, which I thought avoiding was a goal of scala.
|
# ? Mar 26, 2016 20:49 |
|
Bloody posted:edge has the best js runtime of any browser i wouldn't know bc i don't use bad browsers
|
# ? Mar 26, 2016 21:08 |
|
FamDav posted:I would have much less of a problem with scala type classes if they were an actual language feature and not just "here's some dumb cool poo poo you can do with implicits". A terrifying number of people, even in the PL design community, do not recognize that there is a trade-off between the flexibility of an abstraction and its actual usefulness. More powerful things generally mean you've taking away properties you used to know about it, and those properties can be important. You'd think functional people who are all about immutability would understand this, but still we get "implicits are MORE POWERFUL than typeclasses!!! Wow!"
|
# ? Mar 26, 2016 21:30 |
|
i just used var instead of a proper type for the first time, look at me, i'm a c# dev! i used it just because i didn't want to figure out the type of some value though. it's me, i'm the reason why we can't have nice things
|
# ? Mar 26, 2016 21:33 |
|
Unless you're gonna stick it immediately in a for each pls stop
|
# ? Mar 26, 2016 21:35 |
|
the talent deficit posted:yeah, scala is only good if you use it to write java but with val basically. any attempt to leverage the type system makes it fall over if you want to write java with val then just add lombok to your pom and write java with val
|
# ? Mar 26, 2016 21:40 |
|
HoboMan posted:i just used var instead of a proper type for the first time, look at me, i'm a c# dev! good now use it everywhere hail var
|
# ? Mar 26, 2016 22:14 |
|
Bloody posted:that awful moment when you look at your own code from a few months ago and have no loving clue what it does
|
# ? Mar 26, 2016 23:43 |
|
learning elixir now and hoping i can turn this knowledge into a huge over-inflated tech bubble salary
|
# ? Mar 27, 2016 00:24 |
|
just c things
|
# ? Mar 27, 2016 00:34 |
|
i just used an exception for control flow and i don't even care #yolo
|
# ? Mar 27, 2016 01:28 |
|
HoboMan posted:i just used var instead of a proper type for the first time, look at me, i'm a c# dev! using var is a gateway drug to javascript
|
# ? Mar 27, 2016 01:55 |
|
hey are people here still laughing at npm? because http://www.kb.cert.org/vuls/id/319816quote:npm allows packages to take actions that could result in a malicious npm package author to create a worm that spreads across the majority of the npm ecosystem..... can't wait for angular and babel to start serving malware because they trust the opsec of the guy who maintains capitalize-words
|
# ? Mar 27, 2016 02:12 |
|
ES6/7 can transpile my balls what's the general consensus on rust so far? gay? y/n
|
# ? Mar 27, 2016 02:27 |
|
better than Go, but that's not really saying much
|
# ? Mar 27, 2016 02:28 |
|
Power Ambient posted:ES6/7 can transpile my balls it's super lame. no support for stacked grenades. https://github.com/rust-lang/rust/issues/12723
|
# ? Mar 27, 2016 02:29 |
|
akadajet posted:it's super lame. no support for stacked grenades. lol
|
# ? Mar 27, 2016 02:33 |
|
Power Ambient posted:ES6/7 can transpile my balls Been using rust for a project related to my masters doing deep packet inspection and so far i have few complaints It's fast, takes the best features from other languages (ADTs, extension methods, immutability by default, focus on interfaces over inheritance, functional first), the default package manager/build system is decent, and it comes with a unit test runner and a documentation generator by default. It can be a pain in the rear end sometimes when you know something is safe but the compiler keeps choking on it because it can't prove it's safe, and the 3rd party packages are limited (but growing). Also the lifetimes syntax can be annoyingly verbose sometimes So yes, very gay, if by gay you mean cool and good
|
# ? Mar 27, 2016 02:56 |
|
akadajet posted:using var is a gateway drug to javascript actually, it's a gateway drug to haskell
|
# ? Mar 27, 2016 05:40 |
|
|
# ? May 26, 2024 04:12 |
|
HappyHippo posted:its really got nothing to do with that. the fundamental issue is that if something can go wrong, given enough time it will. the problem boils down to the fact that you actually want to return one of two values: a valid reference, or a null reference, but the language doesn't encode this information. a similar thing happens in oldschool c functions that return an int but where say "-1" means an error of some sort. they really wanted two types of return values: an integer, or an error code. in both cases the type system doesn't distinguish between the two return types and this can produce difficult to track bugs because these "exceptional" cases don't necessarily come up very often. compare this with languages that have option types and tagged unions where the language forces you to check the result in order to do anything with it. sometimes we see block models with mass values of like 9801 kg because -99 (null) grade got multiplied by -99 density
|
# ? Mar 27, 2016 14:08 |