Live data from Hacker News

Programming language development: the past 5 years (2011)

blog.fogus.me

11–20 of 28 posts

Re: Programming language development: the past 5 years (2011)

#11

Interesting; I've never heard of most of those besides Go (& Perl of course). Is CoffeeScript considered a programming language? :O

FWIW, the first submitter of this post seems to be Jeremy Ashkenas, who was the creator of CoffeeScript:

https://news.ycombinator.com/item?id=3128166

Even if you're being half-facetious...while CoffeeScript seems to have fallen in favor with the onset of ES6, it's hard to overstate its influence in 2011...Rails, which was most definitely the hott framework du jour, decided to make CoffeeScript -- along with the much more ubiquitous jQuery and SASS -- part of its default stack: http://www.rubyinside.com/rails-3-1-adopts-coffeescript-jque...

Re: Programming language development: the past 5 years (2011)

#12

Earlier quoted context omitted.

The site we're on is running on Arc. Notice the mention of Dart and Rust as up-and-comers.

Rust seems to be going very good things. Are there tools for translating C++ to Rust? Maybe the translation of an old game engine could be used to bootstrap a Rust game engine?

Rust ia drop-in-C I think.

So you could probably write your Unreal Engine game in Rust.

Re: Programming language development: the past 5 years (2011)

#13

Earlier quoted context omitted.

The site we're on is running on Arc. Notice the mention of Dart and Rust as up-and-comers.

Rust seems to be going very good things. Are there tools for translating C++ to Rust? Maybe the translation of an old game engine could be used to bootstrap a Rust game engine?

[deleted]

Re: Programming language development: the past 5 years (2011)

#14
I find Shen lang interesting, but never actually tried it. Can anyone explain few things?

1. Why explicitly call `prolog?` function? Why not make it implicit, so user could use, for example, `member` function (defined via `defprolog` notation) as a normal function?

2. Automatic partial application. I see that example was simplified, but then how it looks in reality? Because I find (* 2) returning `lambda`, instead of 2 confusing.

Re: Programming language development: the past 5 years (2011)

#15
post #12

Earlier quoted context omitted.

Rust seems to be going very good things. Are there tools for translating C++ to Rust? Maybe the translation of an old game engine could be used to bootstrap a Rust game engine?

Rust ia drop-in-C I think. So you could probably write your Unreal Engine game in Rust.

A while back, someone made a proof of concept Unreal plugin: https://github.com/shadowmint/ue4-static-plugin/

Re: Programming language development: the past 5 years (2011)

#16
post #14

I find Shen lang interesting, but never actually tried it. Can anyone explain few things? 1. Why explicitly call `prolog?` function? Why not make it implicit, so user could use, for example, `member` function (defined via `defprolog` notation) as a normal function? 2. Automatic partial application. I see that example was simplified, but then how it looks in reality? Because I find (* 2) returning `lambda`, instead of…

In math ( * ) is a binary operation. ( * 2) returning 2 is confusing to everyone that hasn't gotten used to a non-standard way of thinking about * .

Re: Programming language development: the past 5 years (2011)

#17
post #16
post #14

I find Shen lang interesting, but never actually tried it. Can anyone explain few things? 1. Why explicitly call `prolog?` function? Why not make it implicit, so user could use, for example, `member` function (defined via `defprolog` notation) as a normal function? 2. Automatic partial application. I see that example was simplified, but then how it looks in reality? Because I find (* 2) returning `lambda`, instead of…

In math ( * ) is a binary operation. ( * 2) returning 2 is confusing to everyone that hasn't gotten used to a non-standard way of thinking about * .

> In math ( * ) is a binary operation.

https://en.wikipedia.org/wiki/Empty_product

I am talking about Empty Product.

In all Lisps I know ( * ) returns 1, (* n) returns n. Which makes sense.

Shen's example is confusing for me.

Re: Programming language development: the past 5 years (2011)

#18
post #16
post #14

I find Shen lang interesting, but never actually tried it. Can anyone explain few things? 1. Why explicitly call `prolog?` function? Why not make it implicit, so user could use, for example, `member` function (defined via `defprolog` notation) as a normal function? 2. Automatic partial application. I see that example was simplified, but then how it looks in reality? Because I find (* 2) returning `lambda`, instead of…

In math ( * ) is a binary operation. ( * 2) returning 2 is confusing to everyone that hasn't gotten used to a non-standard way of thinking about * .

This would make nonsense out of exponents less than 2. Fortunately, they actually make perfect sense.

Re: Programming language development: the past 5 years (2011)

#19
post #5

Kinda sad to see the perpetuation of Go as a "systems-level" programming language. Services-level? Sure. However, until I can manually control memory it's not going to be a low level language I want to use.

It is as much system level as Oberon or Mesa/Cedar, both with proofs on how to write a full graphic Workstation with them.

As for Go, it is fully bootstraped in itself, including the whole runtime.

There are already some bare bones examples at OS Dev

http://wiki.osdev.org/Go_Bare_Bones

And there are people writing bare metal runtimes for the STM32F4 and STM32L1-Discovery boards.

https://sites.google.com/site/embeddedgo/home

For me that is a system level programming language.

Re: Programming language development: the past 5 years (2011)

#20
post #17
post #16

Earlier quoted context omitted.

In math ( * ) is a binary operation. ( * 2) returning 2 is confusing to everyone that hasn't gotten used to a non-standard way of thinking about * .

> In math ( * ) is a binary operation. https://en.wikipedia.org/wiki/Empty_product I am talking about Empty Product. In all Lisps I know ( * ) returns 1, (* n) returns n. Which makes sense. Shen's example is confusing for me.

* :: a -> a -> a

Π :: {a} -> a

Post reply on HN