Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: Согласны ли Вы с тем, что надо выбрать язык без прослойки?
Согласен 0 0%
Не согласен 2 100.00%
Голосовавшие: 2. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Java, Go, NET(C#,F#) vs другие языки

18.12.2019, 17:22. Показов 8777. Ответов 79
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть мнение, что если за работу не платят многократно более высокую зарплату за программирование на определенном языке, то надо выбирать язык, не имеющий прослойки, которая есть например у Java, Go, C# или F#(NET). Если не иметь в виду предметно-ориентированные языки и что на определенных языках можно писать быстрее, чем на других, то согласны ли Вы с этим? Какой другой язык Вы бы предпочли?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2019, 17:22
Ответы с готовыми решениями:

Bash и другие языки
В интернете вычитал, что с bash могут работать другие языки кроме shell? например perl.Какие еще языки можно использовать для роботы с bash...

Объектно-ориентированный C++ и другие языки
Один мой знакомый посоветовал мне, для того чтобы лучше разобраться с объектно-ориентированной и библиотечно-шаблонной кухней C++ сперва...

Перевод сайта на другие языки
подскажите можно перевести сайт на англ язык (как для любого сайта) рус. укр. англ. кроме глобальных ресурсов..т.к. контента много... ...

79
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.12.2019, 19:27  [ТС]
Студворк — интернет-сервис помощи студентам
Понимаю, что на платформе Net может запускаться программы на C#, F#,VB, а на Java платформе возможно в основном Java программы используют. Если думать, что Java машина - это виртуальная среда, как бы маленький компик (или операционная система) с определенным функционалом в более универсальном большом ПК, то и о платформе NET можно подумать то же самое. Язык С# и язык Java это набор команд для этой виртуальной среды. Вот таким образом думаю.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
19.12.2019, 19:44
Цитата Сообщение от supmener Посмотреть сообщение
а на Java платформе возможно в основном Java программы используют
Java, Scala, Kotlin.

List of JVM languages
List of CLI languages
1
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
19.12.2019, 19:46
Цитата Сообщение от supmener Посмотреть сообщение
Вот таким образом думаю.
Все верно. C# и Java - это два B2B языка-аналога. Оба кроссплатформенны, имеют строгую типизацию, используются для быстрой разработки приложений. Вроде как на рынке труда Java более популярен, однако среди новичков шарп более распространен. Даже если взять этот форум, то можете посмотреть сколько пользователей онлайн в соответствующих разделах. (В .NET всегда на порядок больше, и такая картина тут уже много лет).
1
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
19.12.2019, 20:29
Цитата Сообщение от supmener Посмотреть сообщение
он пояснил, что C# по возможности не надо использовать, что это плохой язык, если не для заработка, когда именно за разработку на нем заплатят большие деньги, а изучение F# пустая трата времени. Что Вы думаете по этому поводу?
Бред. F# сейчас один из лучших языков для разработки. Жаль только, что мало востребован. В C# кое-чего не хватает, но недостающее активно добавляют с каждой новой версией.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.12.2019, 20:42  [ТС]
А чего именно не хватает?
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
19.12.2019, 21:10
Цитата Сообщение от supmener Посмотреть сообщение
А чего именно не хватает?
Сахара, сахара не хватает Ведь многие из разрабов - сладкоежки.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.12.2019, 22:49  [ТС]
Если буду знать чего не хватает, буду учитывать, на что обращать внимание при выходе новой версии, не появилось ли это.

Добавлено через 1 час 31 минуту
Кажется, Вы чего то недоговариваете.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
20.12.2019, 00:44
Цитата Сообщение от supmener Посмотреть сообщение
А чего именно не хватает?
Например, размеченных объединений, вывода типов и более компактного синтаксиса для анонимных функций.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
20.12.2019, 04:58  [ТС]
А что то из этого обещают уже или какая ситуация по данному вопросу?
0
Эксперт .NET
 Аватар для Usaga
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,931
20.12.2019, 06:44
Цитата Сообщение от Shamil1 Посмотреть сообщение
вывода типов и более компактного синтаксиса для анонимных функций.
Вывод типов есть для локальных переменных и дженериков. Где вам ещё вывода не хватает? Про анонимные функции не понял. Что там не компактно?

supmener, вам какая разница, что из этого не хватает, если вы даже основ не знаете? Никогда не настанет тот день, когда какой-то язык будет устраивать вообще всех. Кому-то чего-то всё равно будет не хватать или будет не нравиться. Но то, что уже есть, позволяет очень продуктивно сотворять очень широкий круг приложений.

supmener, вам уже с десяток разных языков назвали. И функциональных и не очень. Хаскель звучал уже чёрте сколько раз. Питон вы вроде как пробовали изучать. Если вы так и будете ходить и болтологией страдать, то никуда дальше болтологии же и не продвинетесь.

Вы, вроде как, собирались какое-то дофига надёжное веб-приложение для медицины писать? Могу поздравить, за эти несколько недель ваших расспросов, вы продвинулись к этому приложению ни на сколько. Очень продуктивно, да?)
1
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
20.12.2019, 09:52
Цитата Сообщение от Usaga Посмотреть сообщение
Вывод типов есть для локальных переменных и дженериков. Где вам ещё вывода не хватает?
Например, здесь:
C#
1
2
3
var list = Enumerable.Range(1,10).Select(x => (x,x*x)).ToList();
// var predicate = x => x.Item2 > 10;
var res = list.Where(x => x.Item2 > 10).ToList();
Кстати, насчёт дженериков. Перепишите на C#:
Haskell
1
f x y = x + y
Цитата Сообщение от Usaga Посмотреть сообщение
Про анонимные функции не понял. Что там не компактно?
Сравните "(x,y) => x + y" на C# и "(+)" на Haskell.
0
Эксперт .NET
 Аватар для Usaga
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,931
20.12.2019, 10:10
Цитата Сообщение от Shamil1 Посмотреть сообщение
Например, здесь:
Признаться честно, я не совсем понял, что тут не так.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Сравните "(x,y) => x + y" на C# и "(+)" на Haskell.
Ну... Весьма спорное преимущество на мой взгляд)
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
20.12.2019, 10:32
Цитата Сообщение от Usaga Посмотреть сообщение
Признаться честно, я не совсем понял, что тут не так.
C#
1
var predicate = x => x.Item2 > 10;
Добавлено через 2 минуты
Цитата Сообщение от Usaga Посмотреть сообщение
Ну... Весьма спорное преимущество на мой взгляд)
Попробуйте написать реальную программу в функциональном стиле. Код на C# будет очень громоздким (занимать много места на экране).
0
Эксперт .NET
 Аватар для Usaga
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,931
20.12.2019, 10:57
Shamil1, я правда не вижу ничего громоздкого в определении предиката. Минимум символов.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Попробуйте написать реальную программу в функциональном стиле.
В этом нет необходимости) Поэтому и сравнение может быть не сильно уместным)
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
20.12.2019, 12:10
Цитата Сообщение от Usaga Посмотреть сообщение
я правда не вижу ничего громоздкого в определении предиката.
С предикатом проблема в том, что это не скомпилируется, так как компилятор не может вывести тип.

