Обновить
25
ApeCoder@ApeCoder

Разработчик

0,1
Рейтинг
6
Подписчики
Отправить сообщение
Получше чем я думал, но все равно…
Я так понял, что если вы забутете что-то к чему-то привести, оно по тизому приведется — не так?

«a» + 1 = «a1», а «1»+1 = 2 — не?
Со слабой типизацией трейса не будет, просто по тихому данные загубятся
Нет ли проблемы что функции называются очень по разному.

например str_word_count — есть префикс, слова разделены пробелами, нет сокращений кроме префикса ucfirst — нет префикса, глагол сокращен.
Я так понимаю, что тип переменной $this это не строка.

. Если все строготипизированные развиваются из строгой типизации в более слабую


В чем-то вы правы, но скорее развитие идет в направлении более легкой в использовании типизации, но строгой (вывод типов — вместо манифестной типизации, Generics и т.д.).

возьмем более-менее приличную по размеру задачу, и вы ее реализуете на Обероне


Они отказались привести код, который аналогичен двум или трем строчкам на Haskell, вряд ли можно ожидать что они постратят свое врем на приличную по размерам задачу.
С точки зрения «визуальной красоты» — удобнее. С точки зрения практики — однофигственно. Благо достаточно набрать «lowe», что б получить точно такой же список (из 3х функций) для перевода строковых данных в нижний регистр, вместо использования объектного интерфейса.


А он поймет, что какие-то функции нельзя применять к строчкам? Если нет единого стиля наименования я не знаю, будет ли слово полностью, или сокращено типа lcfirst.
две строчки из скриншота сократятся до $number = (int)«42»;, что по-моему ещё удобнее и проще.


Конечно, две строчки необязательно:
var number = "42".ToInt();

Боюсь что всё неудобстово с языком возникает от неумения его использовать.


Насколько по вашему релевантны претензии изложенные здесь?

eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design

Например строковые функции называются каждая на свой манер. Это не создает неудобства?

Вот так не удобней ли?

image
Мне кажется, это ускорят первичное написание кода, а не разработку в целом (включая исправление последующих ошибок). Хотя, если проект очень маленький и цена ошибки очень невысока…

Или просто дает ощущение скорости разработки.
Я имел ввиду, что есть такие циклы, а не, что все они такие.
Можете сравнить с Питоном?

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

Надо отрефакторить математику…
семантическая ошибка обращения к несуществующему элементу


Это ошибка того, что не разделяются nullable и не nullable — по умолчанию считается что метод может возвратить null и это никак не контроллируется. Посомтрите например на kotlin и на проект введения не nullable ссылок на объекты в C# 7:

Вы явно декларируете ссылку как не nullable и тогда нельзя присвоить туда nullable без специальных приседаний — компилятор контроллирует.

Сэр Тони Хоар называет введение null ошибкой на миллиард долларов

www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare
Например, у них циклы без break и continue то есть по заголовку while можно однозначно определить, при каких условиях он завершится, не лазя в тушку
сверхнизкая стоимость кода


За счет чего?
А нельзя ли развить мысль более аргументированно с примерами?
А чем php удобнее python для маленьких проектов? Легче найти дешевых программеров и дешевый хостинг? Куча готового кода на все вебслучаи жизни?
А зачем он нужен, если код уже выровнен?
формализмы, которые мы используем, формируют наш образ мышления лучшим или худшим образом


Какие формализмы есть в Oberon, которых нет в C#?

Информация

В рейтинге
4 829-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность