All streams
Search
Write a publication
Pull to refresh
1
0
Дмитрий @dima_mendeleev

User

Send message
А мне еще и Питон напомнил, с его перегрузкой методов и операторов.
Я вас правильно понял:)
Имел (имею?) дело с эзотерикой в программировании.
Похоже, вы сильно задели макак=)
Напишите, пожалуйста, «гаусса» с большой буквы.
Спасибо.
Кстати по-этому вам следовало бы подправить ваше определение «не строгой» типизации, и указать, что в описываемом языке у функций не указываются типы параметров (это НЕ-«третий пункт с вики») и что значения могут неявно преобразовываться, например, с числа в строку (это НЕ-«четвертый пункт с вики»).
Я понял. Проблема не в вас, проблема в википедии.
Первых два пункта не относятся к строгой типизации.
Что интересно, там ниже указан Питон, для которого кстати эти два первых пункта и не выполняются — противоречие блин.
Короче нужно осторожней с википедией=)
Она не верна.

> Это значит, что в момент объявления переменной мы не обязаны указать какого она типа, и более того во время работы программы в эту переменную можно ложить данные абсолютного любого типа.

> приём, широко используемый в языках программирования и языках спецификации, при котором переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной. Таким образом, в различных участках программы одна и та же переменная может принимать значения разных типов. Примеры языков, где есть динамическая типизация — Smalltalk, Python, Objective-C, C#, Ruby, PHP, Perl, JavaScript, Lisp, xBase.

Ваше предложение со статьи и комментарий с википедии говорят о тех же вещах.
Но на википедии говориться о динамической типизации, вы же это приписываете не строгой типизации — а это ортогональные свойства.
Что вы этим хотели сказать?
Да, я вместо «динамическая типизация» написал «не статическая типизация», вы на это намекаете?
>… не строго типизированный язык. Это значит, что в момент объявления переменной мы не обязаны указать какого она типа, и более того во время работы программы в эту переменную можно ложить данные абсолютного любого типа.

Это свойство «не статической типизации».
Вот например Питону описанное тоже присуще, но он строго типизированный.
А С++ не присуще, но он НЕ строго типизированный.
Мило и красиво=)

*(Но нужно понимать, что в статье вы построили модель мира (ну точнее взяли существующую систему), а одной из основных характеристик модели есть адекватность, и только когда модель достаточно адекватна, результаты полученные с ее помощью можно применять к моделируемой системе)
… или автор одной статьи?
Да, эта тема тоже весьма интересная, я планирую позже ею тоже заняться.
Основой для верификации команд ассемблера ведь есть аксиомы, что те или иные команды имеют некоторый тип?
Если это так, то доказательство правильности программ можно доказывать и с помощью Агда (хотя наверное это немного не то).
*буду иметь Вас ввиду:)
Если будет еще интересней, посмотрите я тут накатал.
Только сейчас вспомнил — вы случайно не смотрели ATS?
Может вам интересно будет — он С-ориентирован.
У нас просто непринята сильная шумиха вокруг всего такого, на западе, схожие мероприятия сопровождаются тонной рекламы.
Прочитать Александреску — это очень мало, нужно еще прочувствовать все то, написав самому.
Долой переменные!
Виват Функциональное!
Виват Бесточечное!

*(еще вот такое есть — похоже на ваше)
Возможно вы правы, но эти спички могут заметно сказаться на скорости других операций, за которые люди и выбирают список.
Это не русла рек, это следы огромных космических червей, которые ползали по планете пока она была в не очень твердом состоянии.

Information

Rating
Does not participate
Location
Украина
Registered
Activity