Любой мало мальски соображающий в программировании человек понимает, что Жаба - язык преунылейший, абсолютно несовременный и неудобный в использовании. Всем тем самым "бест практисез", которыми пользуется индустрия (для конкретики возьмём классическую книжку "Effective Java") - язык не только идёт навстречу, но ещё и активно препятствует. Опять-
(
Read more... )
Comments 83
Reply
Reply
Reply
Я так и знал, что набигут функциональщики. Нет, господа, за фунпрограммирование агитировать не надо, лисперы с хаскеллистами и так уже исправно друг другу волосянки дёргают. Наша цель - миллионы чумазых жабобыдлокодеров, которых надо пересадить на что-нибудь чуточку менее позорное, но всё ещё не требующее PhD.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
2. где собсна кложура, которая жвм и всё такое?
Reply
Reply
Declarative: Ranges - Enumerable.Range(1,10) не пойдет?
Semantics: Switch / pattern matching; Multiple dispatch - это можно делать через оверлоады и dynamic:
void Process(int x) { ... }
void Process(string s) { ... }
void Sample(object o) { Process((dynamic) o);}
Правда я не видел нигде чтобы так делали, и понятно статически никак не проверяется.
Reply
Стоит No, хотя для структур via a.Equals(b) такое поведение характерно. Poor должно быть.
>Types: Top-level functions
Стоит No. Есть делегаты, есть всякие Func и Action соответственно можно писать функции высшего порядка. Yes должно быть.
>Types: Tuples
Стоит Yes. Они написали классы Tuple, Tuple и так до 8 аргументов. По-моему это не очень честные кортежи. Some должно быть.
Reply
Reply
Reply
Leave a comment