Closed jacobwilliams closed 3 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.
I love this. I suggest that the Fortran logo should not:
f
on a blue backgroundI think this thread could be used to submit mock-ups or even finished designs, and people can vote up their favorites.
Nooooo punchcards!!!
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:
I made this some time ago, but I'm not wild about it.
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).
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)
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.
Using some online (free) service and typing "Fortran" gives me this kind of image: 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..)
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(:,:)
.
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:
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.
I am not a big fan of a mascot personally, but I really like the other proposed ideas.
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) :>)
Possible spirit animals: cheetah or peregrine falcon (two of the fastest animals).
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.
@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.
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.
Some food for thought (made with Logoist):
I'm still going to make a peregrine falcon one when I get a chance. :)
@jacobwilliams wrote:
Some food for thought (made with Logoist):
I'm still going to make a peregrine falcon one when I get a chance. :)
A couple of points for consideration:
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 messageHow 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.
@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.
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.
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!"
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.
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"
Digital Visual Fortran had a logo that I liked, and hinted at the range of application types for which Fortran was well suited.
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)?
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.
If a were going to pick a mascot how about a phoenix?
The Fortran Phoenix does have a nice ring too it, but somehow I was picturing a turtle with an F on it's back.
I think this is now fixed! @jacobwilliams and @milancurcic have created a Fortran logo:
This might be the first issue that we fixed in this repository.
It should be modern, iconic, and hopefully not that ugly brown color from the original Fortran manual.
Even C++ has a logo now.