Запитання з тегом «language-agnostic»

Цей тег призначений для питань, не характерних для мови програмування чи середовища.

3
Чи вважаються статичні класи зі статичними методами SOLID?
SOLID включає принцип заміщення Ліскова, який має поняття, що "об'єкти в програмі повинні бути замінені екземплярами їх підтипів, не змінюючи правильність цієї програми". Оскільки статичні класи зі статичними методами (трохи схожі на Mathклас) взагалі не мають примірників, чи вважається моя система SOLID, якщо у мене є статичні класи зі статичними …

11
Обслуговування розумне, чи "ще поки" без втручання брекетів вважається безпечним?
Невже else whileбез втручання брекетів вважається "безпечним" технічне обслуговування? Написання if-elseкоду без дужок, як нижче ... if (blah) foo(); else bar(); ... несе ризик, оскільки відсутність дужок дозволяє дуже легко змінити значення коду ненавмисно. Однак нижче також ризиковано? if (blah) { ... } else while (!bloop()) { bar(); } Або …

9
Міграція даних - небезпечна чи істотна?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Відділ розробки програмного забезпечення моєї компанії стикається з проблемою, що міграція даних вважається потенційно небезпечною, особливо для моїх менеджерів. Фон полягає в тому, що наші клієнти використовують велику …

2
Наскільки відрізняється сміття у чистих мовах?
Чистою мовою, як Haskell, всі дані незмінні і жодна структура даних не може бути змінена жодним чином. Крім того, багато алгоритмів щодо незмінних даних та моделей функціонального програмування генерують велику кількість сміття за своєю природою (наприклад, ланцюжки mapстворення проміжних списків). Які стратегії та прийоми використовують сміттєзбірники в умовах чистоти, яку …


7
Візерунок для класу, який робить лише одне
Скажімо, у мене є процедура, яка виконує завдання : void doStuff(initalParams) { ... } Тепер я виявляю, що "робити речі" - це досить складна операція. Процедура стає великою, я розділяю її на кілька менших процедур, і незабаром я усвідомлюю, що мати якийсь стан було б корисно під час роботи, так …

6
Які аргументи проти розбору способу Ктулху?
Мені було доручено реалізувати мову домену для інструменту, який може стати досить важливим для компанії. Мова проста, але не тривіальна, вона вже дозволяє вкладати цикли, об'єднання рядків тощо, і практично впевнені, що інші конструкції будуть додані в міру просування проекту. З досвіду я знаю, що написання лексема / аналізатора вручну …

5
Чи вважається екземпляр Java-оператора роздумом і що визначає відображення?
Я сьогодні обговорював з колегою, чи є використання використання оператора Java instanceofсвого роду рефлексією. І дискусія швидко переросла у те, що насправді визначає рефлексію. Отже, яке визначення відображення? І чи instanceofвважається використання "використанням рефлексії"? І крім того, якщо instanceofце вважається рефлексією, то чи поліморфізм також не є "використанням рефлексії"? Якщо …

3
Названня методу "зробити X, якщо потрібно"
Який хороший спосіб назвати метод, який перевіряє, чи потрібно робити X, і чи робить це X у разі потреби? Наприклад, як назвати метод, який оновлює список користувачів, якщо нові користувачі увійшли? UpdateListIfNeededздається занадто довгим, тоді як простий UpdateListозначає можливу дорогу і непотрібну операцію щоразу робиться. EnsureListUpdatedє також варіантом. C # …

4
Чи подібний код - «аварія поїзда» (з порушенням Закону про Деметер)?
Переглядаючи якийсь код, який я написав, я натрапив на наступну конструкцію, яка змусила мене задуматися. На перший погляд, це здається досить чистим. Так, у фактичному коді getLocation()метод має трохи більш конкретну назву, яка краще описує, яке саме місце він отримує. service.setLocation(this.configuration.getLocation().toString()); У цьому випадку serviceє змінною екземпляра відомого типу, оголошеною …

3
Чи є якісь формальні дослідження ефективності питання FizzBuzz? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Побачивши сьогодні це питання щодо варіації інтерв'ю FizzBuzz, а також побачивши інші питання, пов'язані з цим навколо, я повинен запитати: …

14
Як менеджери вибирають мови програмування
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Ні для кого не секрет, що менеджери можуть і часто нав'язують мову програмування, яка буде використовуватися для проекту. Будучи самим програмістом, я ніколи не зміг цього зрозуміти. Але зараз …

6
Яка загальна процедура використовується, коли компілятори статично перевіряють "складні" вирази?
Примітка. Коли я використовував у заголовку "складний", я маю на увазі, що у виразі є багато операторів і операндів. Не те, що сам вираз складний. Я нещодавно працював над простим компілятором для складання x86-64. Я закінчив головний передній кінець компілятора - лексер і аналізатор - і тепер можу створити абстрактне …

9
Здатний читати Код, але з усіх сил намагається його написати [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 5 років тому . Нещодавно у мене був перший іспит з програмування ... і я досить сильно його провалив. Зовсім не велике. Я винен …

6
Як я можу сказати, що мова програмування збирається на інші мови?
Як я можу сказати англійською мовою, що мову програмування можна скласти до інших мов програмування? Прикладом може бути Хакс . На веб-сайті мова визначається як "Мультиплатформна": Мультиплатформа: Haxe можна компілювати на всі популярні платформи програмування за допомогою свого швидкого компілятора - JavaScript, Flash, NekoVM, PHP, C ++, C # і …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.