
Fill
13.01.2018
13:27:01
фронт-енд - это уже не для души. По крайней мере для меня
Но я к чему - не стоит критиковать ЯП за возможность отстрелить себе ногу в контексте разработки для души
Потому что этот параметр актуален для больших энтерпрайзных проектов
Да и вообще не стоит критиковать ЯП, если это не php

Google

Andrew
13.01.2018
13:28:50
а ты пробовал писать на каком-нибудь typescript или flow?

Григорий
13.01.2018
13:29:03

Fill
13.01.2018
13:29:09
Я на работе пишу на typescript only
и норм на самом деле

Pauline
13.01.2018
13:29:28

Fill
13.01.2018
13:29:31
мне больше тех же шарпов нравится
flow тоже круть

Evgeniy
13.01.2018
13:30:07
Давайте с JS в тематические чаты, пожалуйста.

Andrew
13.01.2018
13:32:57
Да, пардон, скатились во флейм

Evgeniy
13.01.2018
13:34:56
Спасибо.

Fill
13.01.2018
13:37:26
Пытаюсь нагуглить сравнение F# с OCaml (в плане фич), ничего норм найти не могу. Может видел кто?

Evgeniy
13.01.2018
13:38:06
Или можешь спросить в @reasonml_ru.

Google

Fill
13.01.2018
13:40:07
Так как раз и интересует овервью. Думаю, на что лучше свои временнЫе ресурсы потратить

Evgeniy
13.01.2018
13:45:29
Но плохая история с Windows.

Fill
13.01.2018
13:46:06
Производительность коробочных структур данных
И их многообразие
Количество синтаксического сахара - вот ещё что важно

Evgeniy
13.01.2018
13:47:48
Ну, этого я не знаю. Но в целом у OCaml производительность однопоточных приложений очень хорошая, судя по бенчмаркам.

Fill
13.01.2018
13:49:44
Ещё мне бы помогли явные минусы одного ЯПа по сравнению с другим

Evgeniy
13.01.2018
13:50:15

Fill
13.01.2018
13:51:38

Evgeniy
13.01.2018
13:51:49

Fill
13.01.2018
13:51:54
?

Evgeniy
13.01.2018
13:53:31
F# очень рано пошел своим путём.
От OCaml там только самый базовый ML, без модулей.

A64m
13.01.2018
13:57:13
в F# ни модулей окамловских ни объектов, т.е. ничего именно от ocaml, можно сказать что и тот и другой это caml light с расширениями

n06rn
13.01.2018
13:57:39
Всем снова привет) Решил вот попробовать f# и сразу вопрос- пошел по пути наименьшего сопротивления и поставил себе visual studio. И там указал f# как дополнительный компонент. Все очень клево- Проекты компилируются, запускаются.
Но вот я смотрю https://fsharpforfunandprofit.com/installing-and-using/ , там в конце приведет пример f# как скриптового языка.
Но как я понимаю для этого надо установить отдельные инструменты.
Вообще это хорошая идея использовать интерпретатор?

Fill
13.01.2018
13:57:40
Ясно, спасибо ). Видимо они мне кажутся похожими по той же причине, что и китайцы. Потому что я не шарю)

A64m
13.01.2018
13:57:45
а caml light это совсем небольшой язык с самыми базовыми фичами

Friedrich
13.01.2018
13:58:23

Google

A64m
13.01.2018
13:58:35
там не интерпретатор, эфшарповый репл все компилирует

n06rn
13.01.2018
13:58:54

Friedrich
13.01.2018
13:59:08
Ну да, типа того.

A64m
13.01.2018
13:59:17
не перед, там же jit

Friedrich
13.01.2018
13:59:33
Однако, я не вижу, как внешний наблюдатель в данном случае может различить компиляцию и интерпретацию.

A64m
13.01.2018
13:59:39
какая-то часть компиляции перед, остальное во время

Friedrich
13.01.2018
13:59:46

A64m
13.01.2018
13:59:52

Friedrich
13.01.2018
13:59:59

n06rn
13.01.2018
14:00:02
просто как вы работаете с f#, компилируете каждый раз?

Friedrich
13.01.2018
14:00:07

A64m
13.01.2018
14:00:24
разница по скорости репла с скомпилированным кодом для всяких окамлов и хаскелей очевидна

Friedrich
13.01.2018
14:00:39
по скорости
Ну то есть вот есть перед тобой программа, и тебе надо понять, интерпретируется она или компилируется, при условии, что бывают плохие компиляторы и хорошие интерпретаторы.
Я не вижу решения.

