Вы скорее всего участвовали в спорах о лучшем языке: Assembler vs Basic, Cobol vs Lisp, Pascal vs C, Delphi vs C++, Java vs ..., Java vs .Net, + OCaml + Scala + Haskel + Schema + Javascript + Python + Groovy + Whateverlanguageisit.
Иногда вы использовали определения "слабо-"/"сильно-" типизированный язык. Я бы поговорил об этом. Это слишком важно, чтобы быть в стороне.
Я хочу сравнить несколько разных языков, и показать насколько иллюзорны идеи деления на сильно/слабые. Немного математики и общепринятого безумства: Javascript, Java, Scala, C++, .Net, Haskel и может что-то сверху. Я хочу показать разные подходы к типам с точки зрения их применимости, полезности, эффективности. Возможно даже то, что нас ждет в Java 40.0.
"Война типов: сильные против слабых" Виктор Полищук
1. Заголовок презентации
Имя и фамилия автора доклада
Компания
Контактные данные 1
Контактные данные 2
Контактные данные 3
Контактные данные 4
Война Типов
Виктор Полищук
Infopulse
Skype: victor-cr
Twitter: @alkovictor
2. Целевая аудитория
• «Низкие программисты»
• «Средние программисты»
• «Высокие программисты»
• И прочие другие программисты, которые ничего
не знают о компиляторах, синтаксическом
анализе, системах типов и формальных
грамматиках, но не против узнать
20. Синтаксис – это просто
• BNF
• JLS параграф #18 (а так же параграфы #2-4)
• Грамматики языков примерно равнозначны
• Haskell ~40+40 правил
• Scala ~30+60 правил
• Java ~100 правил
26. Эволюция: Программисты
Проект горит!
Бегом работать!!!
За мной! Ща быстро
скрам проведем –
побрейнстормим!
С%к@! Как
же все за..
Только бы
не уволили
Еще чуток,
и я тим-лид
Что
происходит
?
29. Анамнез
• Как можно до сих пор использовать X, когда есть *** Y
• Люди использующие X должны гореть в аду
• Слаботипизированые языки, типа X, должны исчезнуть
• ЛОЛ!!! Прикинь на X сделали ..., нет чтобы взять *** Y
• Ад, смотри, че пишут на X. На *** Y, я бы за такое убивал
(***) – теплый, ламповый, богоугодно-кошерно-
православный, современный, быстрый, безбажный,
богатый и популярный
30. Кто Воюет?
• Мы с ними
• Они с нами
• Они, там, себе
• Мы, тут, у себя, иногда