LINUX.ORG.RU
Ответ на: комментарий от true_admin

Кстати, что ты думаешь об ocaml?

По моему куцему опыту: отличная вещь - ФП без хаскелевских понтов. Но, и это _крайне_ прискорбно, для реальной работы непригоден - нет библиотек. Попытка оживить его (HLVM) провалилась, насколько я знаю.

tailgunner ★★★★★
()
Ответ на: комментарий от dmfd

На любую ошибку оно выдает тебе аналог «Invalid syntax», и гадай, что ты не так сделал. С другой стороны, я теперь точно знаю, что бога нет - если бы он был, он бы услышал мои молитвы о жестокой смерти разрабов этот транслятора %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

С другой стороны, я теперь точно знаю, что бога нет - если бы он был, он бы услышал мои молитвы

Он просто вас испытывает.

dmfd
()
Ответ на: комментарий от true_admin

В общем, похоже, следующий мой ЯП будет ocaml.

Красивый язык, хотя это наверно синдром утёнка на почве F#

olibjerd ★★★★★
()
Ответ на: комментарий от true_admin

Наоборот, в своё время тыкал палочкой F# в MSVS.

olibjerd ★★★★★
()

C, Python, CSS (если можно считать это ЯП).

SjZ ★★★★★
()
Ответ на: комментарий от Sadler

Переменных нифига нет.

Ну и что? В чистой функциональщине их тоже нет :)

Deleted
()
Ответ на: комментарий от actics

Вотвот.
С# работает на популярных платформах на которых нет жабы.

С этим вы согласны?

Или опять разговор начнете переводить на другие темы?

grim ★☆☆☆
()
Ответ на: комментарий от h31

Это ничто по сравнению с отвратительными подчёркиваниями в python везде и всюду.

К слову, подчёркивания в placeholder и при импортах штука очень даже удобная на самом деле. Не сказал бы, чтобы это снимало читаемость кода.

BattleCoder ★★★★★
()

erlang, sml/caml/ocaml, smalltalk, лиспы.

ymn ★★★★★
()
Ответ на: комментарий от Sadler

Спагетти-код какой-то получается. Ограниченно есть операторы ветвления. Переменных нифига нет. Нафиг такой код.

я на sed пишу же?

drBatty ★★
()
Ответ на: комментарий от quantum-troll

А что ты думаешь о XY и cK?

Само по себе довольно интересно, но то что оно сделано на проприетарном K лишает их всей ценности. Вот когда будет свободная реализация, тогда и посмотрим.

Xenius ★★★★★
()
Ответ на: комментарий от grim

С этим вы согласны?

на каких платформах есть моно, но нет жабы?

Или опять разговор начнете переводить на другие темы?

Я не знаю что сказать на ту ветку разговора

actics
()
Ответ на: комментарий от actics

на каких платформах есть моно, но нет жабы?

iOS.

encyrtid ★★★★★
()
Ответ на: комментарий от PolarFox

Она работает через ikvm

Соответственно нет компилятора.

grim ★☆☆☆
()
Ответ на: комментарий от SAA

не пошло :(. Меня коробит от того что в современном ЯП нет ни имеенованных аргументов, ни дефолтных значений. По мне так это очень и очень плохо.

Ну и я пока многих вещей не понимаю и стесняюсь спросить потому что вроде как нуб-вопросы и раскрыты в доках, но на них времени нет.

true_admin ★★★★★
() автор топика

OCaml. В тот период жизни ковырялся в куче Java кода с паттернами. Нереально вшытрило от функциональщине тогда, до сих пор не отошел )

Kakadu
()
Ответ на: комментарий от Kakadu

та же фигня, ocaml попался в тот момент когда увидел жабу :(

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

ты про особые методы типа __getattr__, __bool__ итп? Чем бы ты это заменил?

Например ввести новое ключевое слово (или заюзать старое в новом контексте):

class Foo:
    builtin init(self, args): # вместо __init__
        pass

    private bar(self): # вместо __bar
        pass
KennyMinigun ★★★★★
()
Ответ на: комментарий от SAA

Следующий на очереди OCaml?

В смысле «следующий ЯП для вымещения недовольства»? :). Да, он самый :).

Как раз была простая задача исключить из списка один элемент и вывести два последних. На питоне это было ужесно:

new_list = copy.copy(myList)
new_list.remove(elem)
return new_list[:-2]

Ну не ппц??

Можно ещё так:

[x for i,x in enumerate(l) if i> len(l)-3]
Но это тоже хрень. Да ещё и -3 вместо -2 из-за того что индексация в массиве с нуля.

В общем, так и мучаюсь - что-то хорошо делается в одном ЯП, что-то в другом...

true_admin ★★★★★
() автор топика
Последнее исправление: true_admin (всего исправлений: 1)

редко встретишь совсем уж отвратительные языки.

Если рассматривать java как произведение искусства в стиле классицизм - то сразу начинаешь понимать, что величественный монолитный синтаксис был специально создан чтобы создавать эти величественные байткодовые громадины.

Та же scala - это романтизм. Вроде те-же дворцы что и на java, только украшены, часто сверх меры, свистелками и перделками из других стилей.

Рассуждая подобным образом можно рассортировать все языки и смотреть на мир позитивнее.

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

как бы ты обосновал то что в bash функции не могут (без костылей через глобальные переменные) возвращать значения?

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

Как раз была простая задача исключить из списка один элемент и вывести два последних. На питоне это было ужесно:

new_list = copy.copy(myList)
new_list.remove(elem)
return new_list[:-2]

А что ужасного? Если тебе не нужно глубокое копирование (судя по примеру с enumerate):

new_list = [e for e in myList if e != elem]
return new_list[:-2]
tailgunner ★★★★★
()
Ответ на: комментарий от true_admin

Ну, да =) На мой взгляд, второй вариант, очень даже хорошо. Как ты себе это предсталяешь иначе?

А по языкам, ты же знаешь, что не бывает идеального =)

SAA ★★★
()
Ответ на: комментарий от tailgunner

Даже так вот можно :)

[e for e in myList if e != elem][:2]
Ну, в таком виде уже менее ужасно, но хотелось бы как-то так:
myList.copy().remove(elem)[:2]

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

Даже так вот можно :)

Ну, ты зачем-то сохранил new_list, и я тоже сохранил. Если сохранять не нужно и у тебя Python3:

*_, a, b = [e for e in myList if e != elem]

хотелось бы как-то так:
myList.copy().remove(elem)[:2]

А вот это действительно ужасно. Или, скорее, отвратительно.

tailgunner ★★★★★
()
Ответ на: комментарий от tri10bit

Самый красивый язык тот, на котором не приходится писать бизнес-логику

Хм, я думал наоборот

alix ★★★★
()

С точки зрения того, как выглядит код, насколько он читабельный - конечно же, python
А по параметру красоты организации, наверное, java

И точно самые НЕкрасивые языки - Pascal и Lisp

alix ★★★★
()
Ответ на: комментарий от true_admin

временем создания. Bash - чистой воды средневековое ремесленничество. Делиться технологиями не надо, товар штучный, производится семьями админов во славу лорда.

RedPossum ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.