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

Питання про відмінні аспекти конкретних комп'ютерних мов, зокрема у тому, як вони написані або у виразних можливостях, наданих програмісту.

2
Яку користь має "Smalltalk": ":"?
become:Повідомлення в Smalltalk викликає один об'єкт зміни в інший, впливаючи на всі посилання на нього. Яке використання має ця мовна функція? Чи звикає він до реального коду? Це просто цікавість? Чи вважається хорошою / поганою практикою його використання?

8
Чому до конструкцій мов не додаються шаблони дизайну?
Нещодавно я спілкувався з колегою, який зазначив, що його компанія працює над тим, щоб додати модель дизайну MVC як розширення PHP. Він пояснив, що вони написали код C для додавання Controllers, Models and Viewsдо мовних конструкцій для підвищення продуктивності. Тепер я знаю, що MVC - це схема архітектурного дизайну, яка …

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

7
Яка хороша альтернатива змінній імені для мови, яка має лише незмінні посилання або мітки?
Наприклад, у функціональних мовах змінні - це однозначне призначення, і їх значення незмінні, коли вони присвоєні. Таким чином, у них є два незв'язані та зв'язані два стани , один раз пов'язані вони не можуть бути змінені. Чи є якийсь математичний термін чи інший термін інформатики, який є найбільш підходящим для …

11
Що ви робите, коли, здається, не розумієте певної частини програмування? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

2
Наскільки простою повинна бути система мовної розробки?
Це частина серії запитань, яка присвячена проекту, який називається "Абстракційний проект", який має на меті абстрагувати поняття, які використовуються в мовному дизайні у вигляді рамки. Ще одну сторінку, пов’язану з нею, пов’язану зі структурним набором тексту, можна переглянути тут . Метатему, пов’язану із запитом про рамки та правильне місце для …

6
Чому прив’язка не є рідною особливістю для більшості мов?
ІМХО, прив'язування змінної до іншої змінної чи виразу, є дуже поширеним сценарієм у математиці. Насправді на початку багато студентів вважають, що оператор присвоєння (=) є якоюсь прив'язкою. Але в більшості мов прив'язка не підтримується як рідна особливість. У деяких мовах, таких як C #, прив'язка підтримується в деяких випадках з …

5
Функції першого класу
Я почав серйозно дивитися на Лісп у ці вихідні (під якими я маю на увазі, що я лише вчився Ліспу і не повертався до проектів на C #), і мушу сказати, що мені це подобається. Я поспілкувався з іншими функціональними мовами (F #, Haskell, Erlang), але не відчув того, що …

3
Чому приватні змінні описуються у загальнодоступному файлі заголовка?
Гаразд, тож сподіваємось, що це досить суб'єктивне питання для програмістів, але тут ідеться. Я постійно розширюю свої знання з мов та практики інженерії програмного забезпечення ... і натрапив на щось, що для мене просто не має сенсу. В C ++ класові декларації включають private:методи та параметри у файлі заголовка, який, …

5
Чи є технічні обмеження чи мовні функції, які не дозволяють моєму сценарію Python бути таким же швидким, як еквівалентна програма C ++?
Я давній користувач Python. Кілька років тому я почав вивчати C ++, щоб побачити, що він може запропонувати з точки зору швидкості. Протягом цього часу я б продовжував використовувати Python як інструмент для прототипування. Це, здавалося, була гарною системою: спритний розвиток з Python, швидке виконання в C ++. Останнім часом …

4
Невже використання внутрішніх блоків області в межах функції погано?
Є деякі (досить рідкісні) випадки, коли існує ризик: повторне використання змінної, яка не планується повторно використовувати (див. приклад 1), або використовуючи змінну замість іншої, семантично близької (див. приклад 2). Приклад 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it couldn't be …

3
Написання компілятора компілятора - розуміння використання та функцій
Це частина серії запитань, яка присвячена сестринському проекту до проекту абстракції, який має на меті абстрагувати поняття, які використовуються в мовному дизайні у формі рамки. Сестринський проект називається OILexer, який має на меті побудувати аналізатор з граматичних файлів, без використання введення коду на сірники. Деякі інші сторінки, пов’язані з цими …

4
Чи є якась причина лінивої ініціалізації не вбудована в Java?
Оскільки я працюю на сервері з абсолютно відсутнім станом для користувачів, кожен об’єкт, пов’язаний з користувачем, розгортається на кожен запит. Отже, я часто виявляю ледачу ініціалізацію властивостей об'єктів, які можуть залишатися невикористаними. protected EventDispatcher dispatcher = new EventDispatcher(); Стає ... protected EventDispatcher<EventMessage> dispatcher; public EventDispatcher<EventMessage> getEventDispatcher() { if (dispatcher == …

5
Чому немає стандартної бібліотеки fortran?
Щоб бути мовою, зосередженою на математиці та наукових обчисленнях, мене завжди вражає повна відсутність корисних математичних процедур у стандартній бібліотеці Фортран. Можна було б очікувати, що він буде поставлений хоча б з рутиною для обчислення стандартного відхилення та середнього значення, але це не так. Зокрема, із впровадженням Fortran 90 та …

4
Чи хороша ідея створення мови для генератора, такого як "урожай"?
PHP, C #, Python і, мабуть, кілька інших мов мають yieldключове слово, яке використовується для створення генераторних функцій. На PHP: http://php.net/manual/en/language.generators.syntax.php На Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ В C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Я стурбований тим, що як мовна особливість / засоби, yield порушує деякі умовності. Один з них - це те, про що я …

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