Вопросы с тегом «languages»

59
Каковы самые большие различия между F # и Scala?

F # и Scala являются языками функционального программирования, которые не заставляют разработчика использовать только неизменяемые типы данных. Они оба поддерживают объекты, могут использовать библиотеки, написанные на других языках, и работать на виртуальной машине. Оба языка основаны на ML....

59
Что вы считаете 1-й принцип (ы) программирования?

Мне всегда нравилось спрашивать себя "каков первый принцип (ы) этого?" после того, как я изучил основные вещи чего-то (например, программирование). IMO, это вдохновляющий вопрос, который может заставить вас задуматься о самом важном принципе (ах), стоящем за чем-то, особенно о таких навыках, как...

58
Я не знаю C. А зачем мне это учить? [закрыто]

Моим первым языком программирования был PHP ( вздох ). После этого я начал работать с JavaScript. Я недавно сделал работу в C #. Я никогда не смотрел на языки низкого или среднего уровня, такие как C. Общее согласие в сообществе программистов в целом заключается в том, что «программист, который,...

58
Современный обзор Java [закрыт]

Я программировал в течение нескольких лет, и я начал на Java, и в свое время я нашел много разных источников, утверждающих, что Java так или иначе является низшим языком. Я хорошо знаю, что у каждого языка есть свои сильные и слабые стороны, но многие вещи, которые я читал о Java, кажутся...

57
Почему тип идет после имени переменной в современных языках программирования?

Почему почти во всех современных языках программирования (Go, Rust, Kotlin, Swift, Scala, Nim, даже последняя версия Python) типы всегда идут после имени переменной в объявлении переменной, а не раньше? Почему x: int = 42и нет int x = 42? Разве последнее не более читабельно, чем первое? Это просто...

56
Держите язык программирования обратно совместимым, а не исправляйте его недостатки

Во-первых, некоторый контекст (вещи, которые большинство из вас все равно знают): Каждый популярный язык программирования имеет четкую эволюцию, большую часть времени отмеченную его версией: у вас есть Java 5, 6, 7 и т. Д., PHP 5.1, 5.2, 5.3 и т. Д. Выпуск новой версии делает доступными новые API,...

56
IDE для динамических языков - как далеко вы можете получить?

Я нахожу разочаровывающим то, как скорость разработки, которую должны предлагать динамические языки, значительно снижается из-за отсутствия дополнений и других ресурсов, которые IDE предоставили бы вам в своих статических аналогах. Это не просто печатать меньше - это повышение производительности и...

55
Что означает «контекстно-свободный» в термине «контекстно-свободная грамматика»?

Учитывая количество материала, который пытается объяснить, что такое не зависящая от контекста грамматика (CFG), я нахожу удивительным, что очень немногие (в моем примере менее 1 из 20) дают объяснение тому, почему такие грамматики называются «context- свободно". И, на мой взгляд, никому не удается...

55
Поместите язык программирования в свое резюме? [закрыто]

Какой опыт вам необходим для изучения языка, прежде чем вы сможете добавить его в свое резюме? Есть один язык, которым я владею (Java), который я бы определенно включил в резюме, но скажу, что я прошел пару семестровых курсов в колледже, которые включали в себя обширное программирование на C или...

55
Является ли цикл обработки событий циклом for / while с оптимизированным опросом?

Я пытаюсь понять, что такое цикл событий. Часто объяснение заключается в том, что в цикле событий вы что-то делаете, пока не получите уведомление о том, что произошло событие. Затем вы обрабатываете событие и продолжаете делать то, что делали раньше. Для сопоставления приведенного выше определения...

54
Какой язык программирования генерирует наименьшее количество труднодоступных ошибок? [закрыто]

Какой язык, по вашему мнению, позволяет среднему программисту выводить функции с наименьшим количеством труднодоступных ошибок? Это, конечно, очень широкий вопрос, и меня интересуют очень широкие и общие ответы и мудрости. Лично я нахожу, что я трачу очень мало времени на поиск странных ошибок в...

52
Будет ли изучение какого-либо естественного языка, в частности, вашей карьере программиста? [закрыто]

Кажется очевидным, что английский является доминирующим международным языком для программирования, основанным на предыдущих вопросах P.SE (хотя комментарий с высоким голосом правильно указывает на то, что задание такого вопроса на преимущественно английском сайте искажает результаты). Однако есть...

51
Почему нет других языков программирования, которые компилируются в байт-код Python?

В Java есть несколько языков, которые компилируются в байт-код Java и могут работать на JVM - Clojure, Groovy и Scala - основные из них, которые я помню из головы. Однако Python также превращается в байт-код (файлы .pyc) перед запуском интерпретатором Python. Я мог бы просто не знать, но почему нет...

51
Почему у Java есть `void` методы?

Нужно ли / почему Java иметь voidметоды? Ссылка : Любой метод, объявленный как void, не возвращает значение. Насколько я могу судить, каждое использование voidбыло бы лучше обслуживать, возвращая флаг состояния, вызываемый объект или null. Это сделало бы каждый вызов оператором, который можно...

50
Почему == оператор сравнения значений строк не попал в Java?

Каждый компетентный Java-программист знает, что вам нужно использовать String.equals () для сравнения строки, а не ==, потому что == проверяет равенство ссылок. Когда я имею дело со строками, большую часть времени я проверяю равенство значений, а не ссылочное равенство. Мне кажется, что было бы...

50
Почему C ++ имеет «неопределенное поведение» (UB), а другие языки, такие как C # или Java, не имеют?

В этом посте с переполнением стека приведен довольно полный список ситуаций, в которых спецификация языка C / C ++ объявляется как «неопределенное поведение». Однако я хочу понять, почему в других современных языках, таких как C # или Java, нет понятия «неопределенное поведение». Означает ли это,...