Ключевое слово
17 | 10 | 2019
Новости Библиотеки
Шахматы Онлайн
Welcome, Guest
Username: Password: Remember me

TOPIC: MicroSoft

MicroSoft 05 Окт 2019 13:11 #331

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 81025
  • Thank you received: 1127
  • Karma: 81
Знание языка в нашем мире уже ничто...
И увы да, бесполезной хрени в нашем мире все больше и больше, потому что средства все больше предполагают фуфлыжничество :)

lurkmore.to/C_Sharp
Когда Шарп только вышел, это была покоцанная Жаба с несколькими С++ фичами и парой фреймворков, которые вчистую сливали аналогам. Кросплатформенность оказалась весьма условной (то есть весь код — Windows only). Жабаисты и дельфяры напророчили шарпокапец и успокоились. А зря, ибо вторая версия Шарпа нагнула Жабу по возможностям, и даже ASP.NET наконец-то стал генерить веб-странички вменяемых размеров. Но настоящая драма развернулась после выхода третьей версии. Внезапно появился LINQ, который многократно упростил обработку данных, а также WPF/WCF/MVC. Пощипывание пониже спины выросло в жгучую попаболь, и быдлокодеры кинулись на баррикады: жабаисты доказывать (прежде всего самим себе), что шарп не нужен, а шарписты — наоборот. Ситуация ещё больше усугубилась с выходом 4 версии Шарпа, в которой многопоточное программирование стало детской забавой, а в 5-й версии async и await заставили брызгать испаряющейся кислотой.

И главное
В синтаксическом сахаре зарыты неочевидные для индусов способы выстрелить себе в ногу.
:hihihi:

Но если отбросить экзотику языковую, то сейчас это лучше Жабы.
А потом будет будущее, куда надо бежать в два раза быстрее
:beer:
Каждому - своё.

MicroSoft 05 Окт 2019 13:34 #332

  • Хайдук
  • Хайдук's Avatar
  • NOW ONLINE
  • Наместник
  • Posts: 38109
  • Thank you received: 85
  • Karma: 22
а почем пренебрегаете моим любимым JavaScript-ом? их уже куча :xren:

MicroSoft 05 Окт 2019 13:36 #333

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 81025
  • Thank you received: 1127
  • Karma: 81
Хайдук wrote:
а почем пренебрегаете моим любимым JavaScript-ом? их уже куча :xren:
И куда его совать, окромя веб-сайтов? :glasses:
Каждому - своё.

MicroSoft 05 Окт 2019 13:44 #334

  • Хайдук
  • Хайдук's Avatar
  • NOW ONLINE
  • Наместник
  • Posts: 38109
  • Thank you received: 85
  • Karma: 22
если будущее за облаками (chromebook с мобилками?), то окромя веб-сайтов ничего-то вроде и не останется... :unsure:
Last Edit: 05 Окт 2019 13:45 by Хайдук.

MicroSoft 05 Окт 2019 13:45 #335

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 81025
  • Thank you received: 1127
  • Karma: 81
Хайдук wrote:
если будущее за облаками (chromebook с мобилками?), то окромя веб-сайтов ничего-то вроде и не останется... :unsure:

Если (с) Спарта

Кроме того, облака работают еще и через API для приложений, мобильных и обычных
Каждому - своё.
Last Edit: 05 Окт 2019 13:47 by Хайдук.

MicroSoft 05 Окт 2019 14:00 #336

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Хайдук wrote:
а почем пренебрегаете моим любимым JavaScript-ом? их уже куча :xren:

geek-it--javascript-5307663.jpeg
Last Edit: 05 Окт 2019 14:06 by Ruslan73.

MicroSoft 05 Окт 2019 14:10 #337

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Vladimirovich wrote:
И куда его совать, окромя веб-сайтов?
Можно уже вроде как куда угодно.
ru.wikipedia.org/wiki/Node.js
Last Edit: 05 Окт 2019 14:13 by Ruslan73.

MicroSoft 05 Окт 2019 14:32 #338

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Vladimirovich wrote:
Внезапно появился LINQ, который многократно упростил обработку данных, а также
был уже в 8й джаве (2014) Stream API на эту тему. Возможно уже догнали LINQ я не следил.
а также WPF/WCF/MVC
WPF => Swing, MVC - Spring+Hibernate дает примерный эквивалент MVC+Entity Framework хотя скоре всего аналог именно у Майкрософт.

главный плюс Java- кроссплатформенность и начличие условно-бесплатных средств разработки.
Серверную часть захотели на Линуксе выложили захотели на Солярисе, захотели на винде.
Last Edit: 05 Окт 2019 18:22 by Ruslan73.

MicroSoft 05 Окт 2019 14:34 #339

  • Sam Sebe
  • Sam Sebe's Avatar
  • OFFLINE
  • Кравчий
  • Posts: 421
  • Thank you received: 5
  • Karma: 2
