0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 2

Языки программирования, какой выбрать?

04.09.2018, 23:17. Показов 14646. Ответов 175
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Решил изучать язык программирования, но вот какой?
Какие то языки сдают позиции, какие то набирают.

Хотел бы изучать то, что актуально и поможет мне в будущем.

Заранее спасибо)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2018, 23:17
Ответы с готовыми решениями:

какой(какие) языки программирования начинать учить?
Доброго времени суток. Я — еще не определившийся новичок, но смутные представления имею. Хочу заниматься в будущем разработкой десктопных...

Какой род программирования выбрать?
Всем доброго времени суток. Учусь на программиста уже год, и я выбираю между web разработчиком и UI разработчиком. Что лучше и более...

Язык программирования. Какой выбрать?
Всем привет! Ребят, возник вопрос. Сразу скажу, поиск юзал, фак читал. Но, имхо, каждая ситуация индивидуальна) Начну, пожалуй, с...

175
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
04.11.2018, 12:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от SashaRasha Посмотреть сообщение
Древним джавам не так много лет.
Да, Java 5 например?

Цитата Сообщение от SashaRasha Посмотреть сообщение
java - это первый язык ООП.
Неужели? А как же Smalltalk, а Лисп, а Симула? Слабо вы знаете историю языков.

Цитата Сообщение от SashaRasha Посмотреть сообщение
А возможностей сколько?
Сколько? Каких возможностей в джаве больше чем в других языках?

Цитата Сообщение от SashaRasha Посмотреть сообщение
И вообще, о чем спор? Какой язык круче? Да нету таких. У них у всех есть минусы. Время не стоит на месте и со временем, какие-то методы вытесняются более приемлемыми в той или иной области. Пройдет 10 лет, появятся новые языки и этот спор все так же будет не о чем. Потому что все языки влияют на друг друга и в конечном итоге выбираются более приемлемые методы. Говоря другими словами - они все братья, а не соперники.
Я вообще не спорю. Привожу просто факты. Чтобы понимать чем хороша и плоха джава или Си, нужно попробовать другие языки. Сишники и джависты никаких других языков не видели. Но делают утверждения, что их языки самые самые. Это как человек, который ел только яблоки, но говорит, что они вкуснее всех фруктов на земле. Абсурдные утверждения. Я смотрел разные языки из разных парадигм, есть с чем сравнивать. И немножко знаю историю. Поэтому и утверждаю, что Си и Java это языки случайные, продвинутые с помощью аргрессивного маркетинга, денежными машинами. Их создавали люди далекие от науки. Спорь не спорь, а исторические факты от этого не изменятся.

Добавлено через 1 час 38 минут
Кто говорит, что Си или Java суперпопулярные, а значит они самые лучшие, почитайте что такое Hype Cycle. Hype в переводе с английского означает: шумиха, обман, надувательство, пускание пыли в глаза, беззастенчивая реклама, очковтирательство, расхваливать, превозносить, возбуждать, волновать, раздувать, стимулировать. Hype Cycle, то есть цикл хайпа, показывает как популярность технологий раздувают, и у людей складывается впечатление, что это крутая технология. Все самые зрелые и крутые технологии находятся на низком уровне хайпа. Как Лисп например. Нету громких заголовков, нет тысячей статеек и видео. И поэтому все думают, что он мертв, им никто не пользуется, и т.д. Это еще одно когнитивное искажение в мозгах. Haskell никто не хайпит, но на нем пишут за деньги, и даже в СНГ, и вряд ли кто-то скажет, что это стремный язык. Он намного круче Си и Java, и других раздутых языков. Над ним работали и работают ученые. А над Джавой с Си работают маркетологи.

Видео по теме Anti hype, как не гнаться за технологиями и начать жить.
2
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
07.11.2018, 01:05
Цитата Сообщение от Edzard Посмотреть сообщение
Над ним работали и работают ученые. А над Джавой с Си работают маркетологи.
Кому-то важны деньги, а кому-то нравится на код подрюкать. Каждому свое.
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
07.11.2018, 08:22
Цитата Сообщение от ct0r Посмотреть сообщение
Кому-то важны деньги, а кому-то нравится на код подрюкать. Каждому свое.
Ну тогда очевидно, что они не лучшие. И никакую науку не двигают, как некоторые заявляют.
0
Эксперт .NET
 Аватар для Usaga