Цитата Сообщение от Usaga Посмотреть сообщение
В этом нет необходимости)
Когда-то писали на Фортране и Си, а в ООП не было необходимости.
0
Эксперт .NET
 Аватар для Usaga
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,931
20.12.2019, 12:15
Цитата Сообщение от Shamil1 Посмотреть сообщение
С предикатом проблема в том, что это не скомпилируется, так как компилятор не может вывести тип.
Ах это. Да. Тут действительно не хватает вывода.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Когда-то писали на Фортране и Си, а в ООП не было необходимости.
И перестали сразу как только появился Си и ООП. А вот функциональные языки уже с бородой, настолько они не вчера появились, но популярности так и не обрели. Всё таки от состояние не убежать)
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
20.12.2019, 12:52
Цитата Сообщение от Usaga Посмотреть сообщение
А вот функциональные языки уже с бородой, настолько они не вчера появились, но популярности так и не обрели.
Существует большая разница между тем, как человеку удобно выражать свои мысли, и тем, что может выполнить процессор. Фактически, перевод с "человеческого языка" (на котором формулируется алгоритм) на "машинный язык" проходит в два этапа. Сначала человек (программист) переводит с "человеческого языка" на "промежуточный язык", затем транслятор (программа) переводит с "промежуточного языка" на "машинный язык". Чем ближе "промежуточный язык" к "человеческому языку", тем лучше для программиста - он может сосредоточится на решении задачи и не заморачиваться техническими деталями реализации.
Раньше, когда трансляторы были совсем бестолковыми (в том числе и из-за отсутствия достаточно мощного железа) оптимально было использовать ЯП, близкие к "машинному языку". 50 лет тому назад основной проблемой функциональных языков было отсутствие нормальных трансляторов, выдающих эффективный (производительный) машинный код. Но сейчас оптимальная позиция "промежуточного языка" (то есть, языка программирования) неумолимо сдвигается в сторону "человеческого языка". Это очень хорошо заметно как по появляющимся новым языкам, так и по изменениям в живых, развивающихся языках (например, C#).
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
20.12.2019, 15:14  [ТС]
Подскажите пожалуйста, насколько актуально в 2020 году использовать для программирования Lasarus с Паскалем?
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
20.12.2019, 15:24
Совсем не актуально.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
20.12.2019, 15:36  [ТС]
Посмотрел видео про Паскаль. Автоматизация производства.

Добавлено через 4 минуты
Правда есть ещё Лого (Сименс).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2019, 15:36

JavaScript поглотит другие языки?
Хоть я сам работаю в основном с JS, меня всё же беспокоит его растущая популярность. На JS сейчас можно целиком писать сайты, делать...

Автоматический перевод сайта на другие языки
Добрый день. Дано: сайт на вордпресс с русским контентом. Нужно: чтобы человек, заходящий на сайт СРАЗУ видел его на своем языке,...

Экспорт функций из С# в другие языки программирования
Подскажите, каким образом необходимо создавать библиотеки функций на C#, что с этими библиотеками можно было работать в других языках...

Конвертор исходников Делфи в другие языки програмирования
Поиск Помогите.. как изменить исходники делфи на другой формат в джаву или флешь или php?? мне надо разместить програму на сайт имено как...

График Влияние python на другие языки программирования
http://exploringdata.github.io/vis/programming-languages-influence-network/#Python вот здесь полная карта с описанием...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Скрипты 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