A64m
13.01.2018
14:00:42
sml/nj репл тоже компилирует, а не интерпретирует

Friedrich
13.01.2018
14:01:12
Более того, я не вижу решения, если ты не можешь её в обоих режимах прогнать.

A64m
13.01.2018
14:01:24
так можешь же

Friedrich
13.01.2018
14:01:47
В конце концов, JIT в дотнете необязателен, так что и про F# нельзя говорить, что он всегда компилируется JIT'ом.
Сегодня есть весь спектр развлечений: и AOT-компиляторы, и, наоборот, интерпретаторы байт-кода.

n06rn
13.01.2018
14:02:14
мне производительность не важна. Важно удобство. Я просто смотрю что проект компилируется в папку, а потом еще в папку, а потом еще в папку. В итоге с демо проектом получается масло маслянное в виде
ConsoleApplication1\bin\Debug\ConsoleApplication1.exe

Google

Friedrich
13.01.2018
14:02:46
Слушайте, а в fsi можно как-то засунуть многофайловый проект?

A64m
13.01.2018
14:03:03
написать скрипт который модули грузит

n06rn
13.01.2018
14:03:35
просто привык как с js- что вот он js-файлик, а рядом файлик который прочесть надо. А запускаешь просто node %имя_скрипта%

Friedrich
13.01.2018
14:04:13

Григорий
13.01.2018
14:04:14

Friedrich
13.01.2018
14:04:33
Мне просто не совсем ясен механизм. Там какой-нибудь eval есть, или придётся руками в памяти компилять сборки через сервис компилятора, и из памяти же их грузить?

A64m
13.01.2018
14:05:55
в репле есть стандартная команда загрузки модуля

n06rn
13.01.2018
14:05:56

Friedrich
13.01.2018
14:06:11
Но это уже оффтоп.

A64m
13.01.2018
14:06:22
так же есть команда подключения внешних сборок

Friedrich
13.01.2018
14:06:36
Тогда больше вопросов не имею, понятно как это будет работать.

A64m
13.01.2018
14:06:53
обычный fs
но F# конечно плохо сделан для использования репла, там не особо все доделано и хорошо работает
репл в F# больше для галочки

Friedrich
13.01.2018
14:08:43

A64m
13.01.2018
14:09:05
да поиск и загрузку файлов для начала

Григорий
13.01.2018
14:09:13

Google

A64m
13.01.2018
14:09:25
в каком-нибудь хаскеле скрипты загрузки писать не надо, и так все грузится

Friedrich
13.01.2018
14:10:15
Ну, там и структура проекта другая, насколько я помню? Не нужен отдельно задаваемый порядок файлов, можно просто каталог ему скормить, и он более или менее сам всё поймёт.

Григорий
13.01.2018
14:10:22

A64m
13.01.2018
14:11:02

Friedrich
13.01.2018
14:11:30
Да, тоже верно. Наверное, ещё обязательно соответствие имени модуля и имени файла?
Тогда в интерактивном режиме компилятору будет понятно, в каком порядке это всё собирать.

A64m
13.01.2018
14:11:51
это тоже

Roman
13.01.2018
14:12:31

A64m
13.01.2018
14:12:45
но это все решаемо тулингом, просто для F# такой автоматизации не сделал никто (по крайней мере в те годы, когда я на нем писал)

Friedrich
13.01.2018
14:13:04
Ну, автоматическая упорядочивалка файлов вот сейчас появилась.
В принципе, можно на её основе какие-то проблемы из представленных начинать решать, если хочется.
Или даже сделать альтернативу fsharpi, которая бы форсила вот эти конвенции именования файлов. И таким образом бы загружала скрипты хорошо без надобности прописывать пути к каждому файлу. Это даже не видится сложной задачей — всего лишь надстройка над существующим fsharpi.
Наверное, и правда, не очень большая потребность в сообществе, раз никто до сих пор не озаботился.

Roman
13.01.2018
14:15:44

A64m
13.01.2018
14:19:17

Friedrich
13.01.2018
14:19:40
// узнаю себя

A64m
13.01.2018
14:19:54
вот сейчас делаются какие-то попытки на других программистов выйти, там и репл может нужнее быть
тот же хаскельный репл ghci еще совсем недавно крайне убогий был, но там постоянно допиливали что-то потому что потребность у пользователей была

Ed
13.01.2018
14:29:12

Roman
13.01.2018
14:30:02
Нет
Не спрашивал на gitter фэйбловском?

Ed
13.01.2018
14:31:10

Roman
13.01.2018
14:31:56

Ed
13.01.2018
14:32:07
Ок