14335 / 9428 / 1357
Регистрация: 21.01.2016
Сообщений: 35,545
07.11.2018, 08:57
Edzard, а язык программирования обязан двигать науку? И лучшим он может быть только, если над ним работают учёные? И в какой области он должен быть лучшим? Сразу по всем фронтам?
0
 Аватар для SashaRasha
91 / 47 / 8
Регистрация: 08.10.2008
Сообщений: 445
07.11.2018, 10:35
Цитата Сообщение от Usaga Посмотреть сообщение
а язык программирования обязан двигать науку?
Конечно, науку под названием "Программирование".
Цитата Сообщение от Usaga Посмотреть сообщение
И лучшим он может быть только, если над ним работают учёные?
Ученые это в вашем понимании Энштейн и Менделеев?
Цитата Сообщение от Usaga Посмотреть сообщение
И в какой области он должен быть лучшим? Сразу по всем фронтам?
Тут речь о современных методах программирования. Типа React+Redux и тому подобное. И не о каком-то одном супер языке, а о наиболее актуальных на данный момент решениях.
0
Эксперт .NET
 Аватар для Usaga
14335 / 9428 / 1357
Регистрация: 21.01.2016
Сообщений: 35,545
07.11.2018, 11:46
Цитата Сообщение от SashaRasha Посмотреть сообщение
Конечно, науку под названием "Программирование".
А это точно прямо Наука?

Цитата Сообщение от SashaRasha Посмотреть сообщение
Ученые это в вашем понимании Энштейн и Менделеев?
Я не ассоциирую "Программирование" с Наукой. Потому вопрос смысла (для меня) не имеет.

Цитата Сообщение от SashaRasha Посмотреть сообщение
Тут речь о современных методах программирования. Типа React+Redux и тому подобное. И не о каком-то одном супер языке, а о наиболее актуальных на данный момент решениях.
Видимо я не совсем внимательно вчитался в переписку. Раз речь не о языках, а всяких там редаксах)
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
07.11.2018, 13:43
Цитата Сообщение от SashaRasha Посмотреть сообщение
Тут речь о современных методах программирования. Типа React+Redux и тому подобное.
React и Redux - это всего лишь библиотеки для построения интерфейса пользователя. В них нет ничего, чего бы не было в аналогичных библиотеках на других языках. И уж совершенно точно в них не используется ничего, что отличало бы Lisp от других языков.

Цитата Сообщение от SashaRasha Посмотреть сообщение
Конечно, науку под названием "Программирование".
JavaScript весьма далёк от науки (информатики). Поэтому даже хороший JavaScript-программист обычно мало что знает про системы типов, теорию алгоритмов, построение и анализ структур данных, теория вычислимости и т.п.
Программирование - это процесс создания компьютерных программ, и не является наукой.

Добавлено через 26 минут
Цитата Сообщение от Edzard Посмотреть сообщение
Поэтому и утверждаю, что Си и Java это языки случайные, продвинутые с помощью аргрессивного маркетинга, денежными машинами.
Может Вы имели ввиду "С++ и Java"?
Язык Си (не путать с С++) является естественным развитием Ассемблера, поэтому вряд ли его можно назвать случайным языком. Во времена слабого железа и примитивных компиляторов требовался большой контроль над получаемым машинным кодом, и Си давал этот контроль.

Цитата Сообщение от Edzard Посмотреть сообщение
Все неудобные вам места вы обошли ничего не обосновывая, а от меня чего то требуете.
Не помню никаких неудобных мест. ИМХО я обосновывал всё более-менее существенное.
0
 Аватар для SashaRasha
