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

93
Как подойти к созданию языка программирования JVM?

Я создал компилятор на C (используя Lex & Bison) для языка программирования с динамической типизацией, который поддерживает циклы, объявления функций внутри функций, рекурсивные вызовы и т. Д. Я также создал виртуальную машину, которая запускает промежуточный код, созданный компилятором. Я...

93
Есть ли «противоположность» нулевому оператору объединения? (… На любом языке?)

нулевое объединение примерно означает return x, unless it is null, in which case return y Мне часто нужно return null if x is null, otherwise return x.y я могу использовать return x == null ? null : x.y; Неплохо, но то, nullчто посередине, меня всегда беспокоит - кажется лишним. Я бы предпочел...

93
Что такое батутная функция?

Во время недавних обсуждений на работе кто-то упомянул функцию батута. Я прочитал описание в Википедии . Достаточно дать общее представление о функционале, но хотелось бы более конкретного. У вас есть простой фрагмент кода, иллюстрирующий батут?...

92
В какой момент файл конфигурации становится языком программирования?

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

92
Как работают языки функционального программирования?

Если языки функционального программирования не могут сохранять какое-либо состояние, как они делают простые вещи, такие как чтение ввода от пользователя? Как они «хранят» ввод (или хранят какие-либо данные в этом отношении?) Например: как эта простая вещь C может быть переведена на функциональный...

91
Есть ли на каком-либо другом языке, кроме JavaScript, разница между начальными местоположениями скобок (та же строка и следующая строка)?

Сегодня, когда я случайно читал книгу О'Рейли по шаблонам JavaScript, я обнаружил одну интересную вещь (стр. 27 для справки). В Javascript в некоторых случаях есть разница, если место начала фигурной скобки отличается. function test_function1() { return { name: 'rajat' }; } var obj =...

86
В чем разница между: асинхронной, неблокирующей и событийной архитектурой?

Какая разница между: Асинхронный , Неблокирующий и Архитектуры на базе событий ? Может ли что-то быть как асинхронным, так и неблокирующим (и основанным на событиях )? Что важнее всего в программировании, чтобы что-то было: асинхронное, неблокирующее и / или событийная (или все 3)? Если бы вы...

85
Какой язык учить после Haskell? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...