В чем разница между абстрактной функцией и виртуальной функцией? В каких случаях рекомендуется использовать виртуальный или абстрактный? Какой подход более правильный?
В последнее время в Переполнении стека был кластер Perl-hate, поэтому я решил перенести вопрос «Пять90 вещей, которые вы ненавидите за ваш любимый язык » в Переполнение стека. Возьми свой любимый язык и скажи мне пять вещей, которые ты ненавидишь. Это
...Есть ли ряд вещей, которые должен знать каждый программист JavaScript, чтобы иметь возможность сказать «Я знаю JavaScript»?
Я вижу здесь много разговоров о функциональных языках и прочем. Почему вы используете один язык вместо «традиционного»? Что они делают лучше? Чем они хуже? Какое идеальное приложение для функционального программирования?
Означает ли это, что два потока не могут изменять базовые данные одновременно? Или это означает, что данный сегмент кода будет работать с предсказуемыми результатами, когда его выполняет более одного потока?
Не так давно я был начинающим программистом, пытаясь найти хорошие книги / учебные пособия по языкам, которые я хотел выучить. Тем не менее, бывают моменты, когда мне нужно относительно быстро выбрать язык для нового проекта, над которым я работаю. Смысл
...Почему более популярные языки со статической типизацией не поддерживают перегрузку функций / методов по типу возвращаемого значения? Я не могу думать ни о чем, что делает. Это кажется не менее полезным или разумным, чем поддержка перегрузки по типу параметра. Почему
...Мне было просто интересно, кто знает, из каких языков программирования созданы Windows, Mac OS X и Linux и какие языки используются для каждой части ОС (то есть: ядро, архитектура плагинов, компоненты GUI и т. Д.).
Я предполагаю, что есть несколько
...Похоже, что по общему мнению, программирование на ассемблере занимает больше времени и его сложнее программировать, чем язык более высокого уровня, такой как C. Поэтому, кажется, рекомендуется или предполагается, что лучше писать на языке более высокого уровня по этим причинам и
...Время от времени, когда программисты жалуются на нулевые ошибки / исключения, кто-то спрашивает, что мы делаем без нуля.
У меня есть какое-то базовое представление о крутизне типов опций, но у меня нет знаний или языковых навыков, чтобы лучше всего это
...Каковы преимущества и ограничения динамических языков типов по сравнению со статическими языками типов?
См. Также : Что с любовью к динамическим языкам (гораздо более спорная тема. , , )
Что означает «безопасный тип»?
Я продолжаю слышать этот термин в нескольких разных контекстах. Что это?
Это подошло сегодня в офисе. У меня нет планов делать такие вещи, но теоретически вы могли бы написать компилятор на SQL? На первый взгляд мне кажется, что он завершен, хотя и чрезвычайно громоздок для многих классов проблем.
Если он не
...Что отличает тип от класса и наоборот?
(в общеязыковом смысле)
Что делает язык языком сценариев? Я слышал, как некоторые люди говорят «когда это интерпретируется, а не компилируется». Это сделало бы PHP (например) языком сценариев. Это единственный критерий? Или есть другие критерии?
Вот глупый забавный вопрос:
Допустим, нам нужно выполнить простую операцию, где нам нужна половина значения переменной. Есть , как правило, два способа сделать это:
y = x / 2.0;
// or...
y = x * 0.5;
Предполагая, что мы используем
...Как лучше всего определить, какой язык программирования используется во фрагменте кода?
Возможен ли статический тип полного варианта Лиспа? Имеет ли смысл даже что-то подобное существовать? Я считаю, что одним из достоинств языка Lisp является простота его определения. Может ли статическая типизация поставить под угрозу этот основной принцип?
После прочтения некоторого материала на эту тему я все еще не уверен, в чем разница между скомпилированным языком и интерпретируемым языком. Мне сказали, что это одно из различий между Java и JavaScript. Кто-нибудь, пожалуйста, помогите мне понять это?