91 / 47 / 8
Регистрация: 08.10.2008
Сообщений: 445
07.11.2018, 16:35
. React и Redux - это всего лишь библиотеки для построения интерфейса пользователя. В них нет ничего, чего бы не было в аналогичных библиотеках на других языках. И уж совершенно точно в них не используется ничего, что отличало бы Lisp от других языков.
А при чем тут лисп? Я говорю о методах построения кода и библиотеки этому не плохо так способствуют. Если библиотека помогает мне взглянуть на код с другого ракурса и в разы упростить его представление, то это здорово. Разве не так?
. JavaScript весьма далёк от науки (информатики). Поэтому даже хороший JavaScript-программист обычно мало что знает про системы типов, теорию алгоритмов, построение и анализ структур данных, теория вычислимости и т.п.
Программирование - это процесс создания компьютерных программ, и не является наукой.
Программирование - это точно такая же научная дисциплина как и какая-нибудь электротехника. Это один из самых главных разделов информатики. И не надо тут цитировать википедию. И без знания системы типов, в джаваскрипте делать нечего. Просто многое происходит абстрактно.
. Я не ассоциирую "Программирование" с Наукой. Потому вопрос смысла (для меня) не имеет Видимо я не совсем внимательно вчитался в переписку. Раз речь не о языках, а всяких там редаксах)
Ну давайте теперь будем внимательнее. Речь не о редаксах. И даже не о науках там всяких великих. А всего лишь о том, где находится точка входа в прогрммирование сегодня. Не 60-х годов того века. И даже не нулевых этого. А сегодня.
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
07.11.2018, 17:52
Цитата Сообщение от Usaga Посмотреть сообщение
язык программирования обязан двигать науку?
Это заявлял некто в этой ветке. Если надо, то найдете это сообщение.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Может Вы имели ввиду "С++ и Java"?
И C++ туда же.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Язык Си (не путать с С++) является естественным развитием Ассемблера, поэтому вряд ли его можно назвать случайным языком.
Чем бы он ни был, его двигали корпорации. Поэтому исторически так сложилось, что он захватил большую долю рынка. Был бы тогда Rust, возможно ОС писали бы на нем. Популярность не означает исключительность. Все самые крутые технологии не являются популярными. Внутри GCC как Linux сплошной говнокод. Недавно читал твит Виталия Брагилевского, он упомянул GCC. Если что он преподает теорию алгоритмов, и входит в комитете по стандартизации языка Haskell.

https://twitter.com/_bravit/st... 3628338176

Цитата Сообщение от Shamil1 Посмотреть сообщение
Не помню никаких неудобных мест. ИМХО я обосновывал всё более-менее существенное.
Вы выискивали недостатки JS, и цеплялись за каждое мое слово. Когда я приводил минусы других языков, C# например, вы игнорировали. Я не собираюсь с вами спорить. Мое мнение остается при мне. Высказываться не запрещено. Я высказался, если кто-то считает что я неправ, ну пусть будет так.
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
08.11.2018, 10:13
Цитата Сообщение от Edzard Посмотреть сообщение
Чем бы он ни был, его двигали корпорации. Поэтому исторически так сложилось, что он захватил большую долю рынка. Был бы тогда Rust, возможно ОС писали бы на нем.
Никто его специально не двигал. Первую ОС на Си написали в 1973, а первая книжка по Си вышла в 1978.
А языка Rust тогда быть не могло по объективным причинам. Если бы Ричи начал писать Rust вместо Си, то его бы уволили прежде, чем он закончил.

Цитата Сообщение от Edzard Посмотреть сообщение
Вы выискивали недостатки JS, и цеплялись за каждое мое слово. Когда я приводил минусы других языков, C# например, вы игнорировали.
Вы приводили несуществующие минусы. Типа, в нём поддельные ФВП (выглядят как настоящие, но радости от них никакой). О чём я Вам и указывал. Ни одного реального минуса Вы не привели.
Я не выискивал недостатки JS. Те, которые я назвал, настолько повседневны, что не столкнуться с ними в принципе не возможно.

Добавлено через 7 минут
Цитата Сообщение от SashaRasha Посмотреть сообщение
Программирование - это точно такая же научная дисциплина как и какая-нибудь электротехника. Это один из самых главных разделов информатики.
В информатике нет раздела "программирование".

Цитата Сообщение от SashaRasha Посмотреть сообщение
И без знания системы типов, в джаваскрипте делать нечего.
Без знания примитивнейшей системы типов JS или без знания теории о системах типов?

