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

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

9
Що таке закриття?
Час від часу я бачу, як згадуються "закриття", і я намагався шукати це, але Wiki не дає пояснення, яке я розумію. Може хтось допоможе мені тут?

30
Які функції ви хотіли б мати в PHP? [зачинено]
Оскільки зараз сезон відпусток і всі бажають, я задаюся питанням - які мовні функції ви хотіли б додати PHP? Мене цікавлять деякі практичні пропозиції / побажання щодо мови. Під практичним я маю на увазі: Щось, що можна зробити практично (не: "Я б хотів, щоб PHP здогадався, що означає мій код, …

5
Коли функцію вважають громадянином першого класу на мові / платформі програмування?
Я неодноразово бачив заяви на зразок: "Будь ласка, зробіть цю функцію громадянином першого класу на такій мові / платформі". Наприклад, мова йде про перерахунки в C # /. Net. Отже, коли функція вважається "громадянином першого класу" мовою / платформою програмування?

8
Навіщо проектувати сучасну мову без механізму обробки винятків?
Багато сучасних мов надають багато функцій обробки винятків , але мова програмування Swift Apple не забезпечує механізм обробки винятків . Як і я, керуючись винятками, у мене виникають проблеми з обгортанням того, що це означає. Свіфт має твердження і, звичайно, повертає значення; але у мене виникають труднощі уявити, як мій …

7
Чому статичні члени даних повинні визначатися поза класом окремо в C ++ (на відміну від Java)?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Я не бачу необхідності A::xвизначати окремо у .cpp-файлі (або в тому самому файлі для шаблонів). Чому не можна одночасно A::xоголошувати та визначати? Чи заборонено це з …

5
Java-розробник, що вивчає Python: які поняття мені потрібно обернути головою?
Передумови: Я пройшов кілька навчальних посібників і написав кілька невеликих проектів. Все працює досить добре за допомогою Google та StackOverflow . Кілька разів за останні кілька днів я замислювався над питанням: "чого я пропускаю?" - Я відчуваю, що все ще думаю на Java, коли пишу в Python. Це питання в …

8
Чи дійсно можливо мати "корисну" мову програмування, яка не є Тюрінгом повною?
Якщо прийнято, що мова має бути Тюрінг повною, щоб бути будь-якою користю, чи справді можливо мати "корисну" мову програмування, яка не є Тюрінгом повною? Я повинен уточнити, що мова йде саме про мови програмування в традиційному розумінні, а не про мови розмітки чи запитів.

2
Що таке 4 і 5 покоління мови програмування? Чи є їх більше? [зачинено]
Як це часто класифікують на рівні школи / коледжу, популярними мовами програмування (C #, Java, C ++) є всі мови третього покоління (з більш високим рівнем абстрагування від фізичних частин машини). Крім того, мови складання класифікуються як мови 2-го, а машинні - як мови першого покоління. Спочатку я думав, що …

7
Чому більшість основних мов не підтримують синтаксис "x <y <z" для тривимірних булевих порівнянь?
Якщо я хочу порівняти два числа (або інші впорядковані об'єкти), я б це зробив з x &lt; y. Якщо я хочу порівняти три з них, студент з алгебри середньої школи запропонує спробувати x &lt; y &lt; z. Потім програміст у мені відповість "ні, це не вірно, ти повинен робити x …

7
Чи є система типу Haskell перешкодою для розуміння функціонального програмування? [зачинено]
Я вивчаю Haskell з метою розуміння функціонального програмування, сподіваючись, що я застосую розуміння, яке я здобуваю в інших мовах (в основному Groovy, Python, JavaScript.) Я вибрав Haskell, тому що у мене склалося враження, що він дуже чисто функціональний і не допускає ніякої опори на державу. Я не вирішив вивчити Haskell, …

4
Чому "void *" неявно не введено в C ++?
У C немає необхідності призначати void *будь-який інший тип вказівника, він завжди безпечно просувається. Однак у C ++ це не так. Наприклад, int *a = malloc(sizeof(int)); працює в C, але не в C ++. (Примітка. Я знаю, що ви не повинні використовувати mallocв C ++, або в цьому питанні new, …

5
Чому вивчення перекладача Lisp на Lisp так важливо?
Я бачив багато навчальних програм CS та навчальних пропозицій для нових програмістів, які закликають програміста-початківця вивчити ліст-перекладача, який спеціально написаний на lisp. Всі ці сайти говорять про речі, схожі на "його інтелектуальне одкровення", "це досвід просвітництва, який повинен мати кожен серйозний програміст", або "він показує вам апаратні та програмні відносини" …

10
Мова програмування, коли кожен виклик / блок функції виконується в окремому потоці? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Наразі я створюю мову програмування для розваги, де ідея полягає в тому, що кожен …


13
Чому бази даних не інтегровані як мовна функція?
Чи є мови програмування, які мають вбудовану базу даних як функцію мови першого класу, а не підключення до зовнішньої бази даних SQL (чи іншої)? Які б були недоліки та переваги такої особливості? Як виглядатиме така функція та як вона змінила би спосіб програмування?

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