j3-fortran / fortran_proposals

Proposals for the Fortran Standard Committee
178 stars 15 forks source link

Fortran needs an official logo #47

Closed jacobwilliams closed 3 years ago

jacobwilliams commented 5 years ago

It should be modern, iconic, and hopefully not that ugly brown color from the original Fortran manual.

Even C++ has a logo now.

certik commented 5 years ago

Yes!

One idea could be to convey a combination of old, trusted, robust, fast and modern. Because it's old, but also modern.

On Sun, Oct 27, 2019, at 8:06 AM, Jacob Williams wrote:

It should be modern, iconic, and hopefully not that ugly brown color from the original Fortran manual.

Even C++ https://github.com/isocpp/logos has a logo now.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/j3-fortran/fortran_proposals/issues/47?email_source=notifications&email_token=AAAFAWAXUU3SH5XLZCNYTH3QQWN7FA5CNFSM4JFR2PW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HUTJ7MA, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAFAWGAKFUZHJ2UXHDQBL3QQWN7FANCNFSM4JFR2PWQ.

milancurcic commented 5 years ago

I love this. I suggest that the Fortran logo should not:

I think this thread could be used to submit mock-ups or even finished designs, and people can vote up their favorites.

jacobwilliams commented 5 years ago

Nooooo punchcards!!!

cmacmackin commented 5 years ago

I love this. I suggest that the Fortran logo should not:

* Be a white lowercase letter `f` on a blue background

...

I'm feeling a bit attacked in my choice of logo/favicon for FORD :laughing:

jacobwilliams commented 5 years ago

I made this some time ago, but I'm not wild about it. fortran2

septcolor commented 5 years ago

It seems that some services also want to find a Fortran logo, but no widely accepted ones found...

Fortran / official or unofficial logo https://github.com/exercism/meta/issues/46 Logo needed https://github.com/exercism/fortran/issues/5

Searching for "Fortran logo" gives these images. Searching for "formula translator logo" gives these ones. Searching for "formula one logo" gives these images (just for comparison).

milancurcic commented 5 years ago

What does "official" mean here? Does it mean approved by the committee? Or selected by the community?

For a first stab, a simple and incremental approach could be surprisingly effective:

I also like just the initial variant of it (F), like that of @jacobwilliams, but something less brown :smile:

(caveat: I'm not a designer, and am not known for good design :D)

certik commented 5 years ago

Ideally it would be first selected by the community and then approved by the committee.

On Mon, Oct 28, 2019, at 7:23 AM, Milan Curcic wrote:

What does "official" mean here? Does it mean approved by the committee? Or selected by the community?

For a first stab, a simple and incremental approach could be surprisingly effective:

  • Pick a background color (not brown);
  • Pick a foreground color (not brown);
  • Pick a font style;
  • Type "Fortran"; I also like just the initial variant of it (F), like that of @jacobwilliams https://github.com/jacobwilliams, but something less brown 😄

(caveat: I'm not a designer, and am not known for good design :D)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/j3-fortran/fortran_proposals/issues/47?email_source=notifications&email_token=AAAFAWBTM47MNMJPWOVOPYLQQ3RVPA5CNFSM4JFR2PW2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECM3EUI#issuecomment-546943569, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAFAWGZEHAX7GDZE44S7S3QQ3RVPANCNFSM4JFR2PWQ.

septcolor commented 5 years ago

Using some online (free) service and typing "Fortran" gives me this kind of image: Fortran_logo2 It might be interesting to experiment with such services and gather samples (as a starter). Another idea might be to use some animal or fictitious/symbolic icon :)

Personally, I also like a single letter "F" (but not so brown..)

cmacmackin commented 5 years ago

Just thinking out loud here, but sometimes language and library logos will somehow incorporate a key feature or concept. For example, the NumPy logo (which I can't say I particularly like) has a representation of a multi-dimensional array.

I would consider Fortran's key features to be its speed and its powerful array handling. So perhaps some syntax to indicate array slicing could be incorporated. Say, instead of just an F it could be F(:) or F(:,:).

milancurcic commented 5 years ago

I would consider Fortran's key features to be its speed and its powerful array handling. So perhaps some syntax to indicate array slicing could be incorporated. Say, instead of just an F it could be F(:) or F(:,:).

I'm a strong advocate for Fortran's native parallelism and array features, so would F(:)[:] work? :smile:

milancurcic commented 5 years ago

Another idea might be to use some animal or fictitious/symbolic icon :)

I like it. Some recent languages (Rust, Go, etc.) have a language mascot, which helps them appear cute, whimsical, playful, and friendly. Seems like a silly thing, but it would help Fortran's long term image IMO.

certik commented 5 years ago

I am not a big fan of a mascot personally, but I really like the other proposed ideas.

rweed commented 5 years ago

Given the resistance of the committee and some vocal compiler developers to anything that will "break legacy code", it should contain an image of a punch card or the old Fortran coding forms (AKA green sheets) :>)

jacobwilliams commented 5 years ago

Possible spirit animals: cheetah or peregrine falcon (two of the fastest animals).

FortranFan commented 5 years ago

One would think the first step would be to grab a suitable domain, say HTTPS fortran.org or some such, similar to that for other languages e.g., Python, C++ under the auspices of WG5 org itself or a seeded foundation dedicated to Fortran. The logo can be part of this.

milancurcic commented 5 years ago

I've owned fortran-lang.org for some time now (unused). Will be happy to transfer it to the org, or continue managing it myself if somebody can contribute a basic, static, good-looking site (I know basic, but not good looking).

I agree that in the long term, a Fortran foundation is the way to go to ensure the language well being, but that's a whole another beast on its own.

certik commented 5 years ago

@milancurcic good point. Python has a Python Software Foundation (PSF), but I actually don't know how the PSF is involved in approving PEPs (the proposals to improve the Python language). It seems the language standard itself might be different from the foundation.

milancurcic commented 5 years ago

I think the standard (and the committee) should be separate and independent from the hypothetical Fortran Foundation (FF).

FF would seek donations from orgs invested in Fortran, and would fund the hosting of community websites, meetups, and eventually the development open source compilers and libraries.

In the long term, the FF could fund new members to join J3, which I hear is expensive unless not an alternate to an existing member.

I think foundations should act to funnel unallocated funds into useful causes. I don't think FF should make calls about Fortran Standard proposals.

Of course, as I and others mentioned in other issues, once there is a reference implementation with enough many developers to implement and test experimental features, then we could have a cart behind the horse. In this way a FF could contribute to language development, but I see it a long term vision.

jacobwilliams commented 5 years ago

Some food for thought (made with Logoist):

fortran-bracket-3low

I'm still going to make a peregrine falcon one when I get a chance. :)

FortranFan commented 5 years ago

@jacobwilliams wrote:

Some food for thought (made with Logoist):

fortran-bracket-3low

I'm still going to make a peregrine falcon one when I get a chance. :)

A couple of points for consideration:

  1. Fortran array slice notation as in say F(:) can have considerable adverse impact in code and should be used sparingly after considerable thought. So its presence in a logo might convey a questionable message
  2. There might be value in retaining focus on Formula Translation and perhaps draw inspiration from famous formulae in science and engineering for the Fortran logo? example
rweed commented 5 years ago

How about something that reflects the many things Fortran helped bring to the world. As an old Aerospace Engineer, I would suggest SR71, Apollo/Saturn5, Space Shuttle, F15/F16, etc. You could also find various examples of buildings, dams, bridges etc along with automobiles. Also ballistic missile and attack subroutines which for those familiar with the technology and the challenges posed by the operating enviroment were as big a challenge as going to the moon.

certik commented 5 years ago

@rweed great idea. It's actually surprisingly hard to find more details how Fortran was used for some of the things you mention. For example for the Saturn 5 rocket, there is this: https://en.wikipedia.org/wiki/Saturn_V_instrument_unit, and no mention of Fortran. The Apollo 11 Guidance Computer sources are on GitHub: https://github.com/chrislgarry/Apollo-11, and they used their own assembly like language. So I don't know if Fortran was used at all. I assume it was at some point.

rweed commented 5 years ago

I can verify that Fortran was used quite extensively for both Apollo and Shuttle for things like trajectory design, mission planning, guidance, navigation and Control algorithm verification etc. NASA had a Fortran program called Space Vehicle Dynamic Simulation (SVDS) that was used for the above. I was one of the guys in the late 1970s that was responsible for its care and feeding to support Shuttle prior to first launch. What might interest the younger folks is this program (although the code base contained several thousand lines of code) ran on an UNIVAC 1108 system that had 64K (yes 64K) of memory to run programs in. The code had a preprocessor that figured out just what parts of the code you needed for your particular task based on your input and only compiled that. The UNIVAC compiler also supported OVERLAYS (which made debugging fun) so youcould go a little beyond the 64K into extended memory. Of course unlike today, the compiler was for the most part bullet proof. I don't remember ever encountering anything like an ICE in all the years I used the UNIVAC compilers (or VAX, CDC, early CRAY compilers from that era for that matter). These days ICE appears to be the norm rather that the exception.

Also another historical note: The Space Shuttle on-board computers ran a language called Higher-Order Assembly Language/Shuttle (HAL/S) that was a derivative of XPL which in turn was a derivative of PL/I. It came out of MIT I believe because Draper Labs was heavily involved in the Guidance and Control software design.

nncarlson commented 5 years ago

Possible spirit animals: cheetah or peregrine falcon (two of the fastest animals).

This reminded me of a short exchange on the lfortan discussion board on the same topic where someone suggested a dragon (some connection to llvm?) Which prompted this tongue-in-cheek response from me: "Or a somewhat similar dinosaur :) as a nod to the popular impression of Fortran, but pick something agile and quick like a velociraptor!"

certik commented 5 years ago

I guess I am in a conflict of interest here, since I am also searching for a logo for LFortran... I do like the idea of a Velociraptor.

rweed commented 5 years ago

This talk of spirit animals reminds me of the pictures of animals that grace the covers of O'Reilly books. The two Fortran related books I remember are Unix for Fortran Programmers which featured a wooly mammoth/mastadon and Kerigan's Migrating to Fortran 90 which featured a Canada goose (a migratory bird). like @nncarlson's dinosaur I think the mammoth (or its modern descendents) might unfortunately be a metaphor for the current state of Fortran ie overly large, clumsy but still capable of covering a lot of ground in a hurry once it gets going. However, since the current "migration" to Fortran 2003/2008/2018 and beyond is happening at glacial pace, I would propose the Monarch butterfly that migrates from Mexico to as far as southern Canada but takes five generations to do it. ie the butterflies that complete the migration are descendents of the ones that started from Mexico. All the other generations perish along the way. I'm afraid that like the Monarchs some of us will be long dead before Fortran completes its current "migration"

sblionel commented 5 years ago

Digital Visual Fortran had a logo that I liked, and hinted at the range of application types for which Fortran was well suited. DVF

urbanjost commented 4 years ago

I really like the Digital Fortan one. I once had a discussion about this and everyone was settling on a checkered flag that looked somewhat like an F. The checkered flag represented arrays and some thought it evoked the word "Formula" as in Formula 1 racing. It was black and white which was easy to reproduce on paper and in low-res. Been looking and have not found it yet. It was waving but not much so it did not loose the "F" appearance. At the time something like the Digigal Fortran one would have been too "expensive" to be used as a simple icon. Is the Digital Visual Fortran one I could use on my web page or is it restricted (if anyone knows)?

sblionel commented 4 years ago

I would not use the DVF logo as it is - I don't know if the photos in the individual blocks were licensed or were "freeware", so if you do decide to reuse it I suggest you recreate it using different photos. As far as I know, DEC never claimed the logo as a trademark and I really doubt HP would care if the general design was reused.

urbanjost commented 4 years ago

If a were going to pick a mascot how about a phoenix?

everythingfunctional commented 4 years ago

The Fortran Phoenix does have a nice ring too it, but somehow I was picturing a turtle with an F on it's back.

certik commented 3 years ago

I think this is now fixed! @jacobwilliams and @milancurcic have created a Fortran logo:

https://fortran-lang.org/

This might be the first issue that we fixed in this repository.