Цитата Сообщение от SashaRasha Посмотреть сообщение
Я говорю о методах построения кода и библиотеки этому не плохо так способствуют. Если библиотека помогает мне взглянуть на код с другого ракурса и в разы упростить его представление, то это здорово.
Вы писали "Тут речь о современных методах программирования. Типа React+Redux и тому подобное." У каждого современного метода программирования есть название. Можете перечислить те, которые Вы имели ввиду? (названия самих методов, а не библиотек).
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
08.11.2018, 20:32
Цитата Сообщение от Shamil1 Посмотреть сообщение
Ни одного реального минуса Вы не привели.
Сложный язык для новичков. Огромное количество бойлерплейта. Непонятная система типов (CTS), где функция не объект, соответственно настоящих ФВП там быть не может. Функция оборачивается в класс, класс - объект. Как вам вначале и сказал, что ФВП там прикручены сбоку, и вообще появились не сразу.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Никто его специально не двигал.
Его создали в корпорации, а корпорации всегда продвигают свое. Bell Labs даже юниксы продавала. Вот если бы его создали как Лисп, математики в качестве эксперимента, то можно было бы сказать, что его не продвигали.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Я не выискивал недостатки JS. Те, которые я назвал, настолько повседневны, что не столкнуться с ними в принципе не возможно.
Все эти недостатки позволяют спокойно обучаться программированию. JS гибкий язык, можно и типизацию накрутить и много чего еще. В отличие от C#, который изначально спроектирован как Java 2.0, и надеяться на изменения к лучшему не приходится. Слышали наверное про "ООП головного мозга".
0
 Аватар для SashaRasha
91 / 47 / 8
Регистрация: 08.10.2008
Сообщений: 445
08.11.2018, 20:58
Цитата Сообщение от Shamil1 Посмотреть сообщение
В информатике нет раздела "программирование".
Ок, вы правы, программирование это процесс. Но так ли это важно, и стоит ли придираться к слову так сильно? Конкретно, слово программирование, можно понимать по разному. Я имел виду знание всего необходимого для реализации этого процесса. Может быть я немного не точно выражаюсь, но суть, я надеюсь, до вас донес.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Без знания примитивнейшей системы типов JS или без знания теории о системах типов?
Ну, для начала, я думаю, достаточно.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вы писали "Тут речь о современных методах программирования. Типа React+Redux и тому подобное." У каждого современного метода программирования есть название. Можете перечислить те, которые Вы имели ввиду? (названия самих методов, а не библиотек).
Наверное нет. Хотя знаете. Метод, это же функция. Вот, наверное, в библиотеках они и скрываются. Возможно само слово метод вам не понятно в моем посте. Видимо я немного ввожу Вас в заблуждение. Извините
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
09.11.2018, 01:16
Цитата Сообщение от Edzard Посмотреть сообщение
Сложный язык для новичков.
Простой язык для новичков, если изучать только то подмножество языка, которое требуется новичку (т.е. без всяких асинк и т.п.).

Цитата Сообщение от Edzard Посмотреть сообщение
Огромное количество бойлерплейта.
Вообще нет бойлерплейта. Особенно, если использовать линкпад, который я упоминал.

Цитата Сообщение от Edzard Посмотреть сообщение
Непонятная система типов (CTS)
Простая система типов. И есть автоматическое выведение типа. То есть, в большинстве случаев можно писать "var".

Цитата Сообщение от Edzard Посмотреть сообщение
где функция не объект, соответственно настоящих ФВП там быть не может
Функция - объект. Есть классы функций. Экземпляры этих классов - объекты по определению. Всё, что могут функции JS, могут функции C#. Таким образом, они ничем не хуже.

Цитата Сообщение от Edzard Посмотреть сообщение
Функция оборачивается в класс
Что Вы имеете ввиду? В какой класс обёрнута функция factorial из моего примера в сообщении?:
Цитата Сообщение от Shamil1 Посмотреть сообщение
Пример переменной, содержащей рекурсивную функцию
Цитата Сообщение от Edzard Посмотреть сообщение
Все эти недостатки позволяют спокойно обучаться программированию.
Код запускается, не смотря на очевидные ошибки в коде (опечатка в имени переменной, не тот порядок аргументов при вызове функции и т.п.). Это мешает обучению программированию.

Цитата Сообщение от Edzard Посмотреть сообщение
JS гибкий язык, можно и типизацию накрутить и много чего еще.
Это как? Покажите, как написать функцию, которую можно передать только целое число?

Цитата Сообщение от Edzard Посмотреть сообщение
В отличие от C#, который изначально спроектирован как Java 2.0, и надеяться на изменения к лучшему не приходится.
C# меняется очень быстро. Посмотрите на количество мажорных версий с момента появления.
За последние годы в нём появилось практически всё, чего мне не хватало.

