@Fsharp_chat

Страница 453 из 772
Fill
13.01.2018
13:27:01
фронт-енд - это уже не для души. По крайней мере для меня

Но я к чему - не стоит критиковать ЯП за возможность отстрелить себе ногу в контексте разработки для души

Потому что этот параметр актуален для больших энтерпрайзных проектов

Да и вообще не стоит критиковать ЯП, если это не php

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

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

и норм на самом деле

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
Количество синтаксического сахара - вот ещё что важно
По сравнению с F#, наверное, сахара маловато. Но зато есть распространенная система для расширения синтаксиса.

Ещё мне бы помогли явные минусы одного ЯПа по сравнению с другим
Ну, слушай, это уже большая работа, такое сравнение сделать. :)

Fill
13.01.2018
13:51:38
По сравнению с F#, наверное, сахара маловато. Но зато есть распространенная система для расширения синтаксиса.
Я ведь правильно понимаю, что F# разрабатывали глядя в сторону OCaml? Я сейчас читаю второй, и покка не вижу отличий, кроме labeled arguments

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 это совсем небольшой язык с самыми базовыми фичами

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
не перед, там же jit
Тогда уж и перед, и после :)

Friedrich
13.01.2018
13:59:59
по скорости
Сомнительно!

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

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
просто привык как с js- что вот он js-файлик, а рядом файлик который прочесть надо. А запускаешь просто node %имя_скрипта%
А я, наоборот, привык, что в JS обязательно компилировать и таскать с собой огромный node_modules :)

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
в репле есть стандартная команда загрузки модуля
А что такое «модуль»? Другой fsx-файл?

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

A64m
13.01.2018
14:06:53
обычный fs

но F# конечно плохо сделан для использования репла, там не особо все доделано и хорошо работает

репл в F# больше для галочки

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

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

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

Григорий
13.01.2018
14:10:22
В Haskell repl офигенный
хотя если работать в vs, то с repl'ом тоже комфортно

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

Тогда в интерактивном режиме компилятору будет понятно, в каком порядке это всё собирать.

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

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

Friedrich
13.01.2018
14:13:04
Ну, автоматическая упорядочивалка файлов вот сейчас появилась.

В принципе, можно на её основе какие-то проблемы из представленных начинать решать, если хочется.

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

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
Не спрашивал на gitter фэйбловском?
Спрашивал. Проигнорировали.

Roman
13.01.2018
14:31:56
Спрашивал. Проигнорировали.
Ща не за компом попробую позже, пингани ещё раз потом, ок?

Ed
13.01.2018
14:32:07
Ок

Страница 453 из 772