LINUX.ORG.RU

Facebook использует OCaml

 ,


0

1

Захотел я сегодня себе сменить Syntastic'овый JS-чеккер для Vim, так как jshint дико тупит в некоторых местах, сначала поставил google-closure-compiler на джаве, чекает хорошо, но ждать 3-5 секунд на предтоповом железе после каждого сохранения файла неудобно.

Мой выбор пал на Flow от Facebook, и знаете что? они там упоролись и написали его на OCaml!

http://flowtype.org
https://github.com/facebook/flow

Т.е. через npm нормально не поставишь, как плагин не обновишь, для сборки нужен сам OCaml, короче набрали индийцев в инженеры, вот и результат.

Если не это успех OCaml, то что же вообще такое успех?


для сборки нужен сам OCaml,

Ну разумеется, а ты шта хотел?

anonymous
()

они там упоролись и написали его на OCaml!

Чем тебе OCaml не угодил?

invy
()

они там упоролись и написали его на OCaml!

Вот негодники!

для сборки нужен сам OCaml

Внезапно, да?

ymn
()

Т.е. через npm нормально не поставишь, как плагин не обновишь, для сборки нужен сам OCaml, короче набрали индийцев в инженеры, вот и результат.

ROTFL

Мля, индусокодер предъявляет инженерам за Ocaml. Паноптикум.

tailgunner
()

Что только не будешь использовать, чтобы большему количеству глазных яблок показать рекламу.

Valeg
()

Т.е. через npm нормально не поставишь, как плагин не обновишь, для сборки нужен сам OCaml, короче набрали индийцев в инженеры, вот и результат.

Поставь нормально через opam

olibjerd
()
Ответ на: комментарий от olibjerd

Поставь нормально через opam

он у меня lwt или чё-то такое отказывается находить. Ставит, компилит, а потом не находит.

Bad_ptr ☕☕
()

а что тут удивительного? годный язык, фичастый. уж всяко не хуже этих ваших плюсов и си.

anonymous
()

Известные говноеды. Только тупица станет связываться с этой ЦРУшной говноконторкой. Кому VK не хватает, тот лошара.

anonymous
()
Ответ на: комментарий от anonymous

связываться с этой ЦРУшной
VK

лолd

// социальносетебляди ненужны.

anonymous
()
Ответ на: комментарий от ymn
#: opam install utop
The following actions will be performed:
  ∗  install camlp4      4.01.0               [required by utop]
  ∗  install ocamlfind   1.5.5                [required by utop]
  ∗  install react       1.2.0                [required by utop]
  ∗  install camomile    0.8.5                [required by zed]
  ∗  install lwt         2.4.5                [required by utop]
  ∗  install zed         1.3                  [required by lambda-term]
  ∗  install lambda-term 1.7                  [required by utop]
  ∗  install utop        1.15  
===== ∗  8 =====
Do you want to continue ? [Y/n] y

Ну и выдаёт:

=-=- Gathering sources =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[default] https://opam.ocaml.org/archives/lambda-term.1.7+opam.tar.gz downloaded
[default] https://opam.ocaml.org/archives/lwt.2.4.5+opam.tar.gz downloaded
[default] https://opam.ocaml.org/archives/react.1.2.0+opam.tar.gz downloaded
[default] https://opam.ocaml.org/archives/ocamlfind.1.5.5+opam.tar.gz downloaded
[default] https://opam.ocaml.org/archives/camomile.0.8.5+opam.tar.gz downloaded
[default] https://opam.ocaml.org/archives/utop.1.15+opam.tar.gz downloaded
[default] https://opam.ocaml.org/archives/zed.1.3+opam.tar.gz downloaded

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
∗  installed camlp4.4.01.0
∗  installed ocamlfind.1.5.5
∗  installed react.1.2.0
[ERROR] The compilation of lwt failed at "./configure --disable-libev --enable-react --disable-ssl --enable-unix --enable-extra --enable-preemptive --disable-glib
        --disable-text".
