Форум программистов, компьютерный форум, киберфорум
Другие языки программирования
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
1

Язык ML

31.03.2020, 15:15. Просмотров 1632. Ответов 15
Метки нет (Все метки)

Скачал язык отсюда http://smlnj.cs.uchicago.edu/

Скачал редактор jedit5.5.0

Установил. Как запустить Hello, world?
0
Вложения
Тип файла: 7z ML.7z (1.39 Мб, 1 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2020, 15:15
Ответы с готовыми решениями:

Что мощнее язык программирования Perl или язык программирования PHP
Какой из них лучше

Язык интерфейса Excel 2007 влияет на язык макросов?
Здравствуйте. Думаю что нет, но лучше спрошу. Влияет ли язык интерфейса Excel 2007 на язык...

Язык си и windows batch file. Может язык си заменить батник? Интересует запуск из языка си утилиты cmd
Чтобы не конвертировать bat файл в exe. Возможно сделать саму программу в си, которая запускает...

Новые ЯП: существует ли язык программирования лучше чем C++, а если нет, то появится ли через 2-3 года такой язык?
Привет, зашёл на сайт, увидел C++ и подумал: Существует ли ЯП лучше чем C++, или появится ли через...

15
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
31.03.2020, 15:57  [ТС] 2
Перевод книги автора Харрисон Введение в функциональное программирование (книга с примерами на языке ML).
https://funprog-ru.github.io/

В видео на Ютубе
Введение в функциональное программирование на примере языка ML
говорится про Emacs
не знаю, как запустить http://www.zerny.dk/emacs/sml-mode.html

Добавлено через 30 минут
Ещё такой вариант есть http://progopedia.ru/version/o... ml-3.10.2/
0
Модератор
Эксперт Python
27953 / 14915 / 2936
Регистрация: 12.02.2012
Сообщений: 24,437
Записей в блоге: 4
31.03.2020, 21:37 3
Цитата Сообщение от supmener Посмотреть сообщение
Установил. Как запустить Hello, world?
Вот так:


Standard ML of New Jersey (32-bit) v110.96 [built: Fri Dec 13 15:22:22 2019]
- 1+2*3;
val it = 7 : int
- print "Hello!";
Hello!val it = () : unit
- fun ins' << (num, nums) = let
= fun i (n, []) = [n]
= | i (n, ns as h::t) = if <<(n,h) then n::ns else h::i(n,t)
= in
= i (num, nums)
= end
= fun insertionSort' << = List.foldr (ins' <<) [];
[autoloading]
[library $SMLNJ-BASIS/basis.cm is stable]
[library $SMLNJ-BASIS/(basis.cm):basis-common.cm is stable]
[autoloading done]
val ins' = fn : ('a * 'a -> bool) -> 'a * 'a list -> 'a list
val insertionSort' = fn : ('a * 'a -> bool) -> 'a list -> 'a list

- insertionSort' op< [3, 1, 4];
val it = [1,3,4] : int list
- insertionSort' op> [3, 1, 4];
val it = [4,3,1] : int list
- print "Hello world\n";
Hello world
val it = () : unit

-

Красным выделен ответ системы
1
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
31.03.2020, 23:07  [ТС] 4
После установки есть консоль языка и редактор jedit. Куда этот код вставлять? Если в jedit, то с каким расширением сохранять? И как запускать?
0
Модератор
Эксперт Python
27953 / 14915 / 2936
Регистрация: 12.02.2012
Сообщений: 24,437
Записей в блоге: 4
01.04.2020, 07:59 5
supmener, как видишь, я общался с консолью
1
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
01.04.2020, 09:38  [ТС] 6
Благодарю, получилось. А не знаете, как вставлять текст из буфера обмена в консоль (в версии 110.81, работающую в XP, не работает)?
Может кто то подскажет, как настроить jedit на запуск кода ML?
Или может другой редактор есть для этого, который легко можно настроить?

