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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.