Запитання з тегом «dynamic-typing»

Динамічне введення тексту є властивістю мови програмування, де перевірки типу виконуються здебільшого під час виконання.

20
Чи варто статичне введення тексту вигідних?
Я почав кодувати в Python насамперед там, де немає безпеки типу, потім перейшов до C # та Java, де є. Я виявив, що можу працювати трохи швидше і з меншими головними болями в Python, але знову ж таки, мої додатки на C # та Java знаходяться на значно більшому рівні …

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

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

5
Чи існує кореляція між масштабом проекту та суворістю мови?
Пояснюючи різницю між строгістю мов та парадигмами моєму колезі, я підсумував твердження, що: Толерантні мови, такі як динамічні та інтерпретовані мови, найкраще використовуються для прототипів та малих проектів або веб-додатків середнього розміру. Вибираючи елегантні динамічні мови, такі як Python або JavaScript з Node.js, перевагами є: Швидкий розвиток, Скорочений код котла, …

7
Динамічно проти статично типізованих досліджень мов [закрито]
Чи існують дослідження, проведені щодо ефективності мов, що стаціонарно проти динамічно набраних? Зокрема: Вимірювання продуктивності програміста Ставка дефекту Також включаючи наслідки того, застосовується чи ні одиничне тестування. Я бачив багато обговорень достоїнств будь-якої сторони, але мені цікаво, чи хтось провів дослідження з цього приводу.

14
Погано повертати різні типи даних з однієї функції динамічно набраною мовою?
Моя основна мова введена статично (Java). У Java вам потрібно повернути один тип із кожного методу. Наприклад, у вас не може бути методу, який умовно повертає a Stringабо умовно повертає Integer. Але в JavaScript, наприклад, це дуже можливо. Статично набраною мовою я розумію, чому це погана ідея. Якщо кожен метод …

5
Як уникнути типових "динамічних мовних помилок"?
Нещодавно я висипав пару годин у JavaScript, тому що хотів отримати перевагу від масивної бази користувачів. При цьому я помітив закономірність, яку більшість людей приписують динамічним мовам. Ви швидко працюєте, але коли ваш код досягає певного розміру, ви витрачаєте багато часу на помилки типу, написання та рефакторингу. Помилки, від яких …

9
Чи заслуговують динамічні набрані мови всі критики? [зачинено]
Я прочитав кілька статей в Інтернеті про вибір мови програмування на підприємстві. Останнім часом популярними стали багато динамічних набраних мов, наприклад Ruby, Python, PHP та Erlang. Але багато підприємств все ще залишаються зі статичними мовами типу C, C ++, C # та Java. І так, однією з переваг статичних мов …

9
Чи існують шаблони дизайну, які можливі лише на динамічно набраних мовах, як-от Python?
Я прочитав відповідне запитання. Чи існують непотрібні шаблони дизайну в таких динамічних мовах, як Python? і згадав цю цитату на Wikiquote.org Дивовижна річ щодо динамічного набору тексту - це дозволяє висловити все, що можна обчислити. А системи типів не типу типів, як правило, можна вирішити, і вони обмежують вас підмножиною. …

3
Чи є реальна перевага динамічних мов? [зачинено]
По-перше, я хочу сказати, що Java є єдиною мовою, яку я коли-небудь використовував, тому, будь ласка, вибачте моє незнання з цього приводу. Динамічно набрані мови дозволяють вводити будь-яке значення в будь-яку змінну. Так, наприклад, ви можете написати таку функцію (psuedocode): void makeItBark(dog){ dog.bark(); } І ви можете передавати всередині нього …

2
Які смислові особливості Python (та інших динамічних мов) сприяють його повільності?
Я не дуже добре знаю Python. Я намагаюся зрозуміти точніше, які саме особливості динамічних мов (à la Python, Lua, Scheme, Perl, Ruby, ....) змушують їх реалізацію бути повільними. Як конкретний випадок, металообробна техніка Lua 5.3 інтуїтивно зробить Lua досить повільною, але на практиці, як чують , Lua досить швидкий (і …

4
Архітектурні відмінності між динамічною та статичною мовами
Чи є якісь основні архітектурні відмінності при розробці програм, які будуть побудовані на статичних мовах (таких як C # або Java) та динамічних мовах (таких як Ruby або Python)? Які дизайнерські можливості можуть бути хорошим вибором для одного типу, який поганий для іншого? Чи є якісь корисні функції, досяжні з …

6
Поступове введення тексту: "Майже кожна мова зі системою статичного типу також має систему динамічного типу"
Ця вимога по Aleks Бромфілд говорить: Практично кожна мова зі системою статичного типу також має систему динамічного типу. Крім C, я не можу придумати винятку Це поважна претензія? Я розумію, що за допомогою рефлексії або завантаження класів під час виконання Java стає дещо подібним - але чи може ця ідея …

2
Динамічне генерування класу з типів, які отримуються під час виконання
Чи можна зробити наступне в C # (або будь-якій іншій мові)? Я отримую дані з бази даних. На час запуску я можу обчислити кількість стовпців та типи даних, отриманих стовпців. Далі я хочу "генерувати" клас із цими типами даних у вигляді полів. Я також хочу зберігати всі записи, які я …

3
Чи є якісь емпіричні дослідження впливу різних мов на якість програмного забезпечення?
Прихильники функціональних мов програмування стверджують, що функціональне програмування полегшує міркування про код. Ті, хто підтримує статично набрані мови, говорять, що їх компілятори виявляють достатню кількість помилок, щоб компенсувати додаткову складність систем типу. Але все, що я читав на ці теми, ґрунтується на раціональному аргументі, а не на емпіричних даних. Чи …

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