Я основной Java-программист, но в последнее время я заинтересовался Smalltalk. Я должен признать, что я полностью поражен огромной мощью, которую язык дает программисту, и я считаю динамическую типизацию большим плюсом (лично).
Я не хочу сравнивать два языка, потому что я понимаю, что java хорошо подходит для корпоративной реальности, которая забирает большую часть возможностей программиста навсегда (например, использование указателей?), Чтобы уменьшить возможности для совершения ошибок , Согласовано. Но я не понимаю, почему концепция блоков / замыканий исключена не включена в язык? Потому что я действительно нахожу их очень полезными, и я не вижу причины, по которой такая мощная функция не может быть объединена в java, хотя она имеет статическую типизацию. Есть ли какая-то конкретная причина для этого?