Добавлено через 14 минут
Ещё есть PolyJEditPlugin.
https://homepages.inf.ed.ac.uk... EditPlugin
0
3250 / 2313 / 421
Регистрация: 28.04.2012
Сообщений: 7,706
01.04.2020, 17:28 7
Цитата Сообщение от supmener Посмотреть сообщение
А не знаете, как вставлять текст из буфера обмена в консоль (в версии 110.81, работающую в XP, не работает)?
Зачем?

Bash
1
ml sourcefile.ml
или
Bash
1
ml < sourcefile.ml
1
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
01.04.2020, 18:40  [ТС] 8
Цитата Сообщение от korvin_ Посмотреть сообщение
Зачем?
Чтобы можно было запускать код, написанный другими людьми.

Добавлено через 14 минут
Обсуждение ведется также здесь https://github.com/funprog-ru/funprog-ru/issues/22
Там подсказали ещё одно решение.
0
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
06.04.2020, 17:51  [ТС] 9
Это похоже издание '96 года.
Харпер Р. Введение в стандартый ML.
https://www.itu.dk/~sestoft/mosml/harper-a.pdf
1
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
14.04.2020, 11:21  [ТС] 10
Сильно ли отличаются синтаксисы ML, Ocaml, F# ?
0
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
23.04.2020, 17:10  [ТС] 11
Орлов "Теория и практика языков программирования" Учебник для вузов. 2 издание.
Страница 624.

Добавлено через 2 минуты
С. В. Зыков. Введение в теорию программирования. Функциональный подход.
Курс основан на творческом синтезе избранных формальных теорий (ламбда-исчисление, комбинаторная логика, теория категорий и др.) и уникальной технологической платформы Microsoft.NET, обеспечивающей практически прозрачную интеграцию кода на языках программирования различных типов.
Первая часть курса посвящена основам функционального подхода к программированию на основе метаязыка SML.NET.
0
3250 / 2313 / 421
Регистрация: 28.04.2012
Сообщений: 7,706
23.04.2020, 18:12 12
Цитата Сообщение от supmener Посмотреть сообщение
Сильно ли отличаются синтаксисы ML, Ocaml, F# ?
Нет.
1
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
24.04.2020, 20:25  [ТС] 13
Чисто функциональные структуры данных
Окасаки Крис
2016
Большинство книг по структурам данных предполагают использование императивного языка программирования, например, C/C++ или Java. Однако реализации структур данных на таких языках далеко не всегда хорошо переносятся на функциональные языки программирования, такие как Стандартный ML, Haskell или Scheme. В этой книге структуры данных описываются с точки зрения функциональных языков, в ней содержатся примеры и предлагаются подходы к проектированию, которые могут использоваться разработчиками при создании их собственных структур данных. Книга включает в себя как классические структуры данных, к примеру, красно-чёрные деревья и биномиальные очереди, так и некоторые новые структуры данных, созданные специально для функциональных языков. Весь исходный код приводится на Стандартном ML и Haskell, причём большинство программ нетрудно адаптировать для других функциональных языков программирования. Это издание представляет собой справочное руководство для профессиональных программистов, работающих с функциональными языками, и может также использоваться в качестве учебника для самостоятельного изучения.
0
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
24.04.2020, 20:30  [ТС] 14
Исходный код к книге
0
19 / 21 / 1
Регистрация: 09.04.2020
Сообщений: 125
24.04.2020, 22:38 15
pfds in scheme
1
114 / 62 / 9
Регистрация: 26.06.2013
Сообщений: 2,999
25.04.2020, 14:00  [ТС] 16
https://github.com/Ravenbrook/mlworks
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2020, 14:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Английский язык для окна ввода пароля, русский язык для самой системы
собственно, сабж. у меня пароль на английском языке, при включении компьютера по умолчанию стоит...

Забытый странный язык. "Мертвый" язык
Здравствуйте друзья. Вот с чем пришлось столкнуться. Это возможно самый древний язык, который...

язык 1с- это язык???
Многие программисты советуют использовать при разработке 'ФИНАНСОВЫХ' программ язык 1С, если есть в...

язык 1С- это язык???
Многие программисты советуют использовать при разработке 'ФИНАНСОВЫХ' программ язык 1С, если есть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.