∗  installed camomile.0.8.5
∗  installed zed.1.3

#=== ERROR while installing lwt.2.4.5 =========================================#
# opam-version 1.2.1 (9bc398addef228f927e347f5739bab948924ff34)
# os           linux
# command      ./configure --disable-libev --enable-react --disable-ssl --enable-unix --enable-extra --enable-preemptive --disable-glib --disable-text
# path         /home/constantin/.opam/system/build/lwt.2.4.5
# compiler     system (4.00.1)
# exit-code    1
# env-file     /home/constantin/.opam/system/build/lwt.2.4.5/lwt-22230-a7c577.env
# stdout-file  /home/constantin/.opam/system/build/lwt.2.4.5/lwt-22230-a7c577.out
# stderr-file  /home/constantin/.opam/system/build/lwt.2.4.5/lwt-22230-a7c577.err
### stderr ###
# [...]
# ocamlfind: Package `camlp4' not found
# W: Failure("Command ''/home/constantin/.opam/system/bin/ocamlfind' query -format %d camlp4 > '/tmp/oasis-8cd4bf.txt'' terminated with error code 2")
# ocamlfind: Package `camlp4' not found
# W: Failure("Command ''/home/constantin/.opam/system/bin/ocamlfind' query -format %d camlp4 > '/tmp/oasis-b38207.txt'' terminated with error code 2")
# ocamlfind: Package `camlp4.quotations.o' not found
# W: Failure("Command ''/home/constantin/.opam/system/bin/ocamlfind' query -format %d camlp4.quotations.o > '/tmp/oasis-35f57b.txt'' terminated with error code 2")
# E: Cannot find findlib package camlp4
# E: Cannot find findlib package camlp4.extend
# E: Cannot find findlib package camlp4.quotations.o
# E: Failure("3 configuration errors")



=-=- Error report -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The following actions were aborted
  ∗  install lambda-term 1.7 
  ∗  install utop        1.15
The following actions failed
  ∗  install lwt 2.4.5
The following changes have been performed
  ∗  install camlp4    4.01.0
  ∗  install camomile  0.8.5 
  ∗  install ocamlfind 1.5.5 
  ∗  install react     1.2.0 
  ∗  install zed       1.3   

The former state can be restored with:
    opam switch import "~/.opam/system/backup/state-20150210130450.export"

Ошибся я, оно не может найти camlp4 во время установки lwt, хотя само его только что и поставило.

Ну

#: opam --version
1.2.1
Скажешь, тянуть и ставить из сорцов?

Bad_ptr ☕☕
()
Последнее исправление: Bad_ptr (всего исправлений: 1)

они там упоролись и написали его на OCaml!
через npm нормально не поставишь
для сборки нужен сам OCaml
короче набрали индийцев в инженеры

Я был о тебе куда более высокого мнения.

mix_mix
()

Собирать руками - рукопожатно.

Hertz
()

написали его на OCaml

для сборки нужен сам OCaml

Совпадение? Не думаю.

edigaryev
()
Ответ на: комментарий от anonymous

сработало), спасибо
ну вот так вот, из сообщений об ошибках ничего не понятно, могли б написать что компилер старый или что

Bad_ptr ☕☕
()
Ответ на: комментарий от Bad_ptr

странно, но у меня opam ругался что компилятор древний и не позволял установить пакеты.

anonymous
()

один мальчик программировал на жс, крошил батон на окамл и умер.

anonymous
()

И? У них еще есть команда хаскеллистов которые внезапно пишут на хаскелле.

zinfandel
()

Скажи, что ты пошутил, а? Ведь не бывает таких идиотов. Хотя...

Miguel
()

Фейсбук странная компания, там по заявлениям и на хацкеле и на Д и на ерланге и куче другой хренотени пишут.

reality_hacker
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.