Цитата Сообщение от Edzard Посмотреть сообщение
Слышали наверное про "ООП головного мозга".
Это относится не к языку, а к программисту с определённым образом мышления.
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
09.11.2018, 01:18
Цитата Сообщение от SashaRasha Посмотреть сообщение
Возможно само слово метод вам не понятно в моем посте.
Я имел ввиду "метод" в смысле способ, приём, паттерн и т.п.
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
09.11.2018, 08:34
Цитата Сообщение от Shamil1 Посмотреть сообщение
Простой язык для новичков, если изучать только то подмножество языка, которое требуется новичку (т.е. без всяких асинк и т.п.).
Вот видите. Когда вы говорите про JS, вы не допускаете никаких если. А ведь я тоже говорил, что у JS есть разные подмножества, которые устраняют те минусы, которые вам не нравятся. Двойные стандарты это называется.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Вообще нет бойлерплейта. Особенно, если использовать линкпад, который я упоминал.
Ну конечно. Писать классы по любому поводу. И другой ненужный код. В C# и Java больше 50% кода ничего не делают. Это и есть бойлерплейт. Вероятно вы не понимаете значение этого термина.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Функция - объект. Есть классы функций. Экземпляры этих классов - объекты по определению. Всё, что могут функции JS, могут функции C#. Таким образом, они ничем не хуже.
Неправда ваша. Методы вообще не тип, а член типа. Сами по себе они не объекты. https://docs.microsoft.com/ru-... pe-members

Цитата Сообщение от Shamil1 Посмотреть сообщение
Что Вы имеете ввиду? В какой класс обёрнута функция factorial из моего примера в сообщении?:
То что под капотом функции все равно в классы оборачиваются. Потому что они не объекты. Сами по себе они существовать не могут. А вы говорите обратное. Вот поэтому CTS в C# убогая.

Добавлено через 5 минут
Цитата Сообщение от Shamil1 Посмотреть сообщение
Код запускается, не смотря на очевидные ошибки в коде (опечатка в имени переменной, не тот порядок аргументов при вызове функции и т.п.). Это мешает обучению программированию.
Опечатка это ошибка программиста, нужно быть внимательным. JS тут вообще не причем. Порядок аргументов это фактически логическая ошибка, и в ней тоже виноват программист. Вы привыкли, что компилятор все за вас делает. Фактически это вырабатывает беспомощность. Отними компилятор и сразу слезы.

Добавлено через 5 минут
Цитата Сообщение от Shamil1 Посмотреть сообщение
Это как? Покажите, как написать функцию, которую можно передать только целое число?
TypeScript

Цитата Сообщение от Shamil1 Посмотреть сообщение
C# меняется очень быстро. Посмотрите на количество мажорных версий с момента появления.
За последние годы в нём появилось практически всё, чего мне не хватало.
Хм, а вы значит выступаете как эталон оценки языков?! Вот если все есть чего вам не хватало, значит это лучший язык. Я про то и говорил, что вы спорите ради спора. И вам все равно на чужие аргументы. И C# как был изначально плохо спроектирован, так и останется. Чтобы там не добавляли, суть не изменится.