Понятно стремление молодежи сделать что-то свое, новое, вместо того чтобы до смерти изучать гигатонны старого. А старикам это новое зачем? Старики должны отстаивать свои, старые ценности (когда-то и они были новыми, а сами старики - молодыми). Конечно, молодежь должна победить, а иначе прогресс остановится, но победить не без испытания нового старым, и далеко не всякое новое выживет в этой борьбе со старым. Так что, Хайдук, программируй на своем JavaScript и не слушай Владимировича. Пусть это он куда-то там бежит, сам не зная куда. ))
Сам себе доктор наук

MicroSoft 05 Окт 2019 14:45 #340

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 81025
  • Thank you received: 1127
  • Karma: 81
Ruslan73 wrote:
Можно уже вроде как куда угодно.
Ой, это такое извращение :O
Ruslan73 wrote:
главный плюс Java- кроссплатформенность и начличие условно-бесплатных средств разработки.
Xamarin/C# вместе с VS Community ничем в этом смысле не отличается
Каждому - своё.

MicroSoft 05 Окт 2019 14:51 #341

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Отличается к сожалению. Community нельзя пользовать в крупном ентерпрайзе. По лицензионному соглашению. И Xamarin это для мобильных приложений, android/ios. Все.
А Java везде. С c# надо либо польоваться Mono либо ждать .net core (пока её напишут подо все).
Last Edit: 05 Окт 2019 15:26 by Хайдук.

MicroSoft 05 Окт 2019 14:53 #342

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Плюс Java в том что есть JVM и она кроссплатформенная. А .Net пока нет.

MicroSoft 05 Окт 2019 15:08 #343

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 81025
  • Thank you received: 1127
  • Karma: 81
Ruslan73 wrote:
Отличается к сожалению. Community нельзя пользовать в крупном ентерпрайзе.
Ну крупный проект все равно не будет базироваться на каком нибудь freeware
Надежность и поддержку никто не будет гарантировать
Ruslan73 wrote:
Плюс Java в том что есть JVM и она кроссплатформенная. А .Net пока нет.
.Net это тот же промежуточный байткод типа CIL/CLR
И он так же кроссплатформенный - Xamarin работает и на Android и IOs...

Нет принципиальной разницы.

JVM же не кросс-платформенная сама по себе. Она как раз индивидуальная для каждой платформы
Тем более уже для Android там уже не JVM а dalvik, а теперь уже и ART...
Каждому - своё.
Last Edit: 05 Окт 2019 15:26 by Хайдук.

MicroSoft 05 Окт 2019 17:50 #344

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Vladimirovich wrote:
.Net это тот же промежуточный байткод типа CIL/CLR
И он так же кроссплатформенный - Xamarin работает и на Android и IOs...
CLR из .NET исполняет кросплатформенный CIL код сделанный из C# кода компилятором:
JVM исполняет кроссплатформенный байт-код получаемый из Java. Но реализация JVM есть для всех платформ, а реализации CLR из .NET не для всех.

Для Android-a у Xamarin+.Net есть, насколько помню, конвертор CIL в байт-код андроидной виртуальной машины.

В итоге Java+Eclipse например это фактически кросплатформенное средство разработки, а C# + VS - потенциально кросплатформенное.

JVM же не кросс-платформенная сама по себе.
Да, я неверно выразился, она просто написана практически для всех платформ. Кросплатформенен байт-код, который она исполняет.
Last Edit: 05 Окт 2019 18:28 by Ruslan73.

MicroSoft 05 Окт 2019 17:56 #345

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Vladimirovich wrote:
Ну крупный проект все равно не будет базироваться на каком нибудь freeware
Не будет, и деньги небольшие, примерно 500$ стоит Visual Studio Professional. Для крупной конторы это не проблема.

MicroSoft 05 Окт 2019 18:10 #346

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Ruslan73 wrote:
потенциально кросплатформенное
Потому что есть .net core который реализован уже под linux и macos и потенциально будет везде.

MicroSoft 06 Окт 2019 04:03 #347

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 81025
  • Thank you received: 1127
  • Karma: 81
Ruslan73 wrote:
В итоге Java+Eclipse например это фактически кросплатформенное средство разработки, а C# + VS - потенциально кросплатформенное.
Ну, поскольку уже работает и для iOs, и для Android и для десктопов, то можно считать, что и кроссплатформенное :)
И вообще, это задача MS теперь себе нишу выгрызать (а с этого мы и начали). Возможности у них еще есть
Каждому - своё.

MicroSoft 06 Окт 2019 08:04 #348

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 22188
  • Thank you received: 320
  • Karma: 10
Vladimirovich wrote:
Ну, поскольку уже работает и для iOs, и для Android и для десктопов, то можно считать, что и кроссплатформенное
Почти. Для десктопов только виндовых. Под Linux/MacOS/Solaris не работают десктопные приложения.
Маки например очень популярны.

Есть альтернатива Mono. www.mono-project.com/
Если пользоваться им а не родным .NET Framework то можно и десктопные приложения писать под macOS/linux
С разными оговорками и допущениями - да с# позволяет писать под основные платформы, варьируя среды разработки и библиотеки.
Last Edit: 06 Окт 2019 10:27 by Ruslan73.
Moderators: Grigoriy
Рейтинг@Mail.ru

Научно-шахматный клуб КвантоФорум