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

Питання, що стосуються дизайну та структури мов програмування.

3
Чому Swift ініціалізує спочатку власні підкласи підкласу?
Мовою Swift, щоб ініціалізувати екземпляр, потрібно заповнити всі поля цього класу і лише потім викликати суперконструктор: class Base { var name: String init(name: String) { self.name = name } } class Derived: Base { var number: Int init(name: String, number: Int) { // won't compile if interchange lines self.number = …

3
Наскільки корисне C "справжнє" розмір змінних?
Одна річ, яка завжди інтуїтивно вражала мене позитивною особливістю C (ну, власне, її реалізацій, таких як gcc, clang, ...) - це той факт, що вона не зберігає прихованої інформації поруч із вашими власними змінними під час виконання. Під цим я маю на увазі, що якщо ви, наприклад, хотіли змінної "x" …

3
Чи є дублікат синтаксису для визначення названих функцій невірним дизайнерським рішенням?
Я моделюю мову програмування для задоволення, і на синтаксис сильно впливає Scala - конкретно визначення функцій. У мене виникла проблема дизайну, оскільки моя мова не розрізняє функції, визначені за допомогою defсинтаксису (методи класу), і анонімні функції, призначені значенням (створеним за допомогою =>) - це усуває відмінності як в реалізації, так …

3
Яке обгрунтування використовується, коли дизайнери мови програмування вирішують, на якій ознаці приймається результат роботи модуля?
Проходячи через модульну операцію (проспект, в який я входив, вивчаючи різницю між remіmod ), я натрапив: У математиці результатом модульної операції є залишок поділу Евкліда. Однак можливі й інші конвенції. Комп'ютери та калькулятори мають різні способи зберігання та представлення номерів; таким чином, їх визначення модульної роботи залежить від мови програмування …

1
У чому проблема з XML-літералами Scala?
У цій публікації Мартін (голова мови хончо) пише: [XML literals] Тоді здавалося чудовою ідеєю, тепер вона стирчить як біль. Я вірю, що за допомогою нової строкової інтерполяційної схеми ми зможемо розмістити всю обробку XML у бібліотеках, що має стати великим виграшем. Мене цікавить дизайн мови, мені цікаво: Чому він пише, …

4
Чи може мова програмування працювати так само без заяв?
Як програмування в JavaScript, я помітив, що все, що можна зробити з операторами та блоками, можна зробити лише з виразами. Чи може мова програмування добре працювати лише з виразами? І якщо так, то чому взагалі використовуються твердження?

3
Який випадок використання в реальному світі використання граматики Чомського типу I (залежно від контексту)
Останнім часом я весело вивчаю розвиток мовних аналізаторів у контексті того, як вони вписуються в ієрархію Хомських. Що таке хороший реальний (тобто не теоретичний) приклад контекстної граматики?

3
Чому модулі .NET відокремлюють імена файлів модулів від просторів імен?
У реалізаціях мови програмування Scheme (стандарт R6RS) я можу імпортувати модуль наступним чином: (import (abc def xyz)) Система спробує шукати файл, $DIR/abc/def/xyz.slsде $DIRзнаходиться якийсь каталог, де ви зберігаєте свої модулі схеми. xyz.slsє вихідним кодом для модуля, і він компілюється на ходу при необхідності. Модульні системи Ruby, Python та Perl схожі …

7
Які функції необхідні для орієнтації на об'єкти?
Мені просто цікаво, які саме функції має надати мова чи бібліотека для того, щоб вона була визначена як "Об'єктно-орієнтована". Чи є об'єктна орієнтація чимось, що може бути досягнуто в будь -якій мові програмування загального призначення з гідними функціями? Або це щось, чого можна досягти лише на мовах, які спеціально рекламують, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.