Добавлено через 2 минуты
Цитата Сообщение от Shamil1 Посмотреть сообщение
Это относится не к языку, а к программисту с определённым образом мышления.
Такой образ мышления вырабатывают языки, такие как Java, C#. Их настолько распиарили, что здесь на форуме некоторые заявляют, что благодаря Java изобрели ООП!!! Даже в этой теме вроде я отвечал одному человеку на это.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
09.11.2018, 16:24
Цитата Сообщение от Edzard Посмотреть сообщение
Опечатка это ошибка программиста, нужно быть внимательным. JS тут вообще не причем. Порядок аргументов это фактически логическая ошибка, и в ней тоже виноват программист. Вы привыкли, что компилятор все за вас делает. Фактически это вырабатывает беспомощность. Отними компилятор и сразу слезы.
стыдно такую некомпетентность показывать. Иди поучи команды js-ников в серьезных компаниях, что форматтеры кода, линтеры и прочее им не нужны, потому что вырабатывают беспомощность. Можешь не ходить далеко, а завести ишшью в репе реакта, чтобы они убрали из contibuting guide вот это:
Format your code with prettier (yarn prettier).
Make sure your code lints (yarn lint). Tip: yarn linc to only check changed files.
Run the Flow typechecks (yarn flow).
А мы почитаем комменты.
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
09.11.2018, 17:17
Цитата Сообщение от ct0r Посмотреть сообщение
стыдно такую некомпетентность показывать. Иди поучи команды js-ников в серьезных компаниях, что форматтеры кода, линтеры и прочее им не нужны, потому что вырабатывают беспомощность. Можешь не ходить далеко, а завести ишшью в репе реакта, чтобы они убрали из contibuting guide вот это:
Я уже говорил Shamil1, что есть линтеры, но он сказал, что это толи сложно, толи не нужно, уже не помню.
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
11.11.2018, 03:27
Цитата Сообщение от Edzard Посмотреть сообщение
Вот видите. Когда вы говорите про JS, вы не допускаете никаких если. А ведь я тоже говорил, что у JS есть разные подмножества, которые устраняют те минусы, которые вам не нравятся. Двойные стандарты это называется.
Нет тут двойных стандартов.
Когда новичок начинает писать на C#, ему не нужно знать все ключевые слова и конструкции языка. Поэтому их существование никак не отразится на обучении.
Когда новичок начинает писать на JavaScript, он обязательно столкнётся с проблемами, которые я перечислил.

Цитата Сообщение от Edzard Посмотреть сообщение
Ну конечно. Писать классы по любому поводу. И другой ненужный код. В C# и Java больше 50% кода ничего не делают. Это и есть бойлерплейт. Вероятно вы не понимаете значение этого термина.
Видимо, Вы совсем ничего не знаете про C#, раз рассказываете какие-то сказки про бойлерплейт. Если хотите, я могу подтвердить свои слова примером кода. Решите простую задачу на JavaScript, я решу её на C#, и Вы увидите, что никакого бойлерплейта нет.

Цитата Сообщение от Edzard Посмотреть сообщение
Неправда ваша. Методы вообще не тип, а член типа.
Видимо, Вы совсем ничего не знаете про C#, раз называете переменные методами (в моём примере была переменная типа "функция"). Если хотите, я могу подтвердить свои слова примером кода. Приведите пример использования функций в JavaScript, я напишу аналогичный код на C#, и Вы увидите, что в нём функции ни чем не хуже.

Цитата Сообщение от Edzard Посмотреть сообщение
То что под капотом функции все равно в классы оборачиваются. Потому что они не объекты. Сами по себе они существовать не могут. А вы говорите обратное. Вот поэтому CTS в C# убогая.
Под капотом всё превращается в инструкции для процессора. Но это задача для компилятора, а не для программиста.
Можно писать на C#, а на выходе получать код JavaScript. Можно писать на Lisp, а на выходе получать байт-код. Это не делает язык менее плохим для программирования.

Цитата Сообщение от Edzard Посмотреть сообщение
Опечатка это ошибка программиста, нужно быть внимательным. JS тут вообще не причем. Порядок аргументов это фактически логическая ошибка, и в ней тоже виноват программист. Вы привыкли, что компилятор все за вас делает. Фактически это вырабатывает беспомощность. Отними компилятор и сразу слезы.
Это не беспомощность, а удобство работы. Вот Вы пишите на JavaScript, а интерпретатор за Вас переводит код в инструкции процессора. Это тоже беспомощность?

Цитата Сообщение от Edzard Посмотреть сообщение
TypeScript
TypeScript - это не JavaScript. Это другой язык, который был создан, чтобы избавиться от проблем JavaScript:
TypeScript отличается от JavaScript возможностью явного статического назначения типов, поддержкой использования полноценных классов (как в традиционных объектно-ориентированных языках), а также поддержкой подключения модулей, что призвано повысить скорость разработки, облегчить читаемость, рефакторинг и повторное использование кода, помочь осуществлять поиск ошибок на этапе разработки и компиляции, и, возможно, ускорить выполнение программ.
И, разумеется, TypeScript подходит для начала обучения программированию гораздо лучше, чем JavaScript.

