Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/64: Рейтинг темы: голосов - 64, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 2

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

04.09.2018, 23:17. Показов 15358. Ответов 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
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,931
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
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,931
07.11.2018, 11:46
Цитата Сообщение от SashaRasha Посмотреть сообщение
Конечно, науку под названием "Программирование".
А это точно прямо Наука?

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

Цитата Сообщение от SashaRasha Посмотреть сообщение
Тут речь о современных методах программирования. Типа React+Redux и тому подобное. И не о каком-то одном супер языке, а о наиболее актуальных на данный момент решениях.
Видимо я не совсем внимательно вчитался в переписку. Раз речь не о языках, а всяких там редаксах)
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
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
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
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
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
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
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
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
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
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
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,931
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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru