Re[2]: Популярность F#
От: G-Host  
Дата: 13.07.12 15:11
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>Может я чего не понимаю, но зачем нужен F# если есть C#?

а вб.нет зачем нужен?
он же в отличие от фа диеза пратически ничего не предлагает — но при этом популярность имеет.
Re[12]: Популярность F#
От: Воронков Василий Россия  
Дата: 16.07.12 09:08
Оценка:
Здравствуйте, Klapaucius, Вы писали:

Собственно, если подытожить, я вижу здесь достаточно простую ситуацию. В виде VisualF# я вижу некоторую базу, которая может стать хорошей IDE. Безусловно, работы еще много. Но фундамент есть. А вот в Лексахе я такой базы не вижу. Поэтому с точки зрения IDE именно — не с точки зрения РЕПЛа и его возможностей — ситуация у F# на мой взгляд гораздо лучше.

ВВ>>А можно пример ленивого кода на Хаскелле, который нельзя перевести на код с явными санками?


K>Речь не о том, что можно перевести в принципе, а о том, что можно использовать на практике, т.е. то, что удобно и работает с приличной скоростью. Lazy и прочее не обеспечивают ни первого ни второго, и, соотвественно, почти никогда не используются.


Неочевидно. Почему санки, неявно создаваемые компилятором, будет более эффективны, чем явные? Скорее, наоборот. Возможность, явного аннотирования как раз является некоторым средством оптимизации и позволяет использовать ленивость только там, где она действительно нужна.
Если все так хорошо с lazy by default, то откуда вообще берутся всяческие Eager Haskell, Concurrent Haskell?

Складывается впечатление, что ты имеешь в виду некий конкретный язык, где эти явные санки реализованы не лучшим образом. Я не знаю, как дела обстоят в Алисе, но неужели в Омеге или Pure все тоже настолько плохо?

K>IDE появились для языков и библиотек в которых на каждое 2+2 полагается три экрана бойлерплейтной обвязки, а сам + именуется как-нибудь вроде НоВГорлоЯУспелВоткнутьИТамДваРазаПовернутьМоеОружье (перегружено для 256 вариантов аргументов). Отсюда очевидны и виды проблем, которые ИДЕ решают, т.е. генерация бойлерплейта и, что более актуально, потому что никаким совершенствованием языка тут делу не поможешь — автоматизированное преобразование кода и навигация по коду. Функциональность репла — т.е. возможность быстро испробовать небольшой фрагмент кода в ИДЕ появится могла только в самой зачаточной форме — ведь в языках, для которых иде разрабатывались не бывает кусков кода одновременно работающих и небольших. Наоборот, репл характерен для языков в которых не нужно писать мегабайты бойлерплейта, а типичная программа вычисляет факториал — так что навигация по ней тривиальна, как, собственно, и ее ручное преобразование. Когда же эти языки внезапно стали применять на практике — проблема навигации по коду встала в полный рост.


Как-то ты сгущаешь краски. Современные IDE появились в общем не так давно — на то они и "современные". То, что там раньше так называлось, сейчас уже в общем и неважно. Я не уверен, что генерация бойлерплейта — основная задача ИДЕ. Основная задача ИДЕ, на мой взгляд, сократить кол-во ошибок компиляции. Ну т.е. пишу я блокноте, компилирую, у меня получается n>100 ошибок, я их начинаю исправлять. Задача ИДЕ сократить это n до минимально возможной цифры — т.е. ИДЕ должна уметь показывать мне ошибки по мере набора кода. Это ИМХО главная задача. Плюс рефакторинг. Но рефакторинг тоже не должен сводиться к генерации бойлерплейта. Я вообще ни разу не пользовался этими "генераторами бойлерплейта", но пользу от ИДЕ тем не менее вижу.

Да и языки современные не настолько плохие. Так или иначе присутствует все же некоторая "модульность" — пусть и не на уровне функции (хотя может и на уровне функции). Нет таких законов природы, по которым в том же C# "не бывает кусков кода одновременно работающих и небольших". Да, пусть там этот кусок будет классом, а не функцией — но какая разница? Идеологии РЕПЛа это никак не противоречит. Сильно связанный код, конечно, встречается, но по-моему это в рамках любой парадигмы плохо.
Re[3]: Популярность F#
От: samius Япония http://sams-tricks.blogspot.com
Дата: 26.07.12 00:30
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, demi, Вы писали:


D>>Думаю слабая кросс-платформенность не устраивает.

S>не слабже чем у C#-а

Ставящим мне (+)-ы не приходила мысль слабать что-нибудь на F# под монодройд? А мне приходила весной. Обломался.
Re[6]: Популярность F#
От: Философ Ад http://vk.com/id10256428
Дата: 26.07.12 01:33
Оценка:
Здравствуйте, Kluge, Вы писали:

K>Разнесли понятие null и понятие "нет значения". Уже за это, по моему, стоит переходить на F#.


а зачем тогда нужен null?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[7]: Популярность F#
От: Jack128  
Дата: 26.07.12 08:12
Оценка: +3
Здравствуйте, Философ, Вы писали:

Ф>Здравствуйте, Kluge, Вы писали:


K>>Разнесли понятие null и понятие "нет значения". Уже за это, по моему, стоит переходить на F#.


Ф>а зачем тогда нужен null?


А null — не нужен.
Re[24]: Популярность F#
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.07.12 15:56
Оценка:
Здравствуйте, SilentNoise, Вы писали:

SN>Понимаю, вот только внешнее проявление абсолютно одинаковое — что и вызывает сомнения в одном из:

SN>а) убогости алгоритма вывода типов F#;
SN>б) неубогости алгоритма Nemerle;

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

Собственно это дело я уже пофиксил. Так что пример никова компилируется корректно.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Популярность F#
От: -n1l-  
Дата: 28.07.12 06:39
Оценка:
Здравствуйте, G-Host, Вы писали:

GH>Здравствуйте, -n1l-, Вы писали:


N>>Может я чего не понимаю, но зачем нужен F# если есть C#?

GH>а вб.нет зачем нужен?
GH>он же в отличие от фа диеза пратически ничего не предлагает — но при этом популярность имеет.

Он знаком многим гораздо больше, это раз, а два, его сам майкрософт позиционирует как основной для .net
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.