• OCaml язык_программирования IT яп Уютная ЖЖшечка, пишу тебе, как я окунался в ОВерблд.
    Во-первых сразу поражает какой-то архаичный нерациональный синтаксис. Вместо окончания строки у них «;;», а «;» выполняет роль запятой; циклы for имеют структуру «for ... do .... done;;»; арифметические действия над нецелыми числами пишутся с точечкой («+.» или «*.»), причём если написать «(*).», то это будет не умножением, а началом комментариев. В общем, какие-то хуевы дебри. Дальше — больше:
    On 64-bit systems, the size of OCaml arrays from the Array module is limited to 2^54 — 1 and on 32-bit systems the limit is 4,194,303. For arrays of float, the limit is 2 times smaller.
    Ну и ещё немало, если кому интересно, есть тут:
    rel="nofollow">podval.org

Replies (12)

  • @LavirTheWhiolet, Доебись до синтаксиса, доебись до синтаксиса еще раз.
    2^54 — 1
    когда типичные размеры ОЗУ будут равны 2^54 байт, тогда поговорим.
  • @4DA, ну вот насчёт «;;» и «;» я даже соглашусь, здесь Великий Замысел дизайнера языка... вызывает вопросы.
  • @ulidtko, ещё один специалист, лол
  • @ygrek, тварь я дрожащая, или могу надеяться, что ведущие специалисты в \1 разъяснят хотя бы одно преимущество такого синтаксиса перед версией с новой строкой (и «;» для разделения внутри строки), и обычной запятой?

    И да, я в курсе закона Вадлера и с радостью обсужу с уважаемыми специалистами спорные вопросы насчёт семантики окамла. Потом как-нибудь; не раньше, чем услышу что-нибудь поконструктивнее ололоканья в ответ на уже заданные вопросы.
  • @ulidtko, Что за закон Вадлера?
  • @ulidtko,
    хотя бы одно преимущество такого синтаксиса перед версией с новой строкой
    Во-первых, это ни разу не важно, вопрос привычки. Присоединяюсь к /1 насчёт синтаксисозабоченных.
    Во-вторых, в камле есть синтаксис с ";" разделителем между фразами, если не нравится оригинальный.
    В-третьих, использовать ";;" необязательно (и никто не использует кроме нубов, которые кроме hello world ничего не писали) — я например не вспомню когда в последний раз писал ";;" в коде. В текущем проекте грепается только одна строчка, и то студент вписал пока учился.
    Суммируя — мнение твоё основано на теоретических измышлениях и не представляет интереса, что и пытался донести /3
  • @LavirTheWhiolet, Ну, как раз с комментами в OCaml всё в порядке. Wait, OH SHI~
  • @ulidtko,
    Потом как-нибудь
    а, ну это правильно, закон всё-таки, уважать надобно
  • @ygrek, хорошо.
  • @LavirTheWhiolet, Ну, что ты ноешь, синтаксис ему не нравится, отличный язык, как лисп почти, только без скобок на топлевеле!
  • @LavirTheWhiolet, Не заметил в твоём посте претензий к OCaml Programming Language, то есть можно сказать что он богоспасаем как Haskell? Хотя, с названием конечно не очень, лучше бы назвать LWB — LISP без скобок.