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
Admin
Friedrich
13.01.2018
14:06:18
Но это уже оффтоп.
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
да поиск и загрузку файлов для начала
Google
Григорий
13.01.2018
14:09:13
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
Ок