Цитата Сообщение от Edzard Посмотреть сообщение
Хм, а вы значит выступаете как эталон оценки языков?! Вот если все есть чего вам не хватало, значит это лучший язык. Я про то и говорил, что вы спорите ради спора. И вам все равно на чужие аргументы. И C# как был изначально плохо спроектирован, так и останется. Чтобы там не добавляли, суть не изменится.
Нет, не эталон. Но у меня большой опыт изучения языков программирования, и я делюсь этим опытом. Я в той или иной степени ознакомился с несколькими десятками языков. На десяти языках писал профессионально (то есть, на работе за з/п), когда в этом возникала необходимость. И, естественно, я обращал внимание на то, на каком языке писать удобней, а на каком неудобно и почему.
Перечисленные мной недостатки JavaScript подтверждаются существованием языка TypeScript. Придуманные Вами недостатки языка C# я могу опровергнуть примерами кода. Только для того, чтобы доказать кодом отсутствие чего-то (например, неведомой мне разницы в функциях), нужно сравнивать код на JavaScript и код на C#. Поэтому всё упирается в Ваше нежелание привести примеры кода на JavaScript.
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
11.11.2018, 08:17
Shamil1, Долго мы будем ходить вокруг да около?! C# ничем не лучше JS. На мой взгляд намного хуже. Он спроектирован так, что учит неправильным концепциям. Которые и называются "ООП головного мозга". Потом эти люди говорят, что без классов нельзя писать ООП код, и что вообще ООП изобрели в Java. C# если вы не знали, был написан на Haskell изначально. Потом естественно все переписали. Но почему же тогда функция не является полноценным типом?! Вопрос риторический. В F# тоже полно идиотизма. В отличие от OCaml.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Нет, не эталон. Но у меня большой опыт изучения языков программирования, и я делюсь этим опытом. Я в той или иной степени ознакомился с несколькими десятками языков. На десяти языках писал профессионально (то есть, на работе за з/п), когда в этом возникала необходимость. И, естественно, я обращал внимание на то, на каком языке писать удобней, а на каком неудобно и почему.
Перечисленные мной недостатки JavaScript подтверждаются существованием языка TypeScript. Придуманные Вами недостатки языка C# я могу опровергнуть примерами кода. Только для того, чтобы доказать кодом отсутствие чего-то (например, неведомой мне разницы в функциях), нужно сравнивать код на JavaScript и код на C#. Поэтому всё упирается в Ваше нежелание привести примеры кода на JavaScript.
Документацию почитайте. Функции/методы не типы вообще. Не могут существовать без классов (потому что не типы). Поэтому никакие это не полноценные ФВП. Без класса вы функцию не объявите. Значит уже кода больше. А главное, что от Лиспа это очень далеко, в отличие от JS.

Вы написали следующее
Цитата Сообщение от Shamil1 Посмотреть сообщение
За последние годы в нём появилось практически всё, чего мне не хватало.
Вот вы и выступаете как эталон оценки языков. Если вам все хватает, то это лучший язык. Остальные как бы вообще не в счет.
0
Эксперт .NET
 Аватар для Usaga
14335 / 9428 / 1357
Регистрация: 21.01.2016
Сообщений: 35,545
11.11.2018, 10:23
Цитата Сообщение от Edzard Посмотреть сообщение
Если вам все хватает, то это лучший язык.
А разве не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2018, 10:23
Помогаю со студенческими работами здесь

Какой язык программирования выбрать?
Какой язык программирования выбрать? Хочу научиться ООП, думаю о какихнибудь средствах с визуализацией UML типа RationalRose. Раньше...

Какой язык программирования выбрать?
Приветствую, господа кодеры, у меня к вам несколько вопросов. Недавно я загорелся идеей создать какую-нибудь простенькую онлайн игру,...

Какой язык программирования выбрать ?
привет всем, надеюсь подружимся!)) Я новичок, хочу написать программу для вконтакте. Суть ее в том, чтоб искать людей по интересам,...

Какой язык программирования выбрать и др. вопросы
Всем доброго времени суток! Предыстория: Мне тут работу предложили, а именно разработать нечто наподобии собственной БД и системы...

Какой язык программирования выбрать для разработки собственного ЕРП решения?
Всем привет! Решили написать в нашей компании собственное ЕРП решение, сейчас выбираем какой язык/технологию использовать. Архитектура...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Опции темы

Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru