what's funny is that RPL, the programming language on the hp48 calculators allowed most of this functionality three decades ago. Runtime introspection, "foreach" loops (with multiple lists, too), etc
Haskell was on that list of popular technology ...... I think I'd rather be pushed into a dark room with a Pentium laptop and told to build a GUI app with Kylix. Github here i come.
A lot of people are interested in Haskell because it shows very clearly how many dumb habits we learned after using (abusing?) C-like languages. I think professors on universities understand that and they want to teach new generation of programmers who understand forgotten land of functional programming. Understanding it puts your brain on another level.
Well, I think all that new sugar is sweet, but on the other side many not experienced programmers will make unmanageable and unreadable code with tons of bugs. Young programmers will use these fancy features and will make huge mess in projects. All that stuff with nullables is the opposite direction where programming should go and why so many people are interesting in F#, Haskell and functional programming languages.
I had worked on C# for about 3 years a long time ago at MSFT. Found it very good for Windows-based machines. The IDE beat Java-based IDEs by miles. And until Java 8, C# was a better language. But fast-forward to today and C# is a distant memory. I work 100% on Java for the server-end. Why? There are two main reasons... 1) In the real world (with Linux servers everywhere) it makes little sense to write software for only Windows-based servers. And (at least for the intermediate term) Java-runtimes on Linux will be way better than current experimental implementations of .NET on Linux. (Also, it is not in MSFT's best interests to have .NET run on Linux as well as on Windows). 2) Third-party support for C# (in terms of open-Source libraries) is very weak and guaranteed to continue that way for a looong time. Because few people in the open-source community want to support Windows-based technologies. Finally, the presenter showed a wrong/misleading slide for 'most-loved technologies' with Java at 36% and C# at 31% Here are the actual numbers stackoverflow.com/insights/survey/2016 (Keeping in mind that Java is primarily a Back-End technology... almost no one writes Java front-ends)
Fast forward to 2018 .net core 2.1 is a true cross platform and those that have been keeping up with benchmarks can see how blazing fast it is, technology is funny is it not where will we be in 2020, proper support of web assembly maybe c# everywhere?
The problem is that .net core makes your points moot. You can develop on any machine now, and there are 3rd party libraries for just about whatever you want to do.
To guys at C# development team: You are on the right track. Thanks.
"One of them is not a programming language, I'm not talking about javascript, I'm talking about SQL" . 10/10 :D
C# is everything what we like about C and C++ and Java without the the things we hate.
what's funny is that RPL, the programming language on the hp48 calculators allowed most of this functionality three decades ago. Runtime introspection, "foreach" loops (with multiple lists, too), etc
Haskell was on that list of popular technology ...... I think I'd rather be pushed into a dark room with a Pentium laptop and told to build a GUI app with Kylix. Github here i come.
A lot of people are interested in Haskell because it shows very clearly how many dumb habits we learned after using (abusing?) C-like languages. I think professors on universities understand that and they want to teach new generation of programmers who understand forgotten land of functional programming. Understanding it puts your brain on another level.
Well, I think all that new sugar is sweet, but on the other side many not experienced programmers will make unmanageable and unreadable code with tons of bugs. Young programmers will use these fancy features and will make huge mess in projects. All that stuff with nullables is the opposite direction where programming should go and why so many people are interesting in F#, Haskell and functional programming languages.
right track hah :)
Dokładnie!
I did not like C# until they got generics. Without generics, there where just too much casting and boxing etc.
I had worked on C# for about 3 years a long time ago at MSFT. Found it very good for Windows-based machines. The IDE beat Java-based IDEs by miles. And until Java 8, C# was a better language.
But fast-forward to today and C# is a distant memory. I work 100% on Java for the server-end. Why?
There are two main reasons...
1) In the real world (with Linux servers everywhere) it makes little sense to write software for only Windows-based servers. And (at least for the intermediate term) Java-runtimes on Linux will be way better than current experimental implementations of .NET on Linux.
(Also, it is not in MSFT's best interests to have .NET run on Linux as well as on Windows).
2) Third-party support for C# (in terms of open-Source libraries) is very weak and guaranteed to continue that way for a looong time. Because few people in the open-source community want to support Windows-based technologies.
Finally, the presenter showed a wrong/misleading slide for 'most-loved technologies' with Java at 36% and C# at 31%
Here are the actual numbers stackoverflow.com/insights/survey/2016
(Keeping in mind that Java is primarily a Back-End technology... almost no one writes Java front-ends)
Fast forward to 2018 .net core 2.1 is a true cross platform and those that have been keeping up with benchmarks can see how blazing fast it is, technology is funny is it not where will we be in 2020, proper support of web assembly maybe c# everywhere?
The problem is that .net core makes your points moot. You can develop on any machine now, and there are 3rd party libraries for just